- made sure that the new feature of redrawing Gerber on top is not activated when that Gerber object is disabled

- added ability to turn off the outline plotting for Gerber objects (will speed up the plotting but the plotting visual quality will degrade); controlled from Preferences -> Gerber -> General
- plotting visuals in 3d graphic mode will no longer create some unnecessary lists
This commit is contained in:
Marius Stanciu
2022-02-11 10:42:03 +02:00
committed by Marius
parent 4b611f5ce3
commit 5421b65b9e
8 changed files with 45 additions and 13 deletions

View File

@@ -973,6 +973,8 @@ class GerberObject(FlatCAMObj, Gerber):
used_color = random_color() if self.options['multicolored'] else 'black'
used_face_color = None
if self.app.defaults["gerber_plot_line_enable"] is False:
used_color = None
if isinstance(g, (Polygon, LineString)):
self.add_shape(shape=g, color=used_color, face_color=used_face_color, visible=visible)
elif isinstance(g, LinearRing):
@@ -986,6 +988,8 @@ class GerberObject(FlatCAMObj, Gerber):
used_color = random_color() if self.options['multicolored'] else 'black'
used_face_color = None
if self.app.defaults["gerber_plot_line_disable"] is True:
used_color = None
if isinstance(plot_geometry, (Polygon, LineString)):
self.add_shape(shape=plot_geometry, color=used_color, face_color=used_face_color, visible=visible)
elif isinstance(plot_geometry, LinearRing):

View File

@@ -999,8 +999,9 @@ class ObjectCollection(QtCore.QAbstractItemModel):
# make sure that if the Properties Tab is selected then the Object UI is updated (built)
self.app.on_notebook_tab_changed()
# on Gerber object selection it will redrawn on top of the other Gerber objects
if self.app.defaults["gerber_plot_on_select"] is True:
self.app.on_enable_sel_plots(silent=True)
self.app.gerber_redraw()
# don't emit the signal if there is more than one objects selected
# this signal is intended to be emitted for a single selection in the collection view