chiark / gitweb /
Move flip option to 3D preview window
authordaid <daid303@gmail.com>
Wed, 21 Mar 2012 14:53:29 +0000 (15:53 +0100)
committerdaid <daid303@gmail.com>
Wed, 21 Mar 2012 14:53:29 +0000 (15:53 +0100)
SkeinPyPy/newui/mainWindow.py
SkeinPyPy/newui/preview3d.py

index 84f025af91b3c820c313157ed77d4b1b18c3ea29..d8688c4a12c7dea96237302c45853f20ccbf9053 100644 (file)
@@ -163,13 +163,6 @@ class mainWindow(configBase.configWindowBase):
                c = configBase.SettingRow(left, "Scale", 'model_scale', '1.0', '')
                validators.validFloat(c, 0.01)
                configBase.settingNotify(c, self.preview3d.updateModelTransform)
-               configBase.TitleRow(left, "Flip")
-               c = configBase.SettingRow(left, "Flip X", 'flip_x', False, '')
-               configBase.settingNotify(c, self.preview3d.updateModelTransform)
-               c = configBase.SettingRow(left, "Flip Y", 'flip_y', False, '')
-               configBase.settingNotify(c, self.preview3d.updateModelTransform)
-               c = configBase.SettingRow(left, "Flip Z", 'flip_z', False, '')
-               configBase.settingNotify(c, self.preview3d.updateModelTransform)
                configBase.TitleRow(right, "Rotate")
                c = configBase.SettingRow(right, "Rotate (deg)", 'model_rotate_base', '0', '')
                validators.validFloat(c)
index 25250bb5e784c6f3f998fa17a3c3e30389866389..4941a8f6beb107aefb6a8a069d8759d7ccc681ba 100644 (file)
@@ -56,13 +56,43 @@ class previewPanel(wx.Panel):
                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
+\r
+               self.toolbar2 = wx.ToolBar( self, -1 )\r
+               self.toolbar2.SetToolBitmapSize( ( 21, 21 ) )\r
+               self.toolbar2.AddControl(wx.StaticText(self.toolbar2, -1, 'Flip:'))\r
+\r
+               self.flipX = wx.CheckBox(self.toolbar2, -1, "X")\r
+               self.flipX.SetValue(profile.getProfileSetting('flip_x') == 'True')\r
+               self.toolbar2.AddControl(self.flipX)\r
+               self.Bind(wx.EVT_CHECKBOX, self.OnFlipXClick, self.flipX)\r
+               self.flipY = wx.CheckBox(self.toolbar2, -1, "Y")\r
+               self.flipY.SetValue(profile.getProfileSetting('flip_y') == 'True')\r
+               self.toolbar2.AddControl(self.flipY)\r
+               self.Bind(wx.EVT_CHECKBOX, self.OnFlipYClick, self.flipY)\r
+               self.flipZ = wx.CheckBox(self.toolbar2, -1, "Z")\r
+               self.flipZ.SetValue(profile.getProfileSetting('flip_z') == 'True')\r
+               self.toolbar2.AddControl(self.flipZ)\r
+               self.Bind(wx.EVT_CHECKBOX, self.OnFlipZClick, self.flipZ)\r
                \r
                self.updateToolbar()\r
                \r
                sizer = wx.BoxSizer(wx.VERTICAL)\r
                sizer.Add(self.toolbar, 0, flag=wx.EXPAND|wx.TOP|wx.LEFT|wx.RIGHT, border=1)\r
                sizer.Add(self.glCanvas, 1, flag=wx.EXPAND)\r
+               sizer.Add(self.toolbar2, 0, flag=wx.EXPAND|wx.BOTTOM|wx.LEFT|wx.RIGHT, border=1)\r
                self.SetSizer(sizer)\r
+       \r
+       def OnFlipXClick(self, e):\r
+               profile.putProfileSetting('flip_x', str(self.flipX.GetValue()))\r
+               self.updateModelTransform()\r
+               \r
+       def OnFlipYClick(self, e):\r
+               profile.putProfileSetting('flip_y', str(self.flipY.GetValue()))\r
+               self.updateModelTransform()\r
+\r
+       def OnFlipZClick(self, e):\r
+               profile.putProfileSetting('flip_z', str(self.flipZ.GetValue()))\r
+               self.updateModelTransform()\r
 \r
        def On3DClick(self, e):\r
                self.glCanvas.yaw = 30\r