ソースを参照

wxGUI/modeler: recenter also loops
(merge https://trac.osgeo.org/grass/changeset/53714 from devbr6)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@53715 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa 12 年 前
コミット
c86b52c11f
2 ファイル変更7 行追加1 行削除
  1. 1 1
      gui/wxpython/gmodeler/frame.py
  2. 6 0
      gui/wxpython/gmodeler/model.py

+ 1 - 1
gui/wxpython/gmodeler/frame.py

@@ -254,7 +254,7 @@ class ModelFrame(wx.Frame):
         self.Destroy()
 
     def OnSize(self, event):
-        """Window resized, save to the model"""
+        """!Window resized, save to the model"""
         self.ModelChanged()
         event.Skip()
         

+ 6 - 0
gui/wxpython/gmodeler/model.py

@@ -1416,6 +1416,12 @@ class ModelLoop(ModelItem, ogl.RectangleShape):
         """!Set items (id)"""
         self.items = items
 
+    def OnDraw(self, dc):
+        """!Draw loop in canvas"""
+        self._setBrush()
+        ogl.RectangleShape.Recentre(self, dc) # re-center text
+        ogl.RectangleShape.OnDraw(self, dc)
+
 class ModelCondition(ModelItem, ogl.PolygonShape):
     def __init__(self, parent, x, y, id = -1, width = None, height = None, text = '',
                  items = { 'if' : [], 'else' : [] }):