Add textbox which shows the bounderybox size of the object
parent
b2cd2268c5
commit
7eedb7eb99
|
@ -91,6 +91,9 @@ class previewPanel(wx.Panel):
|
||||||
self.layerSpin = wx.SpinCtrl(self.toolbar, -1, '', size=(21*4,21), style=wx.SP_ARROW_KEYS)
|
self.layerSpin = wx.SpinCtrl(self.toolbar, -1, '', size=(21*4,21), style=wx.SP_ARROW_KEYS)
|
||||||
self.toolbar.AddControl(self.layerSpin)
|
self.toolbar.AddControl(self.layerSpin)
|
||||||
self.Bind(wx.EVT_SPINCTRL, self.OnLayerNrChange, self.layerSpin)
|
self.Bind(wx.EVT_SPINCTRL, self.OnLayerNrChange, self.layerSpin)
|
||||||
|
self.toolbar.AddSeparator()
|
||||||
|
self.toolbarInfo = wx.TextCtrl(self.toolbar, -1, '', style=wx.TE_READONLY)
|
||||||
|
self.toolbar.AddControl(self.toolbarInfo)
|
||||||
|
|
||||||
self.toolbar2 = toolbarUtil.Toolbar(self)
|
self.toolbar2 = toolbarUtil.Toolbar(self)
|
||||||
|
|
||||||
|
@ -170,7 +173,11 @@ class previewPanel(wx.Panel):
|
||||||
scale = self.scale.GetValue()
|
scale = self.scale.GetValue()
|
||||||
profile.putProfileSetting('model_scale', scale)
|
profile.putProfileSetting('model_scale', scale)
|
||||||
self.glCanvas.Refresh()
|
self.glCanvas.Refresh()
|
||||||
|
|
||||||
|
if self.objectsMaxV != None:
|
||||||
|
size = (self.objectsMaxV - self.objectsMinV) * float(scale)
|
||||||
|
self.toolbarInfo.SetValue('%0.1f %0.1f %0.1f' % (size[0], size[1], size[2]))
|
||||||
|
|
||||||
def OnScaleMax(self, e = None, onlyScaleDown = False):
|
def OnScaleMax(self, e = None, onlyScaleDown = False):
|
||||||
if self.objectsMinV == None:
|
if self.objectsMinV == None:
|
||||||
return
|
return
|
||||||
|
@ -274,9 +281,10 @@ class previewPanel(wx.Panel):
|
||||||
obj.dirty = False
|
obj.dirty = False
|
||||||
obj.mesh = mesh
|
obj.mesh = mesh
|
||||||
self.updateModelTransform()
|
self.updateModelTransform()
|
||||||
|
self.OnScaleMax(None, True)
|
||||||
scale = profile.getProfileSettingFloat('model_scale')
|
scale = profile.getProfileSettingFloat('model_scale')
|
||||||
size = (self.objectsMaxV - self.objectsMinV) * scale
|
size = (self.objectsMaxV - self.objectsMinV) * scale
|
||||||
self.OnScaleMax(None, True)
|
self.toolbarInfo.SetValue('%0.1f %0.1f %0.1f' % (size[0], size[1], size[2]))
|
||||||
self.glCanvas.zoom = numpy.max(size) * 2.5
|
self.glCanvas.zoom = numpy.max(size) * 2.5
|
||||||
self.errorList = []
|
self.errorList = []
|
||||||
wx.CallAfter(self.updateToolbar)
|
wx.CallAfter(self.updateToolbar)
|
||||||
|
@ -407,6 +415,11 @@ class previewPanel(wx.Panel):
|
||||||
# v[1] -= minV[1] + (maxV[1] - minV[1]) / 2
|
# v[1] -= minV[1] + (maxV[1] - minV[1]) / 2
|
||||||
obj.mesh.getMinimumZ()
|
obj.mesh.getMinimumZ()
|
||||||
obj.dirty = True
|
obj.dirty = True
|
||||||
|
|
||||||
|
scale = profile.getProfileSettingFloat('model_scale')
|
||||||
|
size = (self.objectsMaxV - self.objectsMinV) * scale
|
||||||
|
self.toolbarInfo.SetValue('%0.1f %0.1f %0.1f' % (size[0], size[1], size[2]))
|
||||||
|
|
||||||
self.glCanvas.Refresh()
|
self.glCanvas.Refresh()
|
||||||
|
|
||||||
def updateProfileToControls(self):
|
def updateProfileToControls(self):
|
||||||
|
|
Loading…
Reference in New Issue