Line SegmentsΒΆ
The line segment functionality is an add-on, that will allow the user to add line segments to a line, and merge them.
To use this behavior, import the gaphas.segment
module and add LineSegmentPainter
to the list of painters for the view.
Splitting and merging of lines is supported by item_tool
, however
to actually use it, the segment
module needs to be imported.
>>> from gaphas.view import GtkView
>>> from gaphas.painter import PainterChain, ItemPainter, HandlePainter
>>> from gaphas.tool import item_tool, zoom_tool
>>> from gaphas.segment import LineSegmentPainter
>>> view = GtkView()
>>> view.painter = (
... PainterChain()
... .append(ItemPainter(view.selection))
... .append(HandlePainter(view))
... .append(LineSegmentPainter(view.selection))
... )
>>> view.add_controller(item_tool())
>>> view.add_controller(zoom_tool())