From: dbv Date: Thu, 2 Apr 2020 08:07:12 +0000 (+0300) Subject: Revert "refs #1491: Section view is invisible after view restoring" X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=4d31cb20219f4b8bddb16e9c8b33faf86d5ceaff;p=occt-copy.git Revert "refs #1491: Section view is invisible after view restoring" This reverts commit bf57eba199b37561335b25418e6a265ec261dc90. Changes now moved to application level. --- diff --git a/src/XCAFDoc/XCAFDoc.cxx b/src/XCAFDoc/XCAFDoc.cxx index 0ebc9086fe..e95213cfac 100644 --- a/src/XCAFDoc/XCAFDoc.cxx +++ b/src/XCAFDoc/XCAFDoc.cxx @@ -262,17 +262,6 @@ const Standard_GUID& XCAFDoc::ViewRefPlaneGUID() return ID; } -//======================================================================= -//function : ViewRefSectionGUID -//purpose : -//======================================================================= - -const Standard_GUID& XCAFDoc::ViewRefSectionGUID() -{ - static const Standard_GUID ID("25709d87-4b29-49cd-9982-1a71e34e43fa"); - return ID; -} - //======================================================================= //function : ViewRefNoteGUID //purpose : diff --git a/src/XCAFDoc/XCAFDoc.hxx b/src/XCAFDoc/XCAFDoc.hxx index aa46a49f4b..6047c411fa 100644 --- a/src/XCAFDoc/XCAFDoc.hxx +++ b/src/XCAFDoc/XCAFDoc.hxx @@ -123,9 +123,6 @@ public: //! Return GUIDs for TreeNode representing specified types of View Standard_EXPORT static const Standard_GUID& ViewRefPlaneGUID(); - //! Return GUIDs for GraphNode representing Section - Standard_EXPORT static const Standard_GUID& ViewRefSectionGUID(); - //! Return GUIDs for GraphNode representing specified types of View Standard_EXPORT static const Standard_GUID& ViewRefNoteGUID(); diff --git a/src/XCAFDoc/XCAFDoc_ViewTool.cxx b/src/XCAFDoc/XCAFDoc_ViewTool.cxx index 331944c48c..eee158000d 100644 --- a/src/XCAFDoc/XCAFDoc_ViewTool.cxx +++ b/src/XCAFDoc/XCAFDoc_ViewTool.cxx @@ -464,46 +464,6 @@ void XCAFDoc_ViewTool::SetClippingPlanes(const TDF_LabelSequence& theClippingPla aChGNode->SetFather(aPlaneGNode); } } - -//======================================================================= -//function : SetSections -//purpose : -//======================================================================= -void XCAFDoc_ViewTool::SetSections(const TDF_LabelSequence& theSectionsLabels, - const TDF_Label& theViewL) const -{ - if (!IsView(theViewL)) - return; - - Handle(XCAFDoc_GraphNode) aChGNode; - Handle(XCAFDoc_GraphNode) aSectionGNode; - - if (theViewL.FindAttribute(XCAFDoc::ViewRefSectionGUID(), aChGNode)) { - while (aChGNode->NbFathers() > 0) { - aSectionGNode = aChGNode->GetFather(1); - aSectionGNode->UnSetChild(aChGNode); - if (aSectionGNode->NbChildren() == 0) - aSectionGNode->ForgetAttribute(XCAFDoc::ViewRefSectionGUID()); - } - theViewL.ForgetAttribute(XCAFDoc::ViewRefSectionGUID()); - } - - if (!theViewL.FindAttribute(XCAFDoc::ViewRefSectionGUID(), aChGNode) && theSectionsLabels.Length() > 0) { - aChGNode = new XCAFDoc_GraphNode; - aChGNode = XCAFDoc_GraphNode::Set(theViewL); - aChGNode->SetGraphID(XCAFDoc::ViewRefSectionGUID()); - } - for (Standard_Integer i = theSectionsLabels.Lower(); i <= theSectionsLabels.Upper(); i++) { - if (!theSectionsLabels.Value(i).FindAttribute(XCAFDoc::ViewRefSectionGUID(), aSectionGNode)) { - aSectionGNode = new XCAFDoc_GraphNode; - aSectionGNode = XCAFDoc_GraphNode::Set(theSectionsLabels.Value(i)); - } - aSectionGNode->SetGraphID(XCAFDoc::ViewRefSectionGUID()); - aSectionGNode->SetChild(aChGNode); - aChGNode->SetFather(aSectionGNode); - } -} - //======================================================================= //function : SetEnabledShapes //purpose : @@ -697,29 +657,6 @@ Standard_Boolean XCAFDoc_ViewTool::GetRefClippingPlaneLabel(const TDF_Label& the return Standard_True; } -//======================================================================= -//function : GetRefSectionsLabels -//purpose : -//======================================================================= -Standard_Boolean XCAFDoc_ViewTool::GetRefSectionsLabels(const TDF_Label& theViewL, - TDF_LabelSequence& theSectionsLabels) const -{ - theSectionsLabels.Clear(); - Handle(TDataStd_TreeNode) aNode; - if (!theViewL.FindAttribute(XCAFDoc::ViewRefGUID(), aNode) || !aNode->HasFather()) { - Handle(XCAFDoc_GraphNode) aGNode; - if (theViewL.FindAttribute(XCAFDoc::ViewRefSectionGUID(), aGNode) && aGNode->NbFathers() > 0) { - for (Standard_Integer i = 1; i <= aGNode->NbFathers(); i++) - theSectionsLabels.Append(aGNode->GetFather(i)->Label()); - return Standard_True; - } else - return Standard_False; - } - - theSectionsLabels.Append(aNode->Father()->Label()); - return Standard_True; -} - //======================================================================= //function : GetRefEnabledShapesLabel //purpose : diff --git a/src/XCAFDoc/XCAFDoc_ViewTool.hxx b/src/XCAFDoc/XCAFDoc_ViewTool.hxx index 002e554968..78c3be2a14 100644 --- a/src/XCAFDoc/XCAFDoc_ViewTool.hxx +++ b/src/XCAFDoc/XCAFDoc_ViewTool.hxx @@ -86,11 +86,6 @@ public: //! Set Clipping planes to given View Standard_EXPORT void SetClippingPlanes(const TDF_LabelSequence& theClippingPlaneLabels, const TDF_Label& theViewL) const; - - //! Set Sections to given View - Standard_EXPORT void SetSections(const TDF_LabelSequence& theSectionsLabels, - const TDF_Label& theViewL) const; - Standard_EXPORT void SetEnabledShapes(const TDF_LabelSequence& theShapesTransparencyLabels, const TDF_Label& theViewL) const; @@ -134,10 +129,6 @@ public: //! Returns False if the theViewL is not in View table Standard_EXPORT Standard_Boolean GetRefClippingPlaneLabel(const TDF_Label& theViewL, TDF_LabelSequence& theClippingPlaneLabels) const; - //! Returns Sections labels defined for label theViewL - //! Returns False if the theViewL is not in View table - Standard_EXPORT Standard_Boolean GetRefSectionsLabels(const TDF_Label& theViewL, TDF_LabelSequence& theSectionsLabels) const; - //! Returns shapes transparency labels defined for label theViewL //! Returns False if the theViewL is not in View table Standard_EXPORT Standard_Boolean GetRefEnabledShapesLabel(const TDF_Label& theViewL, TDF_LabelSequence& theShapesTranspanencyLabels) const;