From 9e619d0e4b8fbd0c2eff7713514c92a7e4c729c0 Mon Sep 17 00:00:00 2001 From: Dion Moult Date: Wed, 20 Feb 2019 22:15:54 +1100 Subject: [PATCH] Make ghostTracker support showing nodes as well --- src/Mod/Draft/DraftTrackers.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/DraftTrackers.py b/src/Mod/Draft/DraftTrackers.py index ccd908a3c0..5ed4e805ac 100644 --- a/src/Mod/Draft/DraftTrackers.py +++ b/src/Mod/Draft/DraftTrackers.py @@ -583,7 +583,23 @@ class ghostTracker(Tracker): if not isinstance(sel,list): sel = [sel] for obj in sel: - rootsep.addChild(self.getNode(obj)) + import Part + if not isinstance(obj, Part.Vertex): + rootsep.addChild(self.getNode(obj)) + else: + self.coords = coin.SoCoordinate3() + self.coords.point.setValue((obj.X,obj.Y,obj.Z)) + color = coin.SoBaseColor() + color.rgb = FreeCADGui.draftToolBar.getDefaultColor("snap") + self.marker = coin.SoMarkerSet() # this is the marker symbol + self.marker.markerIndex = FreeCADGui.getMarkerIndex("quad", 9) + node = coin.SoAnnotation() + selnode = coin.SoSeparator() + selnode.addChild(self.coords) + selnode.addChild(color) + selnode.addChild(self.marker) + node.addChild(selnode) + rootsep.addChild(node) self.children.append(rootsep) Tracker.__init__(self,dotted,scolor,swidth,children=self.children,name="ghostTracker") @@ -674,7 +690,6 @@ class ghostTracker(Tracker): matrix.A41,matrix.A42,matrix.A43,matrix.A44) self.trans.setMatrix(m) - class editTracker(Tracker): "A node edit tracker" def __init__(self,pos=Vector(0,0,0),name=None,idx=0,objcol=None,\