From: daid Date: Thu, 19 Sep 2013 13:11:35 +0000 (+0200) Subject: Add center on platform function. Fixed #479 X-Git-Tag: 13.10~65 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=2e610bc2886a6f9965d9b43225282e81902a575d;p=cura.git Add center on platform function. Fixed #479 --- diff --git a/Cura/gui/sceneView.py b/Cura/gui/sceneView.py index fb9e523f..25dcffe9 100644 --- a/Cura/gui/sceneView.py +++ b/Cura/gui/sceneView.py @@ -414,6 +414,12 @@ class SceneView(openglGui.glGuiPanel): self._selectObject(None) self.sceneUpdated() + def OnCenter(self, e): + if self._focusObj is None: + return + self._focusObj.setPosition(numpy.array([0.0, 0.0])) + self._scene.pushFree() + def _splitCallback(self, progress): print progress @@ -627,13 +633,14 @@ class SceneView(openglGui.glGuiPanel): if e.GetButton() == 3: menu = wx.Menu() if self._focusObj is not None: - self.Bind(wx.EVT_MENU, lambda e: self._deleteObject(self._focusObj), menu.Append(-1, _("Delete"))) - self.Bind(wx.EVT_MENU, self.OnMultiply, menu.Append(-1, _("Multiply"))) - self.Bind(wx.EVT_MENU, self.OnSplitObject, menu.Append(-1, _("Split"))) + self.Bind(wx.EVT_MENU, lambda e: self._deleteObject(self._focusObj), menu.Append(-1, _("Delete object"))) + self.Bind(wx.EVT_MENU, self.OnCenter, menu.Append(-1, _("Center on platform"))) + self.Bind(wx.EVT_MENU, self.OnMultiply, menu.Append(-1, _("Multiply object"))) + self.Bind(wx.EVT_MENU, self.OnSplitObject, menu.Append(-1, _("Split object into parts"))) if ((self._selectedObj != self._focusObj and self._focusObj is not None and self._selectedObj is not None) or len(self._scene.objects()) == 2) and int(profile.getMachineSetting('extruder_amount')) > 1: self.Bind(wx.EVT_MENU, self.OnMergeObjects, menu.Append(-1, _("Dual extrusion merge"))) if len(self._scene.objects()) > 0: - self.Bind(wx.EVT_MENU, self.OnDeleteAll, menu.Append(-1, _("Delete all"))) + self.Bind(wx.EVT_MENU, self.OnDeleteAll, menu.Append(-1, _("Delete all objects"))) if menu.MenuItemCount > 0: self.PopupMenu(menu) menu.Destroy()