From 19b5a06727d9d71bff945592ddf1a2a64789521d Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 3 Sep 2012 11:05:50 -0300 Subject: [PATCH] Draft: small bugfix in shape2Dview object --- src/Mod/Draft/Draft.py | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/Mod/Draft/Draft.py b/src/Mod/Draft/Draft.py index cc4d05e01..738552cf6 100644 --- a/src/Mod/Draft/Draft.py +++ b/src/Mod/Draft/Draft.py @@ -1538,7 +1538,7 @@ def makeShape2DView(baseobj,projectionVector=None): obj = FreeCAD.ActiveDocument.addObject("Part::Part2DObjectPython","Shape2DView") _Shape2DView(obj) if gui: - _ViewProviderDraft(obj.ViewObject) + _ViewProviderDraftAlt(obj.ViewObject) obj.Base = baseobj if projectionVector: obj.Projection = projectionVector @@ -2732,7 +2732,7 @@ class _Shape2DView: "The base object this 2D view must represent") obj.addProperty("App::PropertyVector","Projection","Base", "The projection vector of this object") - obj.Projection = Vector(0,0,-1) + obj.Projection = Vector(0,0,1) obj.Proxy = self self.Type = "2DShapeView" @@ -2979,29 +2979,33 @@ class _Clone: if not DraftGeomUtils.isNull(pl): obj.Placement = pl -class _ViewProviderDraftPart(_ViewProviderDraft): - "a view provider that displays a Part icon instead of a Draft icon" +class _ViewProviderDraftAlt(_ViewProviderDraft): + "a view provider that doesn't swallow its base object" def __init__(self,vobj): _ViewProviderDraft.__init__(self,vobj) + def claimChildren(self): + return [] + +class _ViewProviderDraftPart(_ViewProviderDraftAlt): + "a view provider that displays a Part icon instead of a Draft icon" + + def __init__(self,vobj): + _ViewProviderDraftAlt.__init__(self,vobj) + def getIcon(self): return ":/icons/Tree_Part.svg" - def claimChildren(self): - return [] - -class _ViewProviderClone(_ViewProviderDraft): +class _ViewProviderClone(_ViewProviderDraftAlt): "a view provider that displays a Part icon instead of a Draft icon" def __init__(self,vobj): - _ViewProviderDraft.__init__(self,vobj) + _ViewProviderDraftAlt.__init__(self,vobj) def getIcon(self): return ":/icons/Draft_Clone.svg" - def claimChildren(self): - return [] if not hasattr(FreeCADGui,"Snapper"): import DraftSnap