0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_MidPointRelation.cxx
similarity index 92%
rename from src/AIS/AIS_MidPointRelation.cxx
rename to src/PrsDim/PrsDim_MidPointRelation.cxx
index 13e8dee..b2eb178 100644 (file)
@@ -13,9 +13,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_MidPointRelation.hxx>
 
-#include <AIS.hxx>
-#include <AIS_MidPointRelation.hxx>
+#include <PrsDim.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <BRepAdaptor_Surface.hxx>
@@ -26,7 +26,6 @@
 #include <Geom_Ellipse.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <Geom_TrimmedCurve.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 <TopExp_Explorer.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_MidPointRelation,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_MidPointRelation, PrsDim_Relation)
 
 //=======================================================================
-//function : AIS_MidPointRelation
+//function : PrsDim_MidPointRelation
 //purpose  : 
 //=======================================================================
-AIS_MidPointRelation::AIS_MidPointRelation(const TopoDS_Shape& aMidPointTool, 
+PrsDim_MidPointRelation::PrsDim_MidPointRelation(const TopoDS_Shape& aMidPointTool, 
                                           const TopoDS_Shape& FirstShape, 
                                           const TopoDS_Shape& SecondShape, 
                                           const Handle(Geom_Plane)& aPlane)
-:AIS_Relation(),
+:PrsDim_Relation(),
  myTool(aMidPointTool)
 {
  SetFirstShape(FirstShape);
@@ -75,7 +73,7 @@ AIS_MidPointRelation::AIS_MidPointRelation(const TopoDS_Shape& aMidPointTool,
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
+void PrsDim_MidPointRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
                                   const Handle(Prs3d_Presentation)& aprs, 
                                   const Standard_Integer)
 {
@@ -83,7 +81,7 @@ void AIS_MidPointRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&,
     {
       gp_Pnt pp;
       Standard_Boolean isonplane;
-      if ( AIS::ComputeGeometry(TopoDS::Vertex(myTool),pp,myPlane,isonplane) )
+      if ( PrsDim::ComputeGeometry(TopoDS::Vertex(myTool),pp,myPlane,isonplane) )
        {
          if ( !isonplane ) ComputeProjVertexPresentation(aprs,TopoDS::Vertex(myTool),pp);
        }
@@ -140,7 +138,7 @@ void AIS_MidPointRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&,
 //function : ComputeSelection
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSel, 
+void PrsDim_MidPointRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSel, 
                                            const Standard_Integer)
 {
   Handle(Select3D_SensitiveSegment) seg;
@@ -180,7 +178,7 @@ void AIS_MidPointRelation::ComputeSelection(const Handle(SelectMgr_Selection)& a
   if ( myFShape.ShapeType() == TopAbs_EDGE )
     {
       TopoDS_Edge E = TopoDS::Edge(myFShape);
-      if ( !AIS::ComputeGeometry(E,curv,firstp,lastp,extCurv,isInfinite,isOnPlane,myPlane) ) return;
+      if ( !PrsDim::ComputeGeometry(E,curv,firstp,lastp,extCurv,isInfinite,isOnPlane,myPlane) ) return;
       if ( curv->IsInstance(STANDARD_TYPE(Geom_Line)) ) // case of line
        {
          // segment on line
@@ -215,7 +213,7 @@ void AIS_MidPointRelation::ComputeSelection(const Handle(SelectMgr_Selection)& a
   if ( mySShape.ShapeType() == TopAbs_EDGE )
     {
       TopoDS_Edge E = TopoDS::Edge(mySShape);
-      if ( !AIS::ComputeGeometry(E,curv,firstp,lastp,extCurv,isInfinite,isOnPlane,myPlane) ) return;
+      if ( !PrsDim::ComputeGeometry(E,curv,firstp,lastp,extCurv,isInfinite,isOnPlane,myPlane) ) return;
       if ( curv->IsInstance(STANDARD_TYPE(Geom_Line)) ) // case of line
        {
          // segment on line
@@ -251,7 +249,7 @@ void AIS_MidPointRelation::ComputeSelection(const Handle(SelectMgr_Selection)& a
 //function : ComputeFaceFromPnt
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputeFaceFromPnt(const Handle(Prs3d_Presentation)&,
+void PrsDim_MidPointRelation::ComputeFaceFromPnt(const Handle(Prs3d_Presentation)&,
                                              const Standard_Boolean /*first*/)
 {
 }
@@ -260,7 +258,7 @@ void AIS_MidPointRelation::ComputeFaceFromPnt(const Handle(Prs3d_Presentation)&,
 //function : ComputeEdgeFromPnt
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputeEdgeFromPnt(const Handle(Prs3d_Presentation)& aprs,
+void PrsDim_MidPointRelation::ComputeEdgeFromPnt(const Handle(Prs3d_Presentation)& aprs,
                                              const Standard_Boolean first)
 {
   TopoDS_Edge E;
@@ -271,7 +269,7 @@ void AIS_MidPointRelation::ComputeEdgeFromPnt(const Handle(Prs3d_Presentation)&
   gp_Pnt ptat1,ptat2;
   Handle(Geom_Curve) extCurv;
   Standard_Boolean isInfinite,isOnPlane;
-  if ( !AIS::ComputeGeometry(E, geom, ptat1, ptat2, extCurv, isInfinite, isOnPlane, myPlane) ) return;
+  if ( !PrsDim::ComputeGeometry(E, geom, ptat1, ptat2, extCurv, isInfinite, isOnPlane, myPlane) ) return;
 
   gp_Ax2 ax = myPlane->Pln().Position().Ax2();
 
@@ -318,7 +316,7 @@ void AIS_MidPointRelation::ComputeEdgeFromPnt(const Handle(Prs3d_Presentation)&
 //function : ComputeVertexFromPnt
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputeVertexFromPnt(const Handle(Prs3d_Presentation)& aprs,
+void PrsDim_MidPointRelation::ComputeVertexFromPnt(const Handle(Prs3d_Presentation)& aprs,
                                                const Standard_Boolean first)
 {
   gp_Ax2 ax = myPlane->Pln().Position().Ax2();
@@ -326,7 +324,7 @@ void AIS_MidPointRelation::ComputeVertexFromPnt(const Handle(Prs3d_Presentation)
     {
       Standard_Boolean isOnPlane;
       TopoDS_Vertex V = TopoDS::Vertex(myFShape);
-      AIS::ComputeGeometry(V, myFAttach, myPlane, isOnPlane);
+      PrsDim::ComputeGeometry(V, myFAttach, myPlane, isOnPlane);
       DsgPrs_MidPointPresentation::Add(aprs,myDrawer,ax,myMidPoint,myPosition,myFAttach,first);
       if ( !isOnPlane ) ComputeProjVertexPresentation(aprs,V,myFAttach);
     }
@@ -334,7 +332,7 @@ void AIS_MidPointRelation::ComputeVertexFromPnt(const Handle(Prs3d_Presentation)
     {
       Standard_Boolean isOnPlane;
       TopoDS_Vertex V = TopoDS::Vertex(mySShape);
-      AIS::ComputeGeometry(V, mySAttach, myPlane, isOnPlane);
+      PrsDim::ComputeGeometry(V, mySAttach, myPlane, isOnPlane);
       DsgPrs_MidPointPresentation::Add(aprs,myDrawer,ax,myMidPoint,myPosition,mySAttach,first);
       if ( !isOnPlane ) ComputeProjVertexPresentation(aprs,V,mySAttach);
     }
@@ -344,7 +342,7 @@ void AIS_MidPointRelation::ComputeVertexFromPnt(const Handle(Prs3d_Presentation)
 //function : ComputePointsOnLine
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputePointsOnLine(const gp_Lin& aLin,
+void PrsDim_MidPointRelation::ComputePointsOnLine(const gp_Lin& aLin,
                                               const Standard_Boolean first)
 {
   Standard_Real ppar = ElCLib::Parameter(aLin,myMidPoint);
@@ -377,7 +375,7 @@ void AIS_MidPointRelation::ComputePointsOnLine(const gp_Lin& aLin,
 //function : ComputePointsOnLine
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputePointsOnLine(const gp_Pnt& pnt1, const gp_Pnt& pnt2,
+void PrsDim_MidPointRelation::ComputePointsOnLine(const gp_Pnt& pnt1, const gp_Pnt& pnt2,
                                               const Standard_Boolean first)
 {
   gp_Vec aVec (pnt1,pnt2);
@@ -444,7 +442,7 @@ void AIS_MidPointRelation::ComputePointsOnLine(const gp_Pnt& pnt1, const gp_Pnt&
 //function : ComputePointsOnCirc
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputePointsOnCirc(const gp_Circ& aCirc,
+void PrsDim_MidPointRelation::ComputePointsOnCirc(const gp_Circ& aCirc,
                                               const gp_Pnt& pnt1, const gp_Pnt& pnt2,
                                               const Standard_Boolean first)
 {
@@ -571,7 +569,7 @@ void AIS_MidPointRelation::ComputePointsOnCirc(const gp_Circ& aCirc,
 //function : ComputePointsOnElips
 //purpose  : 
 //=======================================================================
-void AIS_MidPointRelation::ComputePointsOnElips(const gp_Elips& anEll,
+void PrsDim_MidPointRelation::ComputePointsOnElips(const gp_Elips& anEll,
                                                const gp_Pnt& pnt1, const gp_Pnt& pnt2,
                                                const Standard_Boolean first)
 {