root/gaphor/tags/gaphor-0.12.0/gaphor/ui/diagramview.py

Revision 1334, 0.7 kB (checked in by arj..@yirdis.nl, 2 years ago)
  • Extended ConnectHandleTool to allow to add handles on gaphas.item.Line objects
  • Added painter for line segment split
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 """
2 """
3
4 import gtk
5 import gaphas
6 from diagrampainters import DefaultPainter
7
8
9 class DiagramView(gaphas.GtkView):
10     """
11     Displays a diagram (canvas) in a widget.
12
13     See also: DiagramTab
14     """
15
16     TARGET_STRING = 0
17     TARGET_ELEMENT_ID = 1
18     DND_TARGETS = [
19         ('gaphor/element-id', 0, TARGET_ELEMENT_ID)]
20
21     __gtype_name__ = 'GaphorDiagramView'
22
23     def __init__(self, diagram=None):
24         super(DiagramView, self).__init__(diagram and diagram.canvas)
25         self.diagram = diagram
26         self.canvas = diagram.canvas
27         self.painter = DefaultPainter()
28
29         # Drop
30         self.drag_dest_set (gtk.DEST_DEFAULT_ALL, DiagramView.DND_TARGETS,
31                             gtk.gdk.ACTION_COPY | gtk.gdk.ACTION_LINK)
32
33
34 # vim: sw=4:et
Note: See TracBrowser for help on using the browser.