0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_PerpendicularRelation.cxx
similarity index 92%
rename from src/AIS/AIS_PerpendicularRelation.cxx
rename to src/PrsDim/PrsDim_PerpendicularRelation.cxx
index 34091cd..4ddea4e 100644 (file)
@@ -14,9 +14,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_PerpendicularRelation.hxx>
 
-#include <AIS.hxx>
-#include <AIS_PerpendicularRelation.hxx>
+#include <PrsDim.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAdaptor_Surface.hxx>
 #include <BRepBuilderAPI_MakeFace.hxx>
@@ -27,7 +27,6 @@
 #include <Geom_Ellipse.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <GeomAPI.hxx>
 #include <gp_Pln.hxx>
 #include <gp_Pnt.hxx>
 #include <SelectMgr_EntityOwner.hxx>
 #include <SelectMgr_Selection.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Edge.hxx>
 #include <TopoDS_Face.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_PerpendicularRelation,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_PerpendicularRelation, PrsDim_Relation)
 
 //=======================================================================
 //function : Constructor
 //purpose  : TwoEdgesPerpendicular
 //=======================================================================
-AIS_PerpendicularRelation::AIS_PerpendicularRelation(const TopoDS_Shape& aFShape, 
+PrsDim_PerpendicularRelation::PrsDim_PerpendicularRelation(const TopoDS_Shape& aFShape, 
                                                     const TopoDS_Shape& aSShape, 
                                                     const Handle(Geom_Plane)& aPlane)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aFShape;
   mySShape = aSShape;
@@ -69,9 +67,9 @@ AIS_PerpendicularRelation::AIS_PerpendicularRelation(const TopoDS_Shape& aFShape
 //function : Constructor
 //purpose  : TwoFacesPerpendicular
 //=======================================================================
-AIS_PerpendicularRelation::AIS_PerpendicularRelation(const TopoDS_Shape& aFShape, 
+PrsDim_PerpendicularRelation::PrsDim_PerpendicularRelation(const TopoDS_Shape& aFShape, 
                                                     const TopoDS_Shape& aSShape)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aFShape;
   mySShape = aSShape;
@@ -81,7 +79,7 @@ AIS_PerpendicularRelation::AIS_PerpendicularRelation(const TopoDS_Shape& aFShape
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_PerpendicularRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
+void PrsDim_PerpendicularRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
                                        const Handle(Prs3d_Presentation)& aPresentation, 
                                        const Standard_Integer)
 {
@@ -110,7 +108,7 @@ void AIS_PerpendicularRelation::Compute(const Handle(PrsMgr_PresentationManager3
 //function : ComputeSelection
 //purpose  : 
 //=======================================================================
-void AIS_PerpendicularRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
+void PrsDim_PerpendicularRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
                                                 const Standard_Integer)
 {
   Handle(SelectMgr_EntityOwner) own = new SelectMgr_EntityOwner(this,7);
@@ -157,7 +155,7 @@ void AIS_PerpendicularRelation::ComputeSelection(const Handle(SelectMgr_Selectio
 //function : ComputeTwoFacesPerpendicular
 //purpose  : 
 //=======================================================================
-void AIS_PerpendicularRelation::ComputeTwoFacesPerpendicular
+void PrsDim_PerpendicularRelation::ComputeTwoFacesPerpendicular
   (const Handle(Prs3d_Presentation)& /*aPresentation*/)
 {
 }
@@ -166,14 +164,14 @@ void AIS_PerpendicularRelation::ComputeTwoFacesPerpendicular
 //function : ComputeTwoEdgesPerpendicular
 //purpose  : 
 //=======================================================================
-void AIS_PerpendicularRelation::ComputeTwoEdgesPerpendicular(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_PerpendicularRelation::ComputeTwoEdgesPerpendicular(const Handle(Prs3d_Presentation)& aPresentation)
 {
   // 3d lines
   Handle(Geom_Curve) geom1,geom2;
   gp_Pnt pint3d,p1,p2,pAx1,pAx2,ptat11,ptat12,ptat21,ptat22;
   Standard_Boolean isInfinite1,isInfinite2;
   Handle(Geom_Curve) extCurv;
-  if ( !AIS::ComputeGeometry(TopoDS::Edge(myFShape),TopoDS::Edge(mySShape),
+  if ( !PrsDim::ComputeGeometry(TopoDS::Edge(myFShape),TopoDS::Edge(mySShape),
                            myExtShape,
                            geom1,geom2,
                            ptat11,ptat12,ptat21,ptat22,