Files
gaphas/docs/guide.rst
2023-12-27 15:40:36 +01:00

26 lines
840 B
ReStructuredText

Guides
######
Guides are a tool to align elements with one another.
.. image:: images/guides.png
:align: center
Guides consist of a couple of elements: aspects that hook into the item-drag cycle, and a dedicated painter.
>>> from gaphas.view import GtkView
>>> from gaphas.painter import PainterChain, ItemPainter, HandlePainter
>>> from gaphas.tool import item_tool, zoom_tool
>>> from gaphas.guide import GuidePainter
>>> view = GtkView()
>>> view.painter = (
... PainterChain()
... .append(ItemPainter(view.selection))
... .append(HandlePainter(view))
... .append(GuidePainter(view))
... )
>>> view.add_controller(item_tool())
>>> view.add_controller(zoom_tool())
You need to hook up the ``GuidePainter``. The aspect are loaded as soon as the module is loaded.