Kaynağa Gözat

- each CNCJob object has now it's own text_collection for the annotations which allow the individual enabling and disabling of the annotations

Marius Stanciu 6 yıl önce
ebeveyn
işleme
e061c4364a
3 değiştirilmiş dosya ile 14 ekleme ve 8 silme
  1. 8 5
      FlatCAMObj.py
  2. 1 1
      README.md
  3. 5 2
      flatcamGUI/PlotCanvas.py

+ 8 - 5
FlatCAMObj.py

@@ -5363,7 +5363,9 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob):
         # from predecessors.
         # from predecessors.
         self.ser_attrs += ['options', 'kind', 'cnc_tools', 'multitool']
         self.ser_attrs += ['options', 'kind', 'cnc_tools', 'multitool']
 
 
-        self.annotation = self.app.plotcanvas.new_text_group()
+        self.text_col = self.app.plotcanvas.new_text_collection()
+        self.text_col.enabled = True
+        self.annotation = self.app.plotcanvas.new_text_group(collection=self.text_col)
 
 
     def build_ui(self):
     def build_ui(self):
         self.ui_disconnect()
         self.ui_disconnect()
@@ -5985,15 +5987,16 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob):
             self.annotation.clear(update=True)
             self.annotation.clear(update=True)
 
 
         if self.ui.annotation_cb.get_value() and self.ui.plot_cb.get_value():
         if self.ui.annotation_cb.get_value() and self.ui.plot_cb.get_value():
-            self.annotation.enabled = True
+            self.text_col.enabled = True
         else:
         else:
-            self.annotation.enabled = False
+            self.text_col.enabled = False
+        self.annotation.redraw()
 
 
     def on_annotation_change(self):
     def on_annotation_change(self):
         if self.ui.annotation_cb.get_value():
         if self.ui.annotation_cb.get_value():
-            self.app.plotcanvas.text_collection.enabled = True
+            self.text_col.enabled = True
         else:
         else:
-            self.app.plotcanvas.text_collection.enabled = False
+            self.text_col.enabled = False
         # kind = self.ui.cncplot_method_combo.get_value()
         # kind = self.ui.cncplot_method_combo.get_value()
         # self.plot(kind=kind)
         # self.plot(kind=kind)
         self.annotation.redraw()
         self.annotation.redraw()

+ 1 - 1
README.md

@@ -17,7 +17,7 @@ CAD program, and create G-Code for Isolation routing.
 - updated the default values to more convenient ones
 - updated the default values to more convenient ones
 - remade the enable/disable plots functions to work only where it needs to (no sense in disabling a plot already disabled)
 - remade the enable/disable plots functions to work only where it needs to (no sense in disabling a plot already disabled)
 - made sure that if multi depth is choosed when creating GCode then if the multidepth is more than the depth of cut only one cut is made (to the depth of cut)
 - made sure that if multi depth is choosed when creating GCode then if the multidepth is more than the depth of cut only one cut is made (to the depth of cut)
-
+- each CNCJob object has now it's own text_collection for the annotations which allow the individual enabling and disabling of the annotations
 
 
 15.08.2019
 15.08.2019
 
 

+ 5 - 2
flatcamGUI/PlotCanvas.py

@@ -183,8 +183,11 @@ class PlotCanvas(QtCore.QObject):
         c.antialias = 0
         c.antialias = 0
         return c
         return c
 
 
-    def new_text_group(self):
-        return TextGroup(self.text_collection)
+    def new_text_group(self, collection=None):
+        if collection:
+            return TextGroup(collection)
+        else:
+            return TextGroup(self.text_collection)
 
 
     def new_text_collection(self, **kwargs):
     def new_text_collection(self, **kwargs):
         return TextCollection(parent=self.vispy_canvas.view.scene, **kwargs)
         return TextCollection(parent=self.vispy_canvas.view.scene, **kwargs)