0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_TangentRelation.cxx
similarity index 92%
rename from src/AIS/AIS_TangentRelation.cxx
rename to src/PrsDim/PrsDim_TangentRelation.cxx
index c5b6eac..149b3c3 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_TangentRelation.hxx>
 
-#include <AIS.hxx>
+#include <PrsDim.hxx>
 #include <AIS_Shape.hxx>
-#include <AIS_TangentRelation.hxx>
 #include <Bnd_Box.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAdaptor_Surface.hxx>
@@ -28,7 +28,6 @@
 #include <Geom_Ellipse.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <GeomAPI_ExtremaCurveCurve.hxx>
 #include <gp_Circ.hxx>
 #include <gp_Lin.hxx>
@@ -41,7 +40,6 @@
 #include <SelectMgr_EntityOwner.hxx>
 #include <SelectMgr_Selection.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <TColStd_ListIteratorOfListOfTransient.hxx>
 #include <TopAbs_ShapeEnum.hxx>
 #include <TopExp_Explorer.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_TangentRelation,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_TangentRelation, PrsDim_Relation)
 
 //=======================================================================
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_TangentRelation::AIS_TangentRelation(const TopoDS_Shape& aFShape, 
+PrsDim_TangentRelation::PrsDim_TangentRelation(const TopoDS_Shape& aFShape, 
                                         const TopoDS_Shape& aSShape, 
                                         const Handle(Geom_Plane)& aPlane, 
                                         const Standard_Integer anExternRef)
@@ -70,28 +68,10 @@ AIS_TangentRelation::AIS_TangentRelation(const TopoDS_Shape& aFShape,
 }
 
 //=======================================================================
-//function : ExternRef
-//purpose  : 
-//=======================================================================
-Standard_Integer AIS_TangentRelation::ExternRef()
-{
-  return myExternRef;
-}
-
-//=======================================================================
-//function : SetExternRef
-//purpose  : 
-//=======================================================================
-void AIS_TangentRelation::SetExternRef(const Standard_Integer aRef)
-{
-  myExternRef = aRef;
-}
-
-//=======================================================================
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_TangentRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
+void PrsDim_TangentRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
                                  const Handle(Prs3d_Presentation)& aPresentation, 
                                  const Standard_Integer)
 {
@@ -116,7 +96,7 @@ void AIS_TangentRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&,
 //function : ComputeSelection
 //purpose  : 
 //=======================================================================
-void AIS_TangentRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
+void PrsDim_TangentRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
                                           const Standard_Integer)
 {
   gp_Vec vec(myDir);
@@ -134,7 +114,7 @@ void AIS_TangentRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aS
 //function : ComputeTwoFacesTangent
 //purpose  : 
 //=======================================================================
-void AIS_TangentRelation::ComputeTwoFacesTangent
+void PrsDim_TangentRelation::ComputeTwoFacesTangent
   (const Handle(Prs3d_Presentation)& /*aPresentation*/)
 {
 }
@@ -218,13 +198,13 @@ static Standard_Boolean ComputeTangencyPoint(const Handle(Geom_Curve)& GC1,
 //function : ComputeTwoEdgesTangent
 //purpose  : 
 //=======================================================================
-void AIS_TangentRelation::ComputeTwoEdgesTangent(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_TangentRelation::ComputeTwoEdgesTangent(const Handle(Prs3d_Presentation)& aPresentation)
 {
   Handle(Geom_Curve) copy1,copy2;
   gp_Pnt ptat11,ptat12,ptat21,ptat22;
   Standard_Boolean isInfinite1,isInfinite2;
   Handle(Geom_Curve) extCurv;
-  if (!AIS::ComputeGeometry(TopoDS::Edge(myFShape),
+  if (!PrsDim::ComputeGeometry(TopoDS::Edge(myFShape),
                            TopoDS::Edge(mySShape),
                            myExtShape,
                            copy1,