0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_PerpendicularRelation.hxx
similarity index 63%
rename from src/AIS/AIS_PerpendicularRelation.hxx
rename to src/PrsDim/PrsDim_PerpendicularRelation.hxx
index d27baea..7409038 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_PerpendicularRelation_HeaderFile
-#define _AIS_PerpendicularRelation_HeaderFile
+#ifndef _PrsDim_PerpendicularRelation_HeaderFile
+#define _PrsDim_PerpendicularRelation_HeaderFile
 
-#include <AIS_Relation.hxx>
+#include <PrsDim_Relation.hxx>
 
-DEFINE_STANDARD_HANDLE(AIS_PerpendicularRelation, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_PerpendicularRelation, PrsDim_Relation)
 
 //! A framework to display constraints of perpendicularity
 //! between two or more interactive datums. These
 //! datums can be edges or faces.
-class AIS_PerpendicularRelation : public AIS_Relation
+class PrsDim_PerpendicularRelation : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_PerpendicularRelation, AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_PerpendicularRelation, PrsDim_Relation)
 public:
 
   //! Constructs an object to display constraints of
@@ -36,28 +36,29 @@ public:
   //! aPlane is the plane of reference to show and test the
   //! perpendicular relation between two shapes, at least
   //! one of which has a revolved surface.
-  Standard_EXPORT AIS_PerpendicularRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape, const Handle(Geom_Plane)& aPlane);
+  Standard_EXPORT PrsDim_PerpendicularRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape, const Handle(Geom_Plane)& aPlane);
   
   //! Constructs an object to display constraints of
   //! perpendicularity on shapes.
   //! This object is defined by a first shape aFShape and a
   //! second shape aSShape.
-  Standard_EXPORT AIS_PerpendicularRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape);
+  Standard_EXPORT PrsDim_PerpendicularRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape);
 
 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;
   
   Standard_EXPORT void ComputeTwoFacesPerpendicular (const Handle(Prs3d_Presentation)& aPresentation);
   
   Standard_EXPORT void ComputeTwoEdgesPerpendicular (const Handle(Prs3d_Presentation)& aPresentation);
 
+private:
+
   gp_Pnt myFAttach;
   gp_Pnt mySAttach;
 
 };
 
-#endif // _AIS_PerpendicularRelation_HeaderFile
+#endif // _PrsDim_PerpendicularRelation_HeaderFile