0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_FixRelation.cxx
similarity index 90%
rename from src/AIS/AIS_FixRelation.cxx
rename to src/PrsDim/PrsDim_FixRelation.cxx
index e4ea9b5..cf31fd5 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_FixRelation.hxx>
 
-#include <AIS.hxx>
-#include <AIS_FixRelation.hxx>
-#include <AIS_Shape.hxx>
+#include <PrsDim.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <DsgPrs_FixPresentation.hxx>
@@ -27,7 +26,6 @@
 #include <Geom_Curve.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <gp_Ax1.hxx>
 #include <gp_Circ.hxx>
 #include <gp_Dir.hxx>
@@ -42,7 +40,6 @@
 #include <SelectMgr_Selection.hxx>
 #include <Standard_DomainError.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <TColStd_ListIteratorOfListOfTransient.hxx>
 #include <TopAbs_ShapeEnum.hxx>
 #include <TopExp.hxx>
@@ -56,7 +53,7 @@
 #include <TopTools_IndexedMapOfShape.hxx>
 #include <TopTools_ListIteratorOfListOfShape.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_FixRelation,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_FixRelation, PrsDim_Relation)
 
 static Standard_Boolean InDomain(const Standard_Real fpar,
                                        const Standard_Real lpar,
@@ -75,10 +72,10 @@ static Standard_Boolean InDomain(const Standard_Real fpar,
 //purpose  : vertex Fix Relation
 //=======================================================================
 
-AIS_FixRelation::AIS_FixRelation(const TopoDS_Shape& aShape, 
+PrsDim_FixRelation::PrsDim_FixRelation(const TopoDS_Shape& aShape, 
                                 const Handle(Geom_Plane)& aPlane, 
                                 const TopoDS_Wire& aWire)
-:AIS_Relation(),
+: PrsDim_Relation(),
  myWire(aWire)
 {
   myFShape = aShape;
@@ -92,12 +89,12 @@ AIS_FixRelation::AIS_FixRelation(const TopoDS_Shape& aShape,
 //purpose  : vertex Fix Relation
 //=======================================================================
 
-AIS_FixRelation::AIS_FixRelation(const TopoDS_Shape& aShape, 
+PrsDim_FixRelation::PrsDim_FixRelation(const TopoDS_Shape& aShape, 
                                 const Handle(Geom_Plane)& aPlane, 
                                 const TopoDS_Wire& aWire, 
                                 const gp_Pnt& aPosition, 
                                 const Standard_Real anArrowSize)
-:AIS_Relation(),
+: PrsDim_Relation(),
  myWire(aWire)
 {
   myFShape = aShape;
@@ -113,8 +110,8 @@ AIS_FixRelation::AIS_FixRelation(const TopoDS_Shape& aShape,
 //purpose  : edge (line or circle) Fix Relation
 //=======================================================================
 
-AIS_FixRelation::AIS_FixRelation(const TopoDS_Shape& aShape, 
-                                 const Handle(Geom_Plane)& aPlane)
+PrsDim_FixRelation::PrsDim_FixRelation (const TopoDS_Shape& aShape, 
+                                        const Handle(Geom_Plane)& aPlane)
 {
   myFShape = aShape;
   myPlane = aPlane;
@@ -127,7 +124,7 @@ AIS_FixRelation::AIS_FixRelation(const TopoDS_Shape& aShape,
 //purpose  : edge (line or circle) Fix Relation
 //=======================================================================
 
-AIS_FixRelation::AIS_FixRelation(
+PrsDim_FixRelation::PrsDim_FixRelation(
        const TopoDS_Shape& aShape, 
        const Handle(Geom_Plane)& aPlane, 
        const gp_Pnt& aPosition, 
@@ -141,32 +138,11 @@ AIS_FixRelation::AIS_FixRelation(
 }
 
 //=======================================================================
-//function : Wire
-//purpose  : 
-//=======================================================================
-
-TopoDS_Wire AIS_FixRelation::Wire()
-{
-  return myWire;
-}
-
-//=======================================================================
-//function : SetWire
-//purpose  : 
-//=======================================================================
-
-void AIS_FixRelation::SetWire(const TopoDS_Wire& aWire)
-{
-  myWire = aWire;
-}
-
-
-//=======================================================================
 //function : Compute
 //purpose  : 
 //=======================================================================
 
-void AIS_FixRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
+void PrsDim_FixRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
                              const Handle(Prs3d_Presentation)& aPresentation, 
                              const Standard_Integer)
 {
@@ -200,7 +176,7 @@ void AIS_FixRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&,
 //purpose  : 
 //=======================================================================
 
-void AIS_FixRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
+void PrsDim_FixRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
                                       const Standard_Integer)
 {
   Handle(SelectMgr_EntityOwner) own = new SelectMgr_EntityOwner(this,7);
@@ -265,7 +241,7 @@ void AIS_FixRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelec
 //           when you fix a vertex
 //=======================================================================
 
-void AIS_FixRelation::ComputeVertex(const TopoDS_Vertex& /*FixVertex*/,
+void PrsDim_FixRelation::ComputeVertex(const TopoDS_Vertex& /*FixVertex*/,
                                    gp_Pnt& curpos)
 {
   myPntAttach = BRep_Tool::Pnt(TopoDS::Vertex(myFShape));
@@ -285,7 +261,7 @@ void AIS_FixRelation::ComputeVertex(const TopoDS_Vertex& /*FixVertex*/,
 //purpose  : 
 //=======================================================================
 
-gp_Pnt AIS_FixRelation::ComputePosition(const Handle(Geom_Curve)& curv1, 
+gp_Pnt PrsDim_FixRelation::ComputePosition(const Handle(Geom_Curve)& curv1, 
                                        const Handle(Geom_Curve)& curv2, 
                                        const gp_Pnt& firstp1, 
                                        const gp_Pnt& lastp1, 
@@ -336,7 +312,7 @@ gp_Pnt AIS_FixRelation::ComputePosition(const Handle(Geom_Curve)& curv1,
 //           The "dimension" is in the "middle" of the two edges.
 //=======================================================================
 
-gp_Pnt AIS_FixRelation::ComputePosition(const Handle(Geom_Curve)& curv, 
+gp_Pnt PrsDim_FixRelation::ComputePosition(const Handle(Geom_Curve)& curv, 
                                        const gp_Pnt& firstp, 
                                        const gp_Pnt& lastp) const 
 {
@@ -376,11 +352,11 @@ gp_Pnt AIS_FixRelation::ComputePosition(const Handle(Geom_Curve)& curv,
 //           when you fix an edge
 //=======================================================================
 
-void AIS_FixRelation::ComputeEdge(const TopoDS_Edge& FixEdge, gp_Pnt& curpos)
+void PrsDim_FixRelation::ComputeEdge(const TopoDS_Edge& FixEdge, gp_Pnt& curpos)
 {
   Handle(Geom_Curve) curEdge;
   gp_Pnt ptbeg,ptend;
-  if (!AIS::ComputeGeometry(FixEdge,curEdge,ptbeg,ptend)) return;
+  if (!PrsDim::ComputeGeometry(FixEdge,curEdge,ptbeg,ptend)) return;
 
   //---------------------------------------------------------
   // calcul du point de positionnement du symbole 'fix'
@@ -415,7 +391,7 @@ void AIS_FixRelation::ComputeEdge(const TopoDS_Edge& FixEdge, gp_Pnt& curpos)
 //           to a line.
 //=======================================================================
 
-void AIS_FixRelation::ComputeLinePosition(const gp_Lin& glin, 
+void PrsDim_FixRelation::ComputeLinePosition(const gp_Lin& glin, 
                                          gp_Pnt& pos, 
                                          Standard_Real& pfirst, 
                                          Standard_Real& plast)
@@ -469,7 +445,7 @@ void AIS_FixRelation::ComputeLinePosition(const gp_Lin& glin,
 //           to a circle. 
 //=======================================================================
 
-void AIS_FixRelation::ComputeCirclePosition(
+void PrsDim_FixRelation::ComputeCirclePosition(
        const gp_Circ& gcirc, 
        gp_Pnt& pos, 
        Standard_Real& pfirst, 
@@ -526,7 +502,7 @@ void AIS_FixRelation::ComputeCirclePosition(
 //function : ConnectedEdges
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_FixRelation::ConnectedEdges(const TopoDS_Wire& WIRE,
+Standard_Boolean PrsDim_FixRelation::ConnectedEdges(const TopoDS_Wire& WIRE,
                                                 const TopoDS_Vertex& V, 
                                                 TopoDS_Edge& E1, 
                                                 TopoDS_Edge& E2)