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. |