# Licence: wxWindows license
#----------------------------------------------------------------------------
-from __future__ import division
-
import wx
DEFAULT_MOUSE_TOLERANCE = 3
for shape in self._shapeList[:]:
if not shape.GetParent():
self.RemoveShape(shape)
+ shape.Delete()
def ShowAll(self, show):
"""Call Show for each shape in the diagram."""
for shape in self._shapeList:
- shape.Show()
+ shape.Show(show)
- def DrawOutLine(self, dc, x1, y1, x2, y2):
+ def DrawOutline(self, dc, x1, y1, x2, y2):
"""Draw an outline rectangle on the current device context."""
dc.SetPen(wx.Pen(wx.Color(0, 0, 0), 1, wx.DOT))
dc.SetBrush(wx.TRANSPARENT_BRUSH)
return self._gridSpacing * int(x / self._gridSpacing + 0.5), self._gridSpacing * int(y / self._gridSpacing + 0.5)
return x, y
+ def SetGridSpacing(self, spacing):
+ """Sets grid spacing."""
+ self._gridSpacing = spacing
+
+ def SetSnapToGrid(self, snap):
+ """Sets snap-to-grid mode."""
+ self._snapToGrid = snap
+
def GetGridSpacing(self):
"""Return the grid spacing."""
return self._gridSpacing