]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/wx/lib/ogl/_diagram.py
frame should call skip on child focus event to give owner a chance
[wxWidgets.git] / wxPython / wx / lib / ogl / _diagram.py
index 95ef272206fa00736e805a1999481bc351f9bc4a..6bdf00185f00e3267409f0d0ced4dd4618aae960 100644 (file)
@@ -11,8 +11,6 @@
 # Licence:      wxWindows license
 #----------------------------------------------------------------------------
 
-from __future__ import division
-
 import wx
 
 DEFAULT_MOUSE_TOLERANCE = 3
@@ -80,13 +78,14 @@ class Diagram(object):
         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)
@@ -120,6 +119,14 @@ class Diagram(object):
             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