0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_ConcentricRelation.cxx
similarity index 83%
rename from src/AIS/AIS_ConcentricRelation.cxx
rename to src/PrsDim/PrsDim_ConcentricRelation.cxx
index bf03ae4..e759fab 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_ConcentricRelation.hxx>
 
-#include <AIS.hxx>
-#include <AIS_ConcentricRelation.hxx>
+#include <PrsDim.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <DsgPrs_ConcentricPresentation.hxx>
 #include <Geom_Circle.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <GeomAbs_CurveType.hxx>
 #include <gp_Ax1.hxx>
 #include <gp_Ax2.hxx>
 #include <SelectMgr_EntityOwner.hxx>
 #include <SelectMgr_Selection.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_ConcentricRelation,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_ConcentricRelation, PrsDim_Relation)
 
 //=======================================================================
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_ConcentricRelation::AIS_ConcentricRelation(
+PrsDim_ConcentricRelation::PrsDim_ConcentricRelation(
        const TopoDS_Shape& aFShape, 
        const TopoDS_Shape& aSShape, 
        const Handle(Geom_Plane)& aPlane)
@@ -61,7 +59,7 @@ AIS_ConcentricRelation::AIS_ConcentricRelation(
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
+void PrsDim_ConcentricRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
                                     const Handle(Prs3d_Presentation)& aPresentation, 
                                     const Standard_Integer)
 {
@@ -89,7 +87,7 @@ void AIS_ConcentricRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&
 //function : ComputeTwoEdgesConcentric
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Presentation)& aPresentation)
 {
   TopoDS_Edge E;
   TopoDS_Vertex V;
@@ -106,9 +104,9 @@ void AIS_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Pres
   Handle(Geom_Curve) extCurv;
   Standard_Boolean isInfinite;
   Standard_Boolean isOnPlanEdge, isOnPlanVertex;
-  if (!AIS::ComputeGeometry(E,C,p1,p2,extCurv,isInfinite,isOnPlanEdge,myPlane)) return;
+  if (!PrsDim::ComputeGeometry(E,C,p1,p2,extCurv,isInfinite,isOnPlanEdge,myPlane)) return;
   gp_Pnt P;
-  AIS::ComputeGeometry(V,P, myPlane, isOnPlanVertex);
+  PrsDim::ComputeGeometry(V,P, myPlane, isOnPlanVertex);
 
   Handle(Geom_Circle) CIRCLE (Handle(Geom_Circle)::DownCast (C));
   myCenter = CIRCLE->Location();
@@ -117,38 +115,38 @@ void AIS_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Pres
   gp_Vec vectrans(vec);
   myPnt = myCenter.Translated(vectrans.Multiplied(myRad));
   DsgPrs_ConcentricPresentation::Add(aPresentation,myDrawer,myCenter,myRad,myDir,myPnt);
-  if (!isOnPlanEdge) AIS::ComputeProjEdgePresentation(aPresentation,myDrawer,E,CIRCLE,p1,p2);
-  if (!isOnPlanVertex) AIS::ComputeProjVertexPresentation(aPresentation,myDrawer,V,P);
+  if (!isOnPlanEdge)   PrsDim::ComputeProjEdgePresentation(aPresentation,myDrawer,E,CIRCLE,p1,p2);
+  if (!isOnPlanVertex) PrsDim::ComputeProjVertexPresentation(aPresentation,myDrawer,V,P);
 }
 
 //=======================================================================
 //function : ComputeTwoEdgesConcentric
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::ComputeTwoVerticesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_ConcentricRelation::ComputeTwoVerticesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
 {
   TopoDS_Vertex V1,V2;
   V1 = TopoDS::Vertex(myFShape);
   V2 = TopoDS::Vertex(myFShape);  
   Standard_Boolean isOnPlanVertex1(Standard_True),isOnPlanVertex2(Standard_True);
   gp_Pnt P1,P2;
-  AIS::ComputeGeometry(V1,P1, myPlane,isOnPlanVertex1);
-  AIS::ComputeGeometry(V2,P2, myPlane,isOnPlanVertex2);
+  PrsDim::ComputeGeometry(V1,P1, myPlane,isOnPlanVertex1);
+  PrsDim::ComputeGeometry(V2,P2, myPlane,isOnPlanVertex2);
   myCenter = P1;
   myRad    = 15.;
   gp_Dir vec(myPlane->Pln().Position().XDirection());
   gp_Vec vectrans(vec);
   myPnt = myCenter.Translated(vectrans.Multiplied(myRad));
   DsgPrs_ConcentricPresentation::Add(aPresentation,myDrawer,myCenter,myRad,myDir,myPnt);
-  if (!isOnPlanVertex1) AIS::ComputeProjVertexPresentation(aPresentation,myDrawer,V1,P1);
-  if (!isOnPlanVertex2) AIS::ComputeProjVertexPresentation(aPresentation,myDrawer,V2,P2);
+  if (!isOnPlanVertex1) PrsDim::ComputeProjVertexPresentation(aPresentation,myDrawer,V1,P1);
+  if (!isOnPlanVertex2) PrsDim::ComputeProjVertexPresentation(aPresentation,myDrawer,V2,P2);
 }
 
 //=======================================================================
 //function : ComputeTwoEdgesConcentric
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
 {
   BRepAdaptor_Curve curv1(TopoDS::Edge(myFShape));
   BRepAdaptor_Curve curv2(TopoDS::Edge(mySShape));
@@ -157,15 +155,11 @@ void AIS_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presen
   Handle(Geom_Curve) geom1,geom2;
   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,
+                           geom1, geom2,
+                           ptat11, ptat12,
+                           ptat21, ptat22,
                            extCurv,
                            isInfinite1,isInfinite2,
                            myPlane)) {
@@ -221,7 +215,7 @@ void AIS_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presen
 //purpose  : 
 //=======================================================================
 
-void AIS_ConcentricRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
+void PrsDim_ConcentricRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
                                              const Standard_Integer)
 {
   Handle(SelectMgr_EntityOwner) own = new SelectMgr_EntityOwner(this,7);