Encapsulates an entire diagram, with methods for drawing. A diagram has
an associated ShapeCanvas.
Method Summary |
|
__init__(self)
|
|
AddShape (self,
object,
addAfter)
Adds a shape to the diagram. |
|
Clear (self,
dc)
Clear the specified device context. |
|
DeleteAllShapes (self)
Remove and delete all shapes in the diagram. |
|
DrawOutline (self,
dc,
x1,
y1,
x2,
y2)
Draw an outline rectangle on the current device context. |
|
FindShape (self,
id)
Return the shape for the given identifier. |
|
GetCanvas (self)
Return the shape canvas associated with this diagram. |
|
GetCount (self)
Return the number of shapes in the diagram. |
|
GetGridSpacing (self)
Return the grid spacing. |
|
GetMouseTolerance (self)
Return the tolerance within which a mouse move is ignored. |
|
GetQuickEditMode (self)
Return quick edit mode. |
|
GetShapeList (self)
Return the internal shape list. |
|
GetSnapToGrid (self)
Return snap-to-grid mode. |
|
InsertShape (self,
object)
Insert a shape at the front of the shape list. |
|
RecentreAll (self,
dc)
Make sure all text that should be centred, is centred. |
|
Redraw (self,
dc)
Draw the shapes in the diagram on the specified device context. |
|
RemoveAllShapes (self)
Remove all shapes from the diagram but do not delete the shapes. |
|
RemoveShape (self,
object)
Remove the shape from the diagram (non-recursively) but do not
delete it. |
|
SetCanvas (self,
canvas)
Set the canvas associated with this diagram. |
|
SetGridSpacing (self,
spacing)
Sets grid spacing. |
|
SetMouseTolerance (self,
tolerance)
Set the tolerance within which a mouse move is ignored. |
|
SetQuickEditMode (self,
mode)
Set quick-edit-mode on of off. |
|
SetSnapToGrid (self,
snap)
Sets snap-to-grid mode. |
|
ShowAll (self,
show)
Call Show for each shape in the diagram. |
|
Snap (self,
x,
y)
'Snaps' the coordinate to the nearest grid position, if
snap-to-grid is on. |