self.setViewMode('Normal')
self.updateModelTransform()
- def OnToolSelect(self):
+ def OnToolSelect(self, resetView = True):
if self.rotateToolButton.getSelected():
self.tool = previewTools.toolRotate(self.glCanvas)
elif self.scaleToolButton.getSelected():
self.mirrorXButton.setHidden(not self.mirrorToolButton.getSelected())
self.mirrorYButton.setHidden(not self.mirrorToolButton.getSelected())
self.mirrorZButton.setHidden(not self.mirrorToolButton.getSelected())
- self.returnToModelViewAndUpdateModel()
+ if resetView:
+ self.returnToModelViewAndUpdateModel()
def OnScaleEntry(self, value, axis):
try:
if mode == "Normal":
self.viewSelection.setValue(0)
if mode == "GCode":
- self.viewSelection.setValue(5)
+ self.viewSelection.setValue(4)
wx.CallAfter(self.glCanvas.Refresh)
def loadModelFiles(self, filelist, showWarning = False):
self.glCanvas.viewMode = "Mixed"
self.layerSelect.setHidden(self.glCanvas.viewMode != "GCode")
self.updateToolbar()
+ self.rotateToolButton.setSelected(False)
+ self.scaleToolButton.setSelected(False)
+ self.mirrorToolButton.setSelected(False)
+ self.OnToolSelect(False)
self.glCanvas.Refresh()
def updateModelTransform(self, f=0):
cursorX0, cursorY0, cursorZ0, cursorYZ, cursorXZ, cursorXY = self._ProjectToPlanes(p0, p1)
oldDragPlane = self.dragPlane
if radius * self.rotateRingDistMin <= cursorXY <= radius * self.rotateRingDistMax or radius * self.rotateRingDistMin <= cursorYZ <= radius * self.rotateRingDistMax or radius * self.rotateRingDistMin <= cursorXZ <= radius * self.rotateRingDistMax:
- self.parent.SetCursor(wx.StockCursor(wx.CURSOR_SIZING))
+ #self.parent.SetCursor(wx.StockCursor(wx.CURSOR_SIZING))
if self.dragStartAngle is None:
if radius * self.rotateRingDistMin <= cursorXY <= radius * self.rotateRingDistMax:
self.dragPlane = 'XY'
else:
if self.dragStartAngle is None:
self.dragPlane = ''
- self.parent.SetCursor(wx.StockCursor(wx.CURSOR_DEFAULT))
+ #self.parent.SetCursor(wx.StockCursor(wx.CURSOR_DEFAULT))
def OnDragStart(self, p0, p1):
radius = self.parent.getObjectBoundaryCircle()