chiark / gitweb /
What was I smoking? This code is much simpler this way.
authordaid <daid303@gmail.com>
Mon, 7 May 2012 16:12:26 +0000 (18:12 +0200)
committerdaid <daid303@gmail.com>
Mon, 7 May 2012 16:12:26 +0000 (18:12 +0200)
Cura/cura_sf/fabmetheus_utilities/settings.py
Cura/gui/preview3d.py

index fa79a29c5fa00b78acb55e74506a517fca3f2980..f5d76296cd2580905587177580622a1229bbcbef 100644 (file)
@@ -138,7 +138,7 @@ def getProfileInformation():
                        'Widen_Width_over_Edge_Width_ratio': DEFSET,
                },'inset': {
                        'Add_Custom_Code_for_Temperature_Reading': "False",
-                       'Infill_in_Direction_of_Bridge': "True",
+                       'Infill_in_Direction_of_Bridge': ifSettingAboveZero('fill_density'),
                        'Infill_Width': storedSettingFloat("nozzle_size"),
                        'Loop_Order_Choice': DEFSET,
                        'Overlap_Removal_Width_over_Perimeter_Width_ratio': DEFSET,
index 190cbb097917de477ca8bd5f918f52640a1b339e..372ec4e38e101dc83faf50f7900b1588bfe9b488 100644 (file)
@@ -447,39 +447,30 @@ class PreviewGLCanvas(glcanvas.GLCanvas):
                                self.gcodeDisplayList = glGenLists(len(self.parent.gcode.layerList));\r
                                self.gcodeDisplayListCount = len(self.parent.gcode.layerList)\r
                        self.parent.gcodeDirty = False\r
-                       self.gcodeDisplayListMade = []\r
-                       for idx in xrange(0, len(self.parent.gcode.layerList)):\r
-                               self.gcodeDisplayListMade.append(False)\r
+                       self.gcodeDisplayListMade = 0\r
                \r
-               if self.gcodeDisplayListMade != None:\r
-                       curLayerNum = 0\r
-                       for layer in self.parent.gcode.layerList:\r
-                               if not self.gcodeDisplayListMade[curLayerNum]:\r
-                                       glNewList(self.gcodeDisplayList + curLayerNum, GL_COMPILE)\r
-                                       opengl.DrawGCodeLayer(layer)\r
-                                       glEndList()\r
-                                       self.gcodeDisplayListMade[curLayerNum] = True\r
-                                       self.Refresh()\r
-                                       break\r
-                               curLayerNum += 1\r
-                       if curLayerNum == len(self.parent.gcode.layerList):\r
-                               self.gcodeDisplayListMade = None\r
+               if self.parent.gcode != None and self.gcodeDisplayListMade < len(self.parent.gcode.layerList):\r
+                       glNewList(self.gcodeDisplayList + self.gcodeDisplayListMade, GL_COMPILE)\r
+                       opengl.DrawGCodeLayer(self.parent.gcode.layerList[self.gcodeDisplayListMade])\r
+                       glEndList()\r
+                       self.gcodeDisplayListMade += 1\r
+                       self.Refresh()\r
                \r
                if self.parent.gcode != None and (self.viewMode == "GCode" or self.viewMode == "Mixed"):\r
                        glEnable(GL_COLOR_MATERIAL)\r
                        glEnable(GL_LIGHTING)\r
-                       for i in xrange(0, self.parent.layerSpin.GetValue() + 1):\r
+                       drawUpToLayer = min(self.gcodeDisplayListMade, self.parent.layerSpin.GetValue() + 1)\r
+                       for i in xrange(0, drawUpToLayer):\r
                                c = 1.0\r
                                if i < self.parent.layerSpin.GetValue():\r
-                                       c = 0.9 - (self.parent.layerSpin.GetValue() - i) * 0.1\r
+                                       c = 0.9 - (drawUpToLayer - i) * 0.1\r
                                        if c < 0.4:\r
                                                c = (0.4 + c) / 2\r
                                        if c < 0.1:\r
                                                c = 0.1\r
                                glLightfv(GL_LIGHT0, GL_DIFFUSE, [0,0,0,0])\r
                                glLightfv(GL_LIGHT0, GL_AMBIENT, [c,c,c,c])\r
-                               if self.gcodeDisplayListMade == None or self.gcodeDisplayListMade[i]:\r
-                                       glCallList(self.gcodeDisplayList + i)\r
+                               glCallList(self.gcodeDisplayList + i)\r
                        glDisable(GL_LIGHTING)\r
                        glDisable(GL_COLOR_MATERIAL)\r
                        glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, [0.2, 0.2, 0.2, 1.0]);\r