Draft: redraw wire arrow on file load - fixes #2424

This commit is contained in:
Yorik van Havre 2016-02-02 19:26:34 -02:00
parent 79a615f222
commit ab89c9af94

View File

@ -4404,6 +4404,7 @@ class _ViewProviderWire(_ViewProviderDraft):
self.symbol = dimSymbol() self.symbol = dimSymbol()
self.pt.addChild(self.symbol) self.pt.addChild(self.symbol)
_ViewProviderDraft.attach(self,obj) _ViewProviderDraft.attach(self,obj)
self.onChanged(obj,"EndArrow")
def updateData(self, obj, prop): def updateData(self, obj, prop):
if prop == "Points": if prop == "Points":
@ -4425,10 +4426,10 @@ class _ViewProviderWire(_ViewProviderDraft):
return return
def onChanged(self, vobj, prop): def onChanged(self, vobj, prop):
if prop in ["EndArrow","ArrowSize","ArrowType"]: if prop in ["EndArrow","ArrowSize","ArrowType","Visibility"]:
rn = vobj.RootNode rn = vobj.RootNode
if hasattr(self,"pt"): if hasattr(self,"pt"):
if vobj.EndArrow: if vobj.EndArrow and vobj.Visibility:
self.pt.removeChild(self.symbol) self.pt.removeChild(self.symbol)
s = arrowtypes.index(vobj.ArrowType) s = arrowtypes.index(vobj.ArrowType)
self.symbol = dimSymbol(s) self.symbol = dimSymbol(s)
@ -4441,6 +4442,7 @@ class _ViewProviderWire(_ViewProviderDraft):
self.coords.scaleFactor.setValue((s,s,s)) self.coords.scaleFactor.setValue((s,s,s))
rn.addChild(self.pt) rn.addChild(self.pt)
else: else:
self.pt.removeChild(self.symbol)
rn.removeChild(self.pt) rn.removeChild(self.pt)
_ViewProviderDraft.onChanged(self,vobj,prop) _ViewProviderDraft.onChanged(self,vobj,prop)
return return