0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_FixRelation.hxx
similarity index 73%
rename from src/AIS/AIS_FixRelation.hxx
rename to src/PrsDim/PrsDim_FixRelation.hxx
index 5c904c0..fbea2fd 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_FixRelation_HeaderFile
-#define _AIS_FixRelation_HeaderFile
+#ifndef _PrsDim_FixRelation_HeaderFile
+#define _PrsDim_FixRelation_HeaderFile
 
 #include <TopoDS_Wire.hxx>
-#include <AIS_Relation.hxx>
+#include <PrsDim_Relation.hxx>
 
 class Geom_Plane;
 
-DEFINE_STANDARD_HANDLE(AIS_FixRelation, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_FixRelation, PrsDim_Relation)
 
 //! Constructs and manages a constraint by a fixed
 //! relation between two or more interactive datums. This
@@ -32,45 +32,44 @@ DEFINE_STANDARD_HANDLE(AIS_FixRelation, AIS_Relation)
 //! Warning: This relation is not bound with any kind of parametric
 //! constraint : it represents the "status" of an parametric
 //! object.
-class AIS_FixRelation : public AIS_Relation
+class PrsDim_FixRelation : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_FixRelation, AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_FixRelation, PrsDim_Relation)
 public:
   
   //! initializes the vertex aShape, the
   //! plane aPlane and the wire aWire, which connects
   //! the two vertices in a fixed relation.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const TopoDS_Wire& aWire);
+  Standard_EXPORT PrsDim_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const TopoDS_Wire& aWire);
   
   //! initializes the vertex aShape, the
   //! plane aPlane and the wire aWire, the position
   //! aPosition, the arrow size anArrowSize and the
   //! wire aWire, which connects the two vertices in a fixed relation.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const TopoDS_Wire& aWire, const gp_Pnt& aPosition, const Standard_Real anArrowSize = 0.01);
+  Standard_EXPORT PrsDim_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const TopoDS_Wire& aWire, const gp_Pnt& aPosition, const Standard_Real anArrowSize = 0.01);
   
   //! initializes the edge aShape and the plane aPlane.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane);
+  Standard_EXPORT PrsDim_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane);
   
   //! initializes the edge aShape, the
   //! plane aPlane, the position aPosition and the arrow
   //! size anArrowSize.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const gp_Pnt& aPosition, const Standard_Real anArrowSize = 0.01);
+  Standard_EXPORT PrsDim_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const gp_Pnt& aPosition, const Standard_Real anArrowSize = 0.01);
   
   //! Returns the wire which connects vertices in a fixed relation.
-  Standard_EXPORT TopoDS_Wire Wire();
+  const TopoDS_Wire& Wire() { return myWire; }
   
   //! Constructs the wire aWire. This connects vertices
   //! which are in a fixed relation.
-  Standard_EXPORT void SetWire (const TopoDS_Wire& aWire);
+  void SetWire (const TopoDS_Wire& aWire) { myWire = aWire; }
   
   //! Returns true if the Interactive Objects in the relation
   //! are movable.
   virtual Standard_Boolean IsMovable() const Standard_OVERRIDE { return Standard_True; }
 
 private:
-
   
-  Standard_EXPORT void Compute (const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, const Handle(Prs3d_Presentation)& aPresentation, const Standard_Integer aMode = 0) Standard_OVERRIDE;
+  Standard_EXPORT virtual void Compute (const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, const Handle(Prs3d_Presentation)& aPresentation, const Standard_Integer aMode = 0) Standard_OVERRIDE;
   
   Standard_EXPORT virtual void ComputeSelection (const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode) Standard_OVERRIDE;
   
@@ -92,10 +91,11 @@ private:
   
   Standard_EXPORT static Standard_Boolean ConnectedEdges (const TopoDS_Wire& aWire, const TopoDS_Vertex& aVertex, TopoDS_Edge& Edge1, TopoDS_Edge& Edge2);
 
+private:
+
   TopoDS_Wire myWire;
   gp_Pnt myPntAttach;
 
-
 };
 
-#endif // _AIS_FixRelation_HeaderFile
+#endif // _PrsDim_FixRelation_HeaderFile