0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_EqualDistanceRelation.hxx
similarity index 71%
rename from src/AIS/AIS_EqualDistanceRelation.hxx
rename to src/PrsDim/PrsDim_EqualDistanceRelation.hxx
index 644afd1..8c07112 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_EqualDistanceRelation_HeaderFile
-#define _AIS_EqualDistanceRelation_HeaderFile
+#ifndef _PrsDim_EqualDistanceRelation_HeaderFile
+#define _PrsDim_EqualDistanceRelation_HeaderFile
 
-#include <AIS_Relation.hxx>
-#include <AIS_TypeOfDist.hxx>
+#include <PrsDim_Relation.hxx>
+#include <PrsDim_TypeOfDist.hxx>
 #include <DsgPrs_ArrowSide.hxx>
 
 class Geom_Plane;
 
-DEFINE_STANDARD_HANDLE(AIS_EqualDistanceRelation, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_EqualDistanceRelation, PrsDim_Relation)
 
 //! A framework to display equivalent distances between
 //! shapes and a given plane.
 //! The distance is the length of a projection from the
 //! shape to the plane.
 //! These distances are used to compare shapes by this vector alone.
-class AIS_EqualDistanceRelation : public AIS_Relation
+class PrsDim_EqualDistanceRelation : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_EqualDistanceRelation,AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_EqualDistanceRelation, PrsDim_Relation)
 public:
 
   //! Constructs a framework to display equivalent
@@ -40,27 +40,25 @@ public:
   //! aShape3, aShape4 and the plane aPlane.
   //! The distance is the length of a projection from the
   //! shape to the plane.
-  Standard_EXPORT AIS_EqualDistanceRelation(const TopoDS_Shape& aShape1, const TopoDS_Shape& aShape2, const TopoDS_Shape& aShape3, const TopoDS_Shape& aShape4, const Handle(Geom_Plane)& aPlane);
-  
+  Standard_EXPORT PrsDim_EqualDistanceRelation(const TopoDS_Shape& aShape1, const TopoDS_Shape& aShape2, const TopoDS_Shape& aShape3, const TopoDS_Shape& aShape4, const Handle(Geom_Plane)& aPlane);
 
   //! Sets the shape aShape to be used as the shape
   //! aShape3 in the framework created at construction time.
-    void SetShape3 (const TopoDS_Shape& aShape);
-  
+  void SetShape3 (const TopoDS_Shape& aShape) { myShape3 = aShape; }
 
   //! Returns the shape aShape3 from the framework
   //! created at construction time.
-    const TopoDS_Shape& Shape3() const;
-  
+  const TopoDS_Shape& Shape3() const { return myShape3; }
 
   //! Sets the shape aShape to be used as the shape
   //! aShape4 in the framework created at construction time.
-    void SetShape4 (const TopoDS_Shape& aShape);
-  
+  void SetShape4 (const TopoDS_Shape& aShape) { myShape4 = aShape; }
 
   //! Returns the shape aShape4 from the framework
   //! created at construction time.
-    const TopoDS_Shape& Shape4() const;
+  const TopoDS_Shape& Shape4() const { return myShape4; }
+
+public:
 
   //! Computes the location of an intreval between
   //! between two edges. FirstAttach , SecondAttach
@@ -69,7 +67,7 @@ public:
   
   //! Computes the interval position between two vertexs. FirstAttach,
   //! SecondAttach are the returned extreme points of the interval.
-  Standard_EXPORT static void ComputeTwoVerticesLength (const Handle(Prs3d_Presentation)& aPresentation, const Handle(Prs3d_Drawer)& aDrawer, const Standard_Real ArrowSize, const TopoDS_Vertex& FirstVertex, const TopoDS_Vertex& SecondVertex, const Handle(Geom_Plane)& Plane, const Standard_Boolean AutomaticPos, const Standard_Boolean IsSetBndBox, const Bnd_Box& BndBox, const AIS_TypeOfDist TypeDist, gp_Pnt& Position, gp_Pnt& FirstAttach, gp_Pnt& SecondAttach, gp_Pnt& FirstExtreme, gp_Pnt& SecondExtreme, DsgPrs_ArrowSide& SymbolPrs);
+  Standard_EXPORT static void ComputeTwoVerticesLength (const Handle(Prs3d_Presentation)& aPresentation, const Handle(Prs3d_Drawer)& aDrawer, const Standard_Real ArrowSize, const TopoDS_Vertex& FirstVertex, const TopoDS_Vertex& SecondVertex, const Handle(Geom_Plane)& Plane, const Standard_Boolean AutomaticPos, const Standard_Boolean IsSetBndBox, const Bnd_Box& BndBox, const PrsDim_TypeOfDist TypeDist, gp_Pnt& Position, gp_Pnt& FirstAttach, gp_Pnt& SecondAttach, gp_Pnt& FirstExtreme, gp_Pnt& SecondExtreme, DsgPrs_ArrowSide& SymbolPrs);
   
   //! Compute the interval location between a vertex and an edge. Edge may be
   //! a line or a circle.
@@ -77,9 +75,11 @@ public:
 
 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 void ComputeSelection (const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode) Standard_OVERRIDE;
+  Standard_EXPORT virtual void ComputeSelection (const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode) Standard_OVERRIDE;
+
+private:
 
   TopoDS_Shape myShape3;
   TopoDS_Shape myShape4;
@@ -94,6 +94,4 @@ private:
 
 };
 
-#include <AIS_EqualDistanceRelation.lxx>
-
-#endif // _AIS_EqualDistanceRelation_HeaderFile
+#endif // _PrsDim_EqualDistanceRelation_HeaderFile