diff options
Diffstat (limited to 'media-gfx/printrun')
-rw-r--r-- | media-gfx/printrun/Manifest | 7 | ||||
-rw-r--r-- | media-gfx/printrun/files/printrun-gtk3.patch | 291 | ||||
-rw-r--r-- | media-gfx/printrun/printrun-20150310-r1.ebuild | 34 | ||||
-rw-r--r-- | media-gfx/printrun/printrun-20150310-r3.ebuild (renamed from media-gfx/printrun/printrun-20150310-r2.ebuild) | 7 | ||||
-rw-r--r-- | media-gfx/printrun/printrun-99999999.ebuild | 8 |
5 files changed, 14 insertions, 333 deletions
diff --git a/media-gfx/printrun/Manifest b/media-gfx/printrun/Manifest index 0824581bb0ca..2c3b862117b9 100644 --- a/media-gfx/printrun/Manifest +++ b/media-gfx/printrun/Manifest @@ -1,7 +1,6 @@ -AUX printrun-gtk3.patch 21526 BLAKE2B 57661fd670077d20147c428459e5d460c1bc8db2b8a8c733253326df6976e24e5c22da003c69433b3a71ab4b454ca4352469b0d7a162b33c9ee5d79ba2dcba74 SHA512 78b30b491891633da8efa5d515e7ec5d0f95fc369d1a707a421f72da9ab34de0b9ee188753a4baef1675f2bb278b0e2858f8feec1fc95ca835c7872550248cd5 AUX printrun-x11.patch 1075 BLAKE2B 171019c49324dbf8618152abdd409b2e8105f8f9d3d9435a1fa7d08a4f65c2551138f8068f65d0a9a518bcedef4ab9a8df366079d034d9ff0fca842383c3d071 SHA512 8e3924fe0b77e361bedc52cc91a827abb0f72c45df42d243e3762e0759b59715cf0687b4ea1991a8567b5bdcb5e12f3c3b218d1cec2dfc434f81a1c479689203 DIST printrun-20150310.tar.gz 906153 BLAKE2B 60671cab6661deb4f4d127f276b4ce545df161023e57e6ef8ca857c0fd8a41ccdfc1f1811fe854dc156fa8b328b4e3d12038f07bb43aa1b20f03ed612c15aaa4 SHA512 359a4a6128b274a6709fb5c35a2d6c510bb57e010cfb12ddefa39cdb371f2141e2cab394be7d9d2f1dbc0175cc24deba61941d73b6c19fb299083afbf1141f1e -EBUILD printrun-20150310-r1.ebuild 756 BLAKE2B 4cca8978f7cd6c05453dbd70ac09d7244ae7ffbbf1f41cff7d940568d51936f1951dcd1322984c04c9057648252fea46e15f477a0bce9718dd9ff6b0fe4578e3 SHA512 c002e13d5d6ba4018135ccf0f50745246ea5e4e747d43b4a64a4b10c71551cee9ff263b89e68d87ae42349bb0ef71da7f27b89b823204f73c3da9f4d4a814626 -EBUILD printrun-20150310-r2.ebuild 941 BLAKE2B c5790772b5082e9e9da436144f04328b28aa61a0cf299f95b223932cb2f1f6c2c596b5f86f915e34ff1887d09d4c722f4f92cefe182ad4b36a9e5e0897800e71 SHA512 12c118df5c164b9c360589c174e3f4332104995becfa544e8639688bf64b8f9fc639a39145a448dd1238f821ee6bf7dea75a0c78c733c2e84a9ec6a161722035 -EBUILD printrun-99999999.ebuild 817 BLAKE2B 8bfafded94054c6ce9300992c8bbc26f09d18ea154249ad38b3af560458e1b36755f0e84885d0f8a82366084c610d5fde06a8f6d21bf2f2bdf7816cdfb965481 SHA512 d8454c7f5b0431dfc6ff8cb79c6ecbea46b600f087bcc3f096c73f32b93cef0be5db092290ca5445ed920d54c235fcc0c22d00285cd815c4f4cf017f27dbd0df +DIST printrun-gtk3.tar.xz 3824 BLAKE2B cc45bcc7f7ddc8a961e86b83d731a9860285206d06f3a2b2bf70327b88d1e496f6bda3756182d99d85ae237d20188959e0efa94002371c0ffaa3a185fbe32c4e SHA512 8eece239ac40fe293709117b42111a5bc31e95edd0cbdfc52ae38c5d91dded777a365fdd52d996c159fe83ecbd9fb6b3318a7622eb524db316771756a684cc9e +EBUILD printrun-20150310-r3.ebuild 996 BLAKE2B 3608aabe24b7a18bae4cfcfd9d035f68ff16708ee7e9384b9f95138c13e4fd77278a9cfd1fc8ab8b60decd038cc65c8c2cd1472aa85995c5991d2c7fc2cf45ef SHA512 8c822a29b9a9385e9c5c32a2786eb968673a55753ce7faa29b74083666bd9cd2fff7e6d95c329bdcd2460076b6f9e21415b2ca3a76361363627eb97664666f42 +EBUILD printrun-99999999.ebuild 936 BLAKE2B 9f0379ec46b3fa6c5e644ddf05c94ad795dcc6066d8ea63388c4c747a9da6ac385906bb66c3512ea2b88cc07a00af7a712ac86b66e662e19bc67ec0769b6536f SHA512 a0b72feea91375f631ffd9641a62b0c46c03dc8fd079dbe7bb8c3a8034303699e77f25ceb2736f5f7cff363d8ff80fbd905c6ab9f41c3d2b355a76be99b3264a MISC metadata.xml 733 BLAKE2B 974af1352e4ea808c0160859b515c005fca1c18f1324f248eae861570f37a55aa38c85425e6dc0e754a1d82bb86a3d891f3fc8fd4c9452cc0850f0bfdacf1ce2 SHA512 93eb29b57b903a06fddc055e0699782265dc7e1603872954ac6581fae061089f0368d7b46c6c37811bbc197ce2edf8395090e1ada742920eec0e20c5be6176f8 diff --git a/media-gfx/printrun/files/printrun-gtk3.patch b/media-gfx/printrun/files/printrun-gtk3.patch deleted file mode 100644 index a31bcd15580d..000000000000 --- a/media-gfx/printrun/files/printrun-gtk3.patch +++ /dev/null @@ -1,291 +0,0 @@ -diff -up a/printrun/gui/controls.py.gtk3 a/printrun/gui/controls.py ---- a/printrun/gui/controls.py.gtk3 2015-03-09 07:22:14.000000000 -0400 -+++ a/printrun/gui/controls.py 2015-08-11 23:43:27.444624125 -0400 -@@ -136,7 +136,7 @@ def add_extra_controls(self, root, paren - if root.settings.last_temperature not in map(float, root.temps.values()): - htemp_choices = [str(root.settings.last_temperature)] + htemp_choices - root.htemp = wx.ComboBox(parentpanel, -1, choices = htemp_choices, -- style = wx.CB_DROPDOWN, size = (80, -1)) -+ style = wx.CB_DROPDOWN, size = (115, -1)) - root.htemp.SetToolTip(wx.ToolTip(_("Select Temperature for Hotend"))) - root.htemp.Bind(wx.EVT_COMBOBOX, root.htemp_change) - -@@ -156,7 +156,7 @@ def add_extra_controls(self, root, paren - if root.settings.last_bed_temperature not in map(float, root.bedtemps.values()): - btemp_choices = [str(root.settings.last_bed_temperature)] + btemp_choices - root.btemp = wx.ComboBox(parentpanel, -1, choices = btemp_choices, -- style = wx.CB_DROPDOWN, size = (80, -1)) -+ style = wx.CB_DROPDOWN, size = (115, -1)) - root.btemp.SetToolTip(wx.ToolTip(_("Select Temperature for Heated Bed"))) - root.btemp.Bind(wx.EVT_COMBOBOX, root.btemp_change) - add("btemp_val", root.btemp) -@@ -192,7 +192,11 @@ def add_extra_controls(self, root, paren - root.speed_slider = wx.Slider(speedpanel, -1, 100, 1, 300) - speedsizer.Add(root.speed_slider, 1, flag = wx.EXPAND) - -- root.speed_spin = FloatSpin(speedpanel, -1, value = 100, min_val = 1, max_val = 300, digits = 0, style = wx.ALIGN_LEFT, size = (80, -1)) -+ if wx.VERSION < (3, 0): -+ root.speed_spin = FloatSpin(speedpanel, -1, value = 100, min_val = 1, max_val = 300, digits = 0, style = wx.ALIGN_LEFT, size = (80, -1)) -+ else: -+ root.speed_spin = wx.SpinCtrlDouble(speedpanel, -1, initial = 100, min = 1, max = 300, style = wx.ALIGN_LEFT, size = (115, -1)) -+ root.speed_spin.SetDigits(0) - speedsizer.Add(root.speed_spin, 0, flag = wx.ALIGN_CENTER_VERTICAL) - root.speed_label = wx.StaticText(speedpanel, -1, _("%")) - speedsizer.Add(root.speed_label, flag = wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT) -@@ -210,7 +214,10 @@ def add_extra_controls(self, root, paren - value = root.speed_spin.GetValue() - root.speed_setbtn.SetBackgroundColour("red") - root.speed_slider.SetValue(value) -- root.speed_spin.Bind(wx.EVT_SPINCTRL, speedslider_spin) -+ if wx.VERSION < (3, 0): -+ root.speed_spin.Bind(wx.EVT_SPINCTRL, speedslider_spin) -+ else: -+ root.speed_spin.Bind(wx.EVT_SPINCTRLDOUBLE, speedslider_spin) - - def speedslider_scroll(event): - value = root.speed_slider.GetValue() -@@ -269,10 +276,15 @@ def add_extra_controls(self, root, paren - esettingspanel = root.newPanel(parentpanel) - esettingssizer = wx.GridBagSizer() - esettingssizer.SetEmptyCellSize((0, 0)) -- root.edist = FloatSpin(esettingspanel, -1, value = root.settings.last_extrusion, min_val = 0, max_val = 1000, size = (90, -1), digits = 1) -+ if wx.VERSION < (3, 0): -+ root.edist = FloatSpin(esettingspanel, -1, value = root.settings.last_extrusion, min_val = 0, max_val = 1000, size = (90, -1), digits = 1) -+ root.edist.Bind(wx.EVT_SPINCTRL, root.setfeeds) -+ else: -+ root.edist = wx.SpinCtrlDouble(esettingspanel, -1, initial = root.settings.last_extrusion, min = 0, max = 1000, size = (135, -1)) -+ root.edist.SetDigits(1) -+ root.edist.Bind(wx.EVT_SPINCTRLDOUBLE, root.setfeeds) - root.edist.SetBackgroundColour((225, 200, 200)) - root.edist.SetForegroundColour("black") -- root.edist.Bind(wx.EVT_SPINCTRL, root.setfeeds) - root.edist.Bind(wx.EVT_TEXT, root.setfeeds) - add("edist_label", wx.StaticText(esettingspanel, -1, _("Length:")), container = esettingssizer, flag = wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_LEFT | wx.RIGHT | wx.LEFT, border = 5) - add("edist_val", root.edist, container = esettingssizer, flag = wx.ALIGN_CENTER | wx.RIGHT, border = 5) -@@ -280,11 +292,16 @@ def add_extra_controls(self, root, paren - add("edist_unit", wx.StaticText(esettingspanel, -1, unit_label), container = esettingssizer, flag = wx.ALIGN_CENTER | wx.RIGHT, border = 5) - root.edist.SetToolTip(wx.ToolTip(_("Amount to Extrude or Retract (mm)"))) - if not mini_mode: -- root.efeedc = FloatSpin(esettingspanel, -1, value = root.settings.e_feedrate, min_val = 0, max_val = 50000, size = (90, -1), digits = 1) -+ if wx.VERSION < (3, 0): -+ root.efeedc = FloatSpin(esettingspanel, -1, value = root.settings.e_feedrate, min_val = 0, max_val = 50000, size = (90, -1), digits = 1) -+ root.efeedc.Bind(wx.EVT_SPINCTRL, root.setfeeds) -+ else: -+ root.efeedc = wx.SpinCtrlDouble(esettingspanel, -1, initial = root.settings.e_feedrate, min = 0, max = 50000, size = (145, -1)) -+ root.efeedc.SetDigits(1) -+ root.efeedc.Bind(wx.EVT_SPINCTRLDOUBLE, root.setfeeds) - root.efeedc.SetToolTip(wx.ToolTip(_("Extrude / Retract speed (mm/min)"))) - root.efeedc.SetBackgroundColour((225, 200, 200)) - root.efeedc.SetForegroundColour("black") -- root.efeedc.Bind(wx.EVT_SPINCTRL, root.setfeeds) - root.efeedc.Bind(wx.EVT_TEXT, root.setfeeds) - add("efeed_val", root.efeedc, container = esettingssizer, flag = wx.ALIGN_CENTER | wx.RIGHT, border = 5) - add("efeed_label", wx.StaticText(esettingspanel, -1, _("Speed:")), container = esettingssizer, flag = wx.ALIGN_LEFT) -@@ -379,12 +396,12 @@ class ControlsSizer(wx.GridBagSizer): - else: - self.extra_buttons[key] = btn - -- root.xyfeedc = wx.SpinCtrl(lltspanel, -1, str(root.settings.xy_feedrate), min = 0, max = 50000, size = (97, -1)) -+ root.xyfeedc = wx.SpinCtrl(lltspanel, -1, str(root.settings.xy_feedrate), min = 0, max = 50000, size = (130, -1)) - root.xyfeedc.SetToolTip(wx.ToolTip(_("Set Maximum Speed for X & Y axes (mm/min)"))) - llts.Add(wx.StaticText(lltspanel, -1, _("XY:")), flag = wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL) - llts.Add(root.xyfeedc) - llts.Add(wx.StaticText(lltspanel, -1, _("mm/min Z:")), flag = wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL) -- root.zfeedc = wx.SpinCtrl(lltspanel, -1, str(root.settings.z_feedrate), min = 0, max = 50000, size = (90, -1)) -+ root.zfeedc = wx.SpinCtrl(lltspanel, -1, str(root.settings.z_feedrate), min = 0, max = 50000, size = (130, -1)) - root.zfeedc.SetToolTip(wx.ToolTip(_("Set Maximum Speed for Z axis (mm/min)"))) - llts.Add(root.zfeedc,) - -diff -up a/printrun/gui/toolbar.py.gtk3 a/printrun/gui/toolbar.py ---- a/printrun/gui/toolbar.py.gtk3 2015-03-09 07:22:14.000000000 -0400 -+++ a/printrun/gui/toolbar.py 2015-06-29 23:43:30.700768952 -0400 -@@ -42,7 +42,7 @@ def MainToolbar(root, parentpanel = None - root.baud = wx.ComboBox(parentpanel, -1, - choices = ["2400", "9600", "19200", "38400", - "57600", "115200", "250000"], -- style = wx.CB_DROPDOWN, size = (100, -1)) -+ style = wx.CB_DROPDOWN, size = (110, -1)) - root.baud.SetToolTip(wx.ToolTip(_("Select Baud rate for printer communication"))) - try: - root.baud.SetValue("115200") -diff -up a/printrun/projectlayer.py.gtk3 a/printrun/projectlayer.py ---- a/printrun/projectlayer.py.gtk3 2015-03-09 07:22:14.000000000 -0400 -+++ a/printrun/projectlayer.py 2015-08-11 23:24:05.729359412 -0400 -@@ -278,38 +278,48 @@ class SettingsFrame(wx.Frame): - # Left Column - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Layer (mm):"), pos = (0, 0), flag = wx.ALIGN_CENTER_VERTICAL) -- self.thickness = wx.TextCtrl(self.panel, -1, str(self._get_setting("project_layer", "0.1")), size = (80, -1)) -+ self.thickness = wx.TextCtrl(self.panel, -1, str(self._get_setting("project_layer", "0.1")), size = (125, -1)) - self.thickness.Bind(wx.EVT_TEXT, self.update_thickness) - self.thickness.SetHelpText("The thickness of each slice. Should match the value used to slice the model. SVG files update this value automatically, 3dlp.zip files have to be manually entered.") - fieldsizer.Add(self.thickness, pos = (0, 1)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Exposure (s):"), pos = (1, 0), flag = wx.ALIGN_CENTER_VERTICAL) -- self.interval = wx.TextCtrl(self.panel, -1, str(self._get_setting("project_interval", "0.5")), size = (80, -1)) -+ self.interval = wx.TextCtrl(self.panel, -1, str(self._get_setting("project_interval", "0.5")), size = (125, -1)) - self.interval.Bind(wx.EVT_TEXT, self.update_interval) - self.interval.SetHelpText("How long each slice should be displayed.") - fieldsizer.Add(self.interval, pos = (1, 1)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Blank (s):"), pos = (2, 0), flag = wx.ALIGN_CENTER_VERTICAL) -- self.pause = wx.TextCtrl(self.panel, -1, str(self._get_setting("project_pause", "0.5")), size = (80, -1)) -+ self.pause = wx.TextCtrl(self.panel, -1, str(self._get_setting("project_pause", "0.5")), size = (125, -1)) - self.pause.Bind(wx.EVT_TEXT, self.update_pause) - self.pause.SetHelpText("The pause length between slices. This should take into account any movement of the Z axis, plus time to prepare the resin surface (sliding, tilting, sweeping, etc).") - fieldsizer.Add(self.pause, pos = (2, 1)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Scale:"), pos = (3, 0), flag = wx.ALIGN_CENTER_VERTICAL) -- self.scale = floatspin.FloatSpin(self.panel, -1, value = self._get_setting('project_scale', 1.0), increment = 0.1, digits = 3, size = (80, -1)) -- self.scale.Bind(floatspin.EVT_FLOATSPIN, self.update_scale) -+ if wx.VERSION < (3, 0): -+ self.scale = floatspin.FloatSpin(self.panel, -1, value = self._get_setting('project_scale', 1.0), increment = 0.1, digits = 3, size = (80, -1)) -+ self.scale.Bind(floatspin.EVT_FLOATSPIN, self.update_scale) -+ else: -+ self.scale = wx.SpinCtrlDouble(self.panel, -1, initial = self._get_setting('project_scale', 1.0), inc = 0.1, size = (125, -1)) -+ self.scale.SetDigits(3) -+ self.scale.Bind(wx.EVT_SPINCTRLDOUBLE, self.update_scale) - self.scale.SetHelpText("The additional scaling of each slice.") - fieldsizer.Add(self.scale, pos = (3, 1)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Direction:"), pos = (4, 0), flag = wx.ALIGN_CENTER_VERTICAL) -- self.direction = wx.ComboBox(self.panel, -1, choices = ["Top Down", "Bottom Up"], value = self._get_setting('project_direction', "Top Down"), size = (80, -1)) -+ self.direction = wx.ComboBox(self.panel, -1, choices = ["Top Down", "Bottom Up"], value = self._get_setting('project_direction', "Top Down"), size = (125, -1)) - self.direction.Bind(wx.EVT_COMBOBOX, self.update_direction) - self.direction.SetHelpText("The direction the Z axis should move. Top Down is where the projector is above the model, Bottom up is where the projector is below the model.") - fieldsizer.Add(self.direction, pos = (4, 1), flag = wx.ALIGN_CENTER_VERTICAL) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Overshoot (mm):"), pos = (5, 0), flag = wx.ALIGN_CENTER_VERTICAL) -- self.overshoot = floatspin.FloatSpin(self.panel, -1, value = self._get_setting('project_overshoot', 3.0), increment = 0.1, digits = 1, min_val = 0, size = (80, -1)) -- self.overshoot.Bind(floatspin.EVT_FLOATSPIN, self.update_overshoot) -+ if wx.VERSION < (3, 0): -+ self.overshoot = floatspin.FloatSpin(self.panel, -1, value = self._get_setting('project_overshoot', 3.0), increment = 0.1, digits = 1, min_val = 0, size = (80, -1)) -+ self.overshoot.Bind(floatspin.EVT_FLOATSPIN, self.update_overshoot) -+ else: -+ self.overshoot = wx.SpinCtrlDouble(self.panel, -1, initial = self._get_setting('project_overshoot', 3.0), inc = 0.1, min = 0, size = (125, -1)) -+ self.overshoot.SetDigits(1) -+ self.overshoot.Bind(wx.EVT_SPINCTRLDOUBLE, self.update_overshoot) - self.overshoot.SetHelpText("How far the axis should move beyond the next slice position for each slice. For Top Down printers this would dunk the model under the resi and then return. For Bottom Up printers this would raise the base away from the vat and then return.") - fieldsizer.Add(self.overshoot, pos = (5, 1)) - -@@ -329,38 +339,53 @@ class SettingsFrame(wx.Frame): - - fieldsizer.Add(wx.StaticText(self.panel, -1, "X (px):"), pos = (0, 2), flag = wx.ALIGN_CENTER_VERTICAL) - projectX = int(math.floor(float(self._get_setting("project_x", 1920)))) -- self.X = wx.SpinCtrl(self.panel, -1, str(projectX), max = 999999, size = (80, -1)) -+ self.X = wx.SpinCtrl(self.panel, -1, str(projectX), max = 999999, size = (125, -1)) - self.X.Bind(wx.EVT_SPINCTRL, self.update_resolution) - self.X.SetHelpText("The projector resolution in the X axis.") - fieldsizer.Add(self.X, pos = (0, 3)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Y (px):"), pos = (1, 2), flag = wx.ALIGN_CENTER_VERTICAL) - projectY = int(math.floor(float(self._get_setting("project_y", 1200)))) -- self.Y = wx.SpinCtrl(self.panel, -1, str(projectY), max = 999999, size = (80, -1)) -+ self.Y = wx.SpinCtrl(self.panel, -1, str(projectY), max = 999999, size = (125, -1)) - self.Y.Bind(wx.EVT_SPINCTRL, self.update_resolution) - self.Y.SetHelpText("The projector resolution in the Y axis.") - fieldsizer.Add(self.Y, pos = (1, 3)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "OffsetX (mm):"), pos = (2, 2), flag = wx.ALIGN_CENTER_VERTICAL) -- self.offset_X = floatspin.FloatSpin(self.panel, -1, value = self._get_setting("project_offset_x", 0.0), increment = 1, digits = 1, size = (80, -1)) -- self.offset_X.Bind(floatspin.EVT_FLOATSPIN, self.update_offset) -+ if wx.VERSION < (3, 0): -+ self.offset_X = floatspin.FloatSpin(self.panel, -1, value = self._get_setting("project_offset_x", 0.0), increment = 1, digits = 1, size = (80, -1)) -+ self.offset_X.Bind(floatspin.EVT_FLOATSPIN, self.update_offset) -+ else: -+ self.offset_X = wx.SpinCtrlDouble(self.panel, -1, initial = self._get_setting("project_offset_x", 0.0), inc = 1, size = (125, -1)) -+ self.offset_X.SetDigits(1) -+ self.offset_X.Bind(wx.EVT_SPINCTRLDOUBLE, self.update_offset) - self.offset_X.SetHelpText("How far the slice should be offset from the edge in the X axis.") - fieldsizer.Add(self.offset_X, pos = (2, 3)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "OffsetY (mm):"), pos = (3, 2), flag = wx.ALIGN_CENTER_VERTICAL) -- self.offset_Y = floatspin.FloatSpin(self.panel, -1, value = self._get_setting("project_offset_y", 0.0), increment = 1, digits = 1, size = (80, -1)) -- self.offset_Y.Bind(floatspin.EVT_FLOATSPIN, self.update_offset) -+ if wx.VERSION < (3, 0): -+ self.offset_Y = floatspin.FloatSpin(self.panel, -1, value = self._get_setting("project_offset_y", 0.0), increment = 1, digits = 1, size = (80, -1)) -+ self.offset_Y.Bind(floatspin.EVT_FLOATSPIN, self.update_offset) -+ else: -+ self.offset_Y = wx.SpinCtrlDouble(self.panel, -1, initial = self._get_setting("project_offset_y", 0.0), inc = 1, size = (125, -1)) -+ self.offset_Y.SetDigits(1) -+ self.offset_Y.Bind(wx.EVT_SPINCTRLDOUBLE, self.update_offset) - self.offset_Y.SetHelpText("How far the slice should be offset from the edge in the Y axis.") - fieldsizer.Add(self.offset_Y, pos = (3, 3)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "ProjectedX (mm):"), pos = (4, 2), flag = wx.ALIGN_CENTER_VERTICAL) -- self.projected_X_mm = floatspin.FloatSpin(self.panel, -1, value = self._get_setting("project_projected_x", 505.0), increment = 1, digits = 1, size = (80, -1)) -- self.projected_X_mm.Bind(floatspin.EVT_FLOATSPIN, self.update_projected_Xmm) -+ if wx.VERSION < (3, 0): -+ self.projected_X_mm = floatspin.FloatSpin(self.panel, -1, value = self._get_setting("project_projected_x", 505.0), increment = 1, digits = 1, size = (80, -1)) -+ self.projected_X_mm.Bind(floatspin.EVT_FLOATSPIN, self.update_projected_Xmm) -+ else: -+ self.projected_X_mm = wx.SpinCtrlDouble(self.panel, -1, initial = self._get_setting("project_projected_x", 505.0), inc = 1, size = (125, -1)) -+ self.projected_X_mm.SetDigits(1) -+ self.projected_X_mm.Bind(wx.EVT_SPINCTRLDOUBLE, self.update_projected_Xmm) - self.projected_X_mm.SetHelpText("The actual width of the entire projected image. Use the Calibrate grid to show the full size of the projected image, and measure the width at the same level where the slice will be projected onto the resin.") - fieldsizer.Add(self.projected_X_mm, pos = (4, 3)) - - fieldsizer.Add(wx.StaticText(self.panel, -1, "Z Axis Speed (mm/min):"), pos = (5, 2), flag = wx.ALIGN_CENTER_VERTICAL) -- self.z_axis_rate = wx.SpinCtrl(self.panel, -1, str(self._get_setting("project_z_axis_rate", 200)), max = 9999, size = (80, -1)) -+ self.z_axis_rate = wx.SpinCtrl(self.panel, -1, str(self._get_setting("project_z_axis_rate", 200)), max = 9999, size = (125, -1)) - self.z_axis_rate.Bind(wx.EVT_SPINCTRL, self.update_z_axis_rate) - self.z_axis_rate.SetHelpText("Speed of the Z axis in mm/minute. Take into account that slower rates may require a longer pause value.") - fieldsizer.Add(self.z_axis_rate, pos = (5, 3)) -@@ -394,7 +419,11 @@ class SettingsFrame(wx.Frame): - first_layer_boxer.Add(self.first_layer, flag = wx.ALIGN_CENTER_VERTICAL) - - first_layer_boxer.Add(wx.StaticText(self.panel, -1, " (s):"), flag = wx.ALIGN_CENTER_VERTICAL) -- self.show_first_layer_timer = floatspin.FloatSpin(self.panel, -1, value=-1, increment = 1, digits = 1, size = (55, -1)) -+ if wx.VERSION < (3, 0): -+ self.show_first_layer_timer = floatspin.FloatSpin(self.panel, -1, value=-1, increment = 1, digits = 1, size = (55, -1)) -+ else: -+ self.show_first_layer_timer = wx.SpinCtrlDouble(self.panel, -1, initial = -1, inc = 1, size = (125, -1)) -+ self.show_first_layer_timer.SetDigits(1) - self.show_first_layer_timer.SetHelpText("How long to display the first layer for. -1 = unlimited.") - first_layer_boxer.Add(self.show_first_layer_timer, flag = wx.ALIGN_CENTER_VERTICAL) - displaysizer.Add(first_layer_boxer, pos = (0, 6), flag = wx.ALIGN_CENTER_VERTICAL) -diff -up a/printrun/settings.py.gtk3 a/printrun/settings.py ---- a/printrun/settings.py.gtk3 2015-06-19 05:47:24.000000000 -0400 -+++ a/printrun/settings.py 2015-08-11 23:32:05.603437536 -0400 -@@ -145,7 +145,12 @@ class SpinSetting(wxSetting): - - def get_specific_widget(self, parent): - from wx.lib.agw.floatspin import FloatSpin -- self.widget = FloatSpin(parent, -1, min_val = self.min, max_val = self.max, digits = 0) -+ import wx -+ if wx.VERSION < (3, 0): -+ self.widget = FloatSpin(parent, -1, min_val = self.min, max_val = self.max, digits = 0) -+ else: -+ self.widget = wx.SpinCtrlDouble(parent, -1, min = self.min, max = self.max) -+ self.widget.SetDigits(0) - self.widget.SetValue(self.value) - orig = self.widget.GetValue - self.widget.GetValue = lambda: int(orig()) -@@ -155,7 +160,12 @@ class FloatSpinSetting(SpinSetting): - - def get_specific_widget(self, parent): - from wx.lib.agw.floatspin import FloatSpin -- self.widget = FloatSpin(parent, -1, value = self.value, min_val = self.min, max_val = self.max, increment = self.increment, digits = 2) -+ import wx -+ if wx.VERSION < (3, 0): -+ self.widget = FloatSpin(parent, -1, value = self.value, min_val = self.min, max_val = self.max, increment = self.increment, digits = 2) -+ else: -+ self.widget = wx.SpinCtrlDouble(parent, -1, initial = self.value, min = self.min, max = self.max, inc = self.increment) -+ self.widget.SetDigits(2) - return self.widget - - class BooleanSetting(wxSetting): -@@ -216,7 +226,12 @@ class BuildDimensionsSetting(wxSetting): - import wx - build_dimensions = parse_build_dimensions(self.value) - self.widgets = [] -- w = lambda val, m, M: self.widgets.append(FloatSpin(parent, -1, value = val, min_val = m, max_val = M, digits = 2)) -+ def w(val, m, M): -+ if wx.VERSION < (3, 0): -+ self.widgets.append(FloatSpin(parent, -1, value = val, min_val = m, max_val = M, digits = 2)) -+ else: -+ self.widgets.append(wx.SpinCtrlDouble(parent, -1, initial = val, min = m, max = M)) -+ self.widgets[-1].SetDigits(2) - addlabel = lambda name, pos: self.widget.Add(wx.StaticText(parent, -1, name), pos = pos, flag = wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, border = 5) - addwidget = lambda *pos: self.widget.Add(self.widgets[-1], pos = pos, flag = wx.RIGHT, border = 5) - self.widget = wx.GridBagSizer() diff --git a/media-gfx/printrun/printrun-20150310-r1.ebuild b/media-gfx/printrun/printrun-20150310-r1.ebuild deleted file mode 100644 index 3185dcf2a6d7..000000000000 --- a/media-gfx/printrun/printrun-20150310-r1.ebuild +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -PYTHON_COMPAT=( python2_7 ) - -inherit distutils-r1 - -DESCRIPTION="GUI interface for 3D printing on RepRap and other printers" -HOMEPAGE="https://github.com/kliment/Printrun" -SRC_URI="https://github.com/kliment/Printrun/archive/${P}.tar.gz" - -LICENSE="GPL-3" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="" - -DEPEND="dev-python/pyserial - dev-python/wxpython:* - dev-python/pyglet - dev-python/dbus-python - media-gfx/cairosvg" -RDEPEND="${DEPEND}" - -S="${WORKDIR}/Printrun-${P}" - -PATCHES=( - # https://bugzilla.redhat.com/show_bug.cgi?id=1231518 - "${FILESDIR}"/${PN}-gtk3.patch - - # https://github.com/kliment/Printrun/pull/790 - "${FILESDIR}"/${PN}-x11.patch -) diff --git a/media-gfx/printrun/printrun-20150310-r2.ebuild b/media-gfx/printrun/printrun-20150310-r3.ebuild index 72839c7ab4e8..9159486852d5 100644 --- a/media-gfx/printrun/printrun-20150310-r2.ebuild +++ b/media-gfx/printrun/printrun-20150310-r3.ebuild @@ -9,7 +9,8 @@ inherit distutils-r1 DESCRIPTION="GUI interface for 3D printing on RepRap and other printers" HOMEPAGE="https://github.com/kliment/Printrun" -SRC_URI="https://github.com/kliment/Printrun/archive/${P}.tar.gz" +SRC_URI="https://github.com/kliment/Printrun/archive/${P}.tar.gz + https://dev.gentoo.org/~amynka/snap/${PN}-gtk3.tar.xz" LICENSE="GPL-3" SLOT="0" @@ -32,8 +33,8 @@ S="${WORKDIR}/Printrun-${P}" PATCHES=( # https://bugzilla.redhat.com/show_bug.cgi?id=1231518 - "${FILESDIR}"/${PN}-gtk3.patch + "${WORKDIR}/${PN}-gtk3.patch" # https://github.com/kliment/Printrun/pull/790 - "${FILESDIR}"/${PN}-x11.patch + "${FILESDIR}/${PN}-x11.patch" ) diff --git a/media-gfx/printrun/printrun-99999999.ebuild b/media-gfx/printrun/printrun-99999999.ebuild index d12fe530c379..6143c13b9177 100644 --- a/media-gfx/printrun/printrun-99999999.ebuild +++ b/media-gfx/printrun/printrun-99999999.ebuild @@ -9,6 +9,7 @@ inherit distutils-r1 git-r3 DESCRIPTION="GUI interface for 3D printing on RepRap and other printers" HOMEPAGE="https://github.com/kliment/Printrun" +SRC_URI="https://dev.gentoo.org/~amynka/snap/${PN}-gtk3.tar.xz" EGIT_REPO_URI="https://github.com/kliment/Printrun.git" LICENSE="GPL-3" @@ -30,5 +31,10 @@ RDEPEND="${DEPEND}" PATCHES=( # https://bugzilla.redhat.com/show_bug.cgi?id=1231518 - "${FILESDIR}"/${PN}-gtk3.patch + "${WORKDIR}/${PN}-gtk3.patch" ) + +src_unpack(){ + default_src_unpack + git-r3_src_unpack +} |