+ group = []
+ self.rotateToolButton = openglGui.glRadioButton(self, 8, 'Rotate', (0,-1), group, self.OnToolSelect)
+ self.scaleToolButton = openglGui.glRadioButton(self, 9, 'Scale', (1,-1), group, self.OnToolSelect)
+ self.mirrorToolButton = openglGui.glRadioButton(self, 10, 'Mirror', (2,-1), group, self.OnToolSelect)
+
+ self.resetRotationButton = openglGui.glButton(self, 12, 'Reset', (0,-2), self.OnRotateReset)
+ self.layFlatButton = openglGui.glButton(self, 16, 'Lay flat', (0,-3), self.OnLayFlat)
+
+ self.resetScaleButton = openglGui.glButton(self, 13, 'Reset', (1,-2), self.OnScaleReset)
+ self.scaleMaxButton = openglGui.glButton(self, 17, 'To max', (1,-3), self.OnScaleMax)
+
+ self.mirrorXButton = openglGui.glButton(self, 14, 'Mirror X', (2,-2), lambda button: self.OnMirror(0))
+ self.mirrorYButton = openglGui.glButton(self, 18, 'Mirror Y', (2,-3), lambda button: self.OnMirror(1))
+ self.mirrorZButton = openglGui.glButton(self, 22, 'Mirror Z', (2,-4), lambda button: self.OnMirror(2))
+
+ self.rotateToolButton.setExpandArrow(True)
+ self.scaleToolButton.setExpandArrow(True)
+ self.mirrorToolButton.setExpandArrow(True)
+
+ self.scaleForm = openglGui.glFrame(self, (2, -2))
+ openglGui.glGuiLayoutGrid(self.scaleForm)
+ openglGui.glLabel(self.scaleForm, 'Scale X', (0,0))
+ self.scaleXctrl = openglGui.glNumberCtrl(self.scaleForm, '1.0', (1,0), lambda value: self.OnScaleEntry(value, 0))
+ openglGui.glLabel(self.scaleForm, 'Scale Y', (0,1))
+ self.scaleYctrl = openglGui.glNumberCtrl(self.scaleForm, '1.0', (1,1), lambda value: self.OnScaleEntry(value, 1))
+ openglGui.glLabel(self.scaleForm, 'Scale Z', (0,2))
+ self.scaleZctrl = openglGui.glNumberCtrl(self.scaleForm, '1.0', (1,2), lambda value: self.OnScaleEntry(value, 2))
+ openglGui.glLabel(self.scaleForm, 'Size X (mm)', (0,4))
+ self.scaleXmmctrl = openglGui.glNumberCtrl(self.scaleForm, '0.0', (1,4), lambda value: self.OnScaleEntryMM(value, 0))
+ openglGui.glLabel(self.scaleForm, 'Size Y (mm)', (0,5))
+ self.scaleYmmctrl = openglGui.glNumberCtrl(self.scaleForm, '0.0', (1,5), lambda value: self.OnScaleEntryMM(value, 1))
+ openglGui.glLabel(self.scaleForm, 'Size Z (mm)', (0,6))
+ self.scaleZmmctrl = openglGui.glNumberCtrl(self.scaleForm, '0.0', (1,6), lambda value: self.OnScaleEntryMM(value, 2))
+ openglGui.glLabel(self.scaleForm, 'Uniform scale', (0,8))
+ self.scaleUniform = openglGui.glCheckbox(self.scaleForm, True, (1,8), None)
+