From ab89c9af94e2ae6f40ac79717e47b44efa4b3db2 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Tue, 2 Feb 2016 19:26:34 -0200 Subject: [PATCH] Draft: redraw wire arrow on file load - fixes #2424 --- src/Mod/Draft/Draft.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index 4bef5c93a..6b356d01d 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -4404,6 +4404,7 @@ class _ViewProviderWire(_ViewProviderDraft): self.symbol = dimSymbol() self.pt.addChild(self.symbol) _ViewProviderDraft.attach(self,obj) + self.onChanged(obj,"EndArrow") def updateData(self, obj, prop): if prop == "Points": @@ -4425,10 +4426,10 @@ class _ViewProviderWire(_ViewProviderDraft): return def onChanged(self, vobj, prop): - if prop in ["EndArrow","ArrowSize","ArrowType"]: + if prop in ["EndArrow","ArrowSize","ArrowType","Visibility"]: rn = vobj.RootNode if hasattr(self,"pt"): - if vobj.EndArrow: + if vobj.EndArrow and vobj.Visibility: self.pt.removeChild(self.symbol) s = arrowtypes.index(vobj.ArrowType) self.symbol = dimSymbol(s) @@ -4441,6 +4442,7 @@ class _ViewProviderWire(_ViewProviderDraft): self.coords.scaleFactor.setValue((s,s,s)) rn.addChild(self.pt) else: + self.pt.removeChild(self.symbol) rn.removeChild(self.pt) _ViewProviderDraft.onChanged(self,vobj,prop) return