chiark / gitweb /
Ignore object_sink setting when in simple mode.
authorYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Tue, 18 Aug 2015 21:06:30 +0000 (17:06 -0400)
committerYouness Alaoui <kakaroto@kakaroto.homelinux.net>
Tue, 18 Aug 2015 21:27:44 +0000 (17:27 -0400)
Fixes T200

Cura/gui/sceneView.py
Cura/util/objectScene.py

index d1356c03190c72bb9849c8946d76c9cee825d2cb..7ab17037efebb91e2f5fdeca4c7f6ecaceb599ff 100644 (file)
@@ -634,9 +634,14 @@ class SceneView(openglGui.glGuiPanel):
                self._scene.merge(self._selectedObj, self._focusObj)
                self.sceneUpdated()
 
-       def sceneUpdated(self):
+       def getObjectSink(self):
+               if self._isSimpleMode:
+                       return float(profile.settingsDictionary["object_sink"].getDefault())
+               else:
+                       return profile.getProfileSettingFloat("object_sink")
 
-               objectSink = profile.getProfileSettingFloat("object_sink")
+       def sceneUpdated(self):
+               objectSink = self.getObjectSink()
                if self._lastObjectSink != objectSink:
                        self._lastObjectSink = objectSink
                        self._scene.updateHeadSize()
@@ -1331,7 +1336,7 @@ class SceneView(openglGui.glGuiPanel):
        def _renderObject(self, obj, brightness = 0, addSink = True):
                glPushMatrix()
                if addSink:
-                       glTranslate(obj.getPosition()[0], obj.getPosition()[1], obj.getSize()[2] / 2 - profile.getProfileSettingFloat('object_sink'))
+                       glTranslate(obj.getPosition()[0], obj.getPosition()[1], obj.getSize()[2] / 2 - self.getObjectSink())
                else:
                        glTranslate(obj.getPosition()[0], obj.getPosition()[1], obj.getSize()[2] / 2)
 
@@ -1525,7 +1530,7 @@ class SceneView(openglGui.glGuiPanel):
                        return [0.0, 0.0, 0.0]
                pos = self._selectedObj.getPosition()
                size = self._selectedObj.getSize()
-               return [pos[0], pos[1], size[2]/2 - profile.getProfileSettingFloat('object_sink')]
+               return [pos[0], pos[1], size[2]/2 - self.getObjectSink()]
 
        def getObjectBoundaryCircle(self):
                if self._selectedObj is None:
index 2ad49b202324047179af720d9ce9866cdeb5f3b7..8ffedcba6ad213078351b4ae4959523bd7c6f2c5 100644 (file)
@@ -159,6 +159,8 @@ class Scene(object):
                yMax = profile.getMachineSettingFloat('extruder_head_size_max_y')
                gantryHeight = profile.getMachineSettingFloat('extruder_head_size_height')
                objectSink = profile.getProfileSettingFloat("object_sink")
+               if profile.getPreference('startMode') == 'Simple':
+                       objectSink = float(profile.settingsDictionary["object_sink"].getDefault())
 
                self._leftToRight = xMin < xMax
                self._frontToBack = yMin < yMax
@@ -287,6 +289,8 @@ class Scene(object):
 
        def checkPlatform(self, obj):
                objectSink = profile.getProfileSettingFloat("object_sink")
+               if profile.getPreference('startMode') == 'Simple':
+                       objectSink = float(profile.settingsDictionary["object_sink"].getDefault())
 
                area = obj._printAreaHull + obj.getPosition()
                if obj.getSize()[2] - objectSink > self._machineSize[2]: