self.layerSpin = wx.SpinCtrl(self.toolbar, -1, '', size=(21*4,21), style=wx.SP_ARROW_KEYS)\r
self.toolbar.AddControl(self.layerSpin)\r
self.Bind(wx.EVT_SPINCTRL, self.OnLayerNrChange, self.layerSpin)\r
+ self.toolbar.AddSeparator()\r
+ self.toolbarInfo = wx.TextCtrl(self.toolbar, -1, '', style=wx.TE_READONLY)\r
+ self.toolbar.AddControl(self.toolbarInfo)\r
\r
self.toolbar2 = toolbarUtil.Toolbar(self)\r
\r
scale = self.scale.GetValue()\r
profile.putProfileSetting('model_scale', scale)\r
self.glCanvas.Refresh()\r
- \r
+\r
+ if self.objectsMaxV != None:\r
+ size = (self.objectsMaxV - self.objectsMinV) * float(scale)\r
+ self.toolbarInfo.SetValue('%0.1f %0.1f %0.1f' % (size[0], size[1], size[2]))\r
+\r
def OnScaleMax(self, e = None, onlyScaleDown = False):\r
if self.objectsMinV == None:\r
return\r
obj.dirty = False\r
obj.mesh = mesh\r
self.updateModelTransform()\r
+ self.OnScaleMax(None, True)\r
scale = profile.getProfileSettingFloat('model_scale')\r
size = (self.objectsMaxV - self.objectsMinV) * scale\r
- self.OnScaleMax(None, True)\r
+ self.toolbarInfo.SetValue('%0.1f %0.1f %0.1f' % (size[0], size[1], size[2]))\r
self.glCanvas.zoom = numpy.max(size) * 2.5\r
self.errorList = []\r
wx.CallAfter(self.updateToolbar)\r
# v[1] -= minV[1] + (maxV[1] - minV[1]) / 2\r
obj.mesh.getMinimumZ()\r
obj.dirty = True\r
+\r
+ scale = profile.getProfileSettingFloat('model_scale')\r
+ size = (self.objectsMaxV - self.objectsMinV) * scale\r
+ self.toolbarInfo.SetValue('%0.1f %0.1f %0.1f' % (size[0], size[1], size[2]))\r
+\r
self.glCanvas.Refresh()\r
\r
def updateProfileToControls(self):\r