// Copyright (c) 2018 OPEN CASCADE SAS // // This file is part of Open CASCADE Technology software library. // // This library is free software; you can redistribute it and/or modify it under // the terms of the GNU Lesser General Public License version 2.1 as published // by the Free Software Foundation, with special exception defined in the file // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT // distribution for complete text of the license and disclaimer of any warranty. // // Alternatively, this file may be used under the terms of Open CASCADE // commercial license or contractual agreement. #include IMPLEMENT_STANDARD_RTTIEXT(XCAFNoteObjects_NoteObject, Standard_Transient) //======================================================================= //function : XCAFDimTolObjects_DimensionObject //purpose : //======================================================================= XCAFNoteObjects_NoteObject::XCAFNoteObjects_NoteObject() : myHasPlane (Standard_False), myHasPnt (Standard_False), myHasPntTxt(Standard_False) { } //======================================================================= //function : XCAFDimTolObjects_DimensionObject //purpose : //======================================================================= XCAFNoteObjects_NoteObject::XCAFNoteObjects_NoteObject (const Handle(XCAFNoteObjects_NoteObject)& theObj) : myPlane (theObj->myPlane), myPnt (theObj->myPnt), myPntTxt (theObj->myPntTxt), myPresentation (theObj->myPresentation), myHasPlane (theObj->myHasPlane), myHasPnt (theObj->myHasPnt), myHasPntTxt (theObj->myHasPntTxt) { } //======================================================================= //function : SetPlane //purpose : //======================================================================= void XCAFNoteObjects_NoteObject::SetPlane (const gp_Ax2& thePlane) { myPlane = thePlane; myHasPlane = Standard_True; } //======================================================================= //function : SetPoint //purpose : //======================================================================= void XCAFNoteObjects_NoteObject::SetPoint (const gp_Pnt& thePnt) { myPnt = thePnt; myHasPnt = Standard_True; } //======================================================================= //function : SetPointText //purpose : //======================================================================= void XCAFNoteObjects_NoteObject::SetPointText (const gp_Pnt& thePnt) { myPntTxt = thePnt; myHasPntTxt = Standard_True; } //======================================================================= //function : SetPresentation //purpose : //======================================================================= void XCAFNoteObjects_NoteObject::SetPresentation (const TopoDS_Shape& thePresentation) { myPresentation = thePresentation; } //======================================================================= //function : Reset //purpose : //======================================================================= void XCAFNoteObjects_NoteObject::Reset() { myHasPlane = Standard_False; myHasPnt = Standard_False; myHasPntTxt = Standard_False; myPresentation.Nullify(); }