- remade visibility as threaded - it seems that I can't really squeeze more performance from this

This commit is contained in:
Marius Stanciu
2020-06-01 23:55:47 +03:00
committed by Marius
parent 1b8dd5c76d
commit 6b247ff5e1
3 changed files with 22 additions and 12 deletions

View File

@@ -464,20 +464,28 @@ class FlatCAMObj(QtCore.QObject):
def visible(self, value, threaded=True):
log.debug("FlatCAMObj.visible()")
current_visibility = self.shapes.visible
# self.shapes.visible = value # maybe this is slower in VisPy? use enabled property?
if self.shapes.visible is True:
if value is False:
self.shapes.visible = False
else:
if value is True:
self.shapes.visible = True
if self.app.is_legacy is False:
# Not all object types has annotations
try:
self.annotation.visible = value
except Exception:
pass
def task(current_visibility):
if current_visibility is True:
if value is False:
self.shapes.visible = False
else:
if value is True:
self.shapes.visible = True
if self.app.is_legacy is False:
# Not all object types has annotations
try:
self.annotation.visible = value
except Exception:
pass
if threaded:
self.app.worker_task.emit({'fcn': task, 'params': [current_visibility]})
else:
task(current_visibility)
@property
def drawing_tolerance(self):