self.sliceButton = openglGui.glButton(self.glCanvas, 5, 'Prepare', (1,0), lambda : self.GetParent().GetParent().GetParent().OnSlice(None))
self.printButton = openglGui.glButton(self.glCanvas, 6, 'Print', (2,0), lambda : self.GetParent().GetParent().GetParent().OnPrint(None))
+ self.rotateToolButton.setExpandArrow(True)
+ self.scaleToolButton.setExpandArrow(True)
+ self.mirrorToolButton.setExpandArrow(True)
+
extruderCount = int(profile.getPreference('extruder_amount'))
if extruderCount > 1:
openglGui.glButton(self.glCanvas, 4, 'Load dual', (0,1), lambda : self.GetParent().GetParent().GetParent()._showModelLoadDialog(2))
self._focus = False
self._hidden = False
self._disabled = False
+ self._showExpandArrow = False
def setSelected(self, value):
self._selected = value
+ def setExpandArrow(self, value):
+ self._showExpandArrow = value
+
def setHidden(self, value):
self._hidden = value
glColor4ub(255,255,255,255)
opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, 0)
opengl.glDrawTexturedQuad(pos[0]-bs*scale/2, pos[1]-bs*scale/2, bs*scale, bs*scale, self._imageID)
+ if self._showExpandArrow:
+ if self._selected:
+ opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1)
+ else:
+ opengl.glDrawTexturedQuad(pos[0]+bs*scale/2-bs*scale/4*1.2, pos[1]-bs*scale/2*1.2, bs*scale/4, bs*scale/4, 1, 2)
glPushMatrix()
glTranslatef(pos[0], pos[1], 0)
glDisable(GL_TEXTURE_2D)
sys.path.append(cura_sf_path)
from Cura.util import profile
+from Cura.util import version
from Cura.slice.cura_sf.skeinforge_application.skeinforge_plugins.craft_plugins import export
def fixUTF8(input):
'machine': platform.machine(),
'platform': platform.platform(),
'profile': profile.getGlobalProfileString(),
+ 'preferences': profile.getGlobalPreferencesString(),
'modelhash': m.hexdigest(),
+ 'version': version.getVersion(),
}
try:
- f = urllib2.urlopen("http://software.ultimaker.com/upload_stats.php", data = urllib.urlencode(data), timeout = 5);
+ f = urllib2.urlopen("http://platform.ultimaker.com/curastats/", data = urllib.urlencode(data), timeout = 5);
f.read()
f.close()
except:
ret = base64.b64encode(zlib.compress(ret, 9))
return ret
+def getGlobalPreferencesString():
+ global globalPreferenceParser
+ if globalPreferenceParser is None:
+ globalPreferenceParser = ConfigParser.ConfigParser()
+ try:
+ globalPreferenceParser.read(getPreferencePath())
+ except ConfigParser.ParsingError:
+ pass
+
+ p = []
+ if globalPreferenceParser.has_section('preference'):
+ for key in globalPreferenceParser.options('preference'):
+ p.append(key + "=" + globalPreferenceParser.get('preference', key))
+ ret = '\b'.join(p)
+ ret = base64.b64encode(zlib.compress(ret, 9))
+ return ret
+
+
def getProfileSetting(name):
if name in tempOverride:
return unicode(tempOverride[name], "utf-8")