0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_OffsetDimension.cxx
similarity index 90%
rename from src/AIS/AIS_OffsetDimension.cxx
rename to src/PrsDim/PrsDim_OffsetDimension.cxx
index eaf8623..9dfed5f 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_OffsetDimension.hxx>
 
-#include <AIS.hxx>
-#include <AIS_OffsetDimension.hxx>
+#include <PrsDim.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAdaptor_Surface.hxx>
 #include <BRepBuilderAPI_Transform.hxx>
@@ -24,7 +24,6 @@
 #include <ElCLib.hxx>
 #include <ElSLib.hxx>
 #include <gce_MakeLin.hxx>
-#include <Geom_Transformation.hxx>
 #include <GeomAbs_SurfaceType.hxx>
 #include <gp_Ax1.hxx>
 #include <gp_Ax2.hxx>
@@ -46,7 +45,6 @@
 #include <SelectMgr_EntityOwner.hxx>
 #include <SelectMgr_Selection.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <StdPrs_WFShape.hxx>
 #include <TCollection_ExtendedString.hxx>
 #include <TColStd_Array2OfReal.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_OffsetDimension,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_OffsetDimension, PrsDim_Relation)
 
 //=======================================================================
-//function : AIS_OffsetDimension
+//function : PrsDim_OffsetDimension
 //purpose  : 
 //=======================================================================
-AIS_OffsetDimension::AIS_OffsetDimension(const TopoDS_Shape& FistShape, 
+PrsDim_OffsetDimension::PrsDim_OffsetDimension(const TopoDS_Shape& FistShape, 
                                         const TopoDS_Shape& SecondShape,
                                         const Standard_Real aVal,
                                         const TCollection_ExtendedString& aText)
-:AIS_Relation(),
+:PrsDim_Relation(),
 myFAttach(0.,0.,0.),
 mySAttach(0.,0.,0.)
 {
@@ -78,14 +76,14 @@ mySAttach(0.,0.,0.)
   myArrowSize = fabs (myVal/10.0);
   if (myArrowSize > 30.) myArrowSize = 30.;
   if (myArrowSize < 15.) myArrowSize = 15.;
-  //std::cout<<"AIS_OffsetDimension::AIS_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
+  //std::cout<<"PrsDim_OffsetDimension::PrsDim_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
 }
 
 //=======================================================================
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_OffsetDimension::Compute(const Handle(PrsMgr_PresentationManager3d)&,
+void PrsDim_OffsetDimension::Compute(const Handle(PrsMgr_PresentationManager3d)&,
                                  const Handle(Prs3d_Presentation)& aprs,
                                  const Standard_Integer)
 {
@@ -94,7 +92,7 @@ void AIS_OffsetDimension::Compute(const Handle(PrsMgr_PresentationManager3d)&,
   myArrowSize = fabs (myVal/10.0);
   if (myArrowSize > 30.) myArrowSize = 30.;
   if (myArrowSize < 15.) myArrowSize = 15.;
-  //std::cout<<"AIS_OffsetDimension::AIS_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
+  //std::cout<<"PrsDim_OffsetDimension::PrsDim_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
   
   BRepAdaptor_Surface surf1(TopoDS::Face(myFShape));
   BRepAdaptor_Surface surf2(TopoDS::Face(mySShape));
@@ -135,14 +133,14 @@ void AIS_OffsetDimension::Compute(const Handle(PrsMgr_PresentationManager3d)&,
 //function : ComputeSelection
 //purpose  : 
 //=======================================================================
-void AIS_OffsetDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aSel, 
+void PrsDim_OffsetDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aSel, 
                                           const Standard_Integer)
 {
   //myArrowSize = fabs (myVal/5.);
   myArrowSize = fabs (myVal/10.0);
   if (myArrowSize > 30.) myArrowSize = 30.;
   if (myArrowSize < 15.) myArrowSize = 15.;
-  //std::cout<<"AIS_OffsetDimension::AIS_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
+  //std::cout<<"PrsDim_OffsetDimension::PrsDim_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
   gp_Pnt myTFAttach = myFAttach.Transformed (myRelativePos);
   gp_Pnt myTSAttach = mySAttach.Transformed (myRelativePos);
   gp_Dir myTDirAttach = myDirAttach.Transformed (myRelativePos);
@@ -222,7 +220,7 @@ void AIS_OffsetDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aS
 //function : ComputeTwoAxesOffset
 //purpose  : 
 //=======================================================================
-void AIS_OffsetDimension::ComputeTwoAxesOffset(const Handle(Prs3d_Presentation)& aprs, 
+void PrsDim_OffsetDimension::ComputeTwoAxesOffset(const Handle(Prs3d_Presentation)& aprs, 
                                                const gp_Trsf& aTrsf)
 {
   BRepAdaptor_Surface surf1(TopoDS::Face(myFShape));
@@ -304,7 +302,7 @@ void AIS_OffsetDimension::ComputeTwoAxesOffset(const Handle(Prs3d_Presentation)&
 
   Handle(Prs3d_DimensionAspect) la = myDrawer->DimensionAspect();
   Handle(Prs3d_ArrowAspect) arr = la->ArrowAspect();
-  //std::cout<<"AIS_OffsetDimension::AIS_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
+  //std::cout<<"PrsDim_OffsetDimension::PrsDim_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
   arr->SetLength(myArrowSize);
   arr = la->ArrowAspect();
   arr->SetLength(myArrowSize);
@@ -316,7 +314,7 @@ void AIS_OffsetDimension::ComputeTwoAxesOffset(const Handle(Prs3d_Presentation)&
   gp_Pnt Tcurpos = curpos.Transformed (aTrsf);
  
   if (myIsSetBndBox)
-    Tcurpos = AIS::TranslatePointToBound( Tcurpos, myDirAttach, myBndBox );
+    Tcurpos = PrsDim::TranslatePointToBound( Tcurpos, myDirAttach, myBndBox );
 
   DsgPrs_OffsetPresentation::AddAxes(aprs,
                                     myDrawer,
@@ -340,7 +338,7 @@ void AIS_OffsetDimension::ComputeTwoAxesOffset(const Handle(Prs3d_Presentation)&
 //function : ComputeTwoFacesOffset
 //purpose  : 
 //=======================================================================
-void AIS_OffsetDimension::ComputeTwoFacesOffset(const Handle(Prs3d_Presentation)& aprs, 
+void PrsDim_OffsetDimension::ComputeTwoFacesOffset(const Handle(Prs3d_Presentation)& aprs, 
                                                const gp_Trsf& aTrsf)
 {
   gp_Dir norm1 = myDirAttach;
@@ -372,7 +370,7 @@ void AIS_OffsetDimension::ComputeTwoFacesOffset(const Handle(Prs3d_Presentation)
       }
      
     curpos = myPosition;
-    myFAttach = AIS::Nearest(myFShape,curpos);
+    myFAttach = PrsDim::Nearest(myFShape,curpos);
     if (myFAttach.Distance(curpos) <= Precision::Confusion()) {
       gp_Ax2 ax2(myFAttach,norm1);
       myDirAttach = ax2.XDirection();
@@ -392,7 +390,7 @@ void AIS_OffsetDimension::ComputeTwoFacesOffset(const Handle(Prs3d_Presentation)
     }
   }
   // en attendant mieux
-  mySAttach = AIS::Nearest(mySShape,curpos);
+  mySAttach = PrsDim::Nearest(mySShape,curpos);
   gp_Ax3 anax3 (myax2);
   gp_Pln apln (anax3);
   
@@ -410,7 +408,7 @@ void AIS_OffsetDimension::ComputeTwoFacesOffset(const Handle(Prs3d_Presentation)
   
   Handle(Prs3d_DimensionAspect) la = myDrawer->DimensionAspect();
   Handle(Prs3d_ArrowAspect) arr = la->ArrowAspect();
-  //std::cout<<"AIS_OffsetDimension::AIS_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
+  //std::cout<<"PrsDim_OffsetDimension::PrsDim_OffsetDimension " <<  myArrowSize << " myArrowSize"<<std::endl;
   arr->SetLength(myArrowSize);
   arr = la->ArrowAspect();
   arr->SetLength(myArrowSize);
@@ -425,7 +423,7 @@ void AIS_OffsetDimension::ComputeTwoFacesOffset(const Handle(Prs3d_Presentation)
   if (myIsSetBndBox)
     {
       BRepAdaptor_Surface surf1(TopoDS::Face(myFShape));
-      Tcurpos = AIS::TranslatePointToBound( Tcurpos, surf1.Plane().XAxis().Direction(), myBndBox );
+      Tcurpos = PrsDim::TranslatePointToBound( Tcurpos, surf1.Plane().XAxis().Direction(), myBndBox );
     }
 */
   DsgPrs_OffsetPresentation::Add(aprs,
@@ -451,7 +449,7 @@ void AIS_OffsetDimension::ComputeTwoFacesOffset(const Handle(Prs3d_Presentation)
 //function : ComputeAxeFaceOffset
 //purpose  : 
 //=======================================================================
-void AIS_OffsetDimension::ComputeAxeFaceOffset(const Handle(Prs3d_Presentation)& aprs, 
+void PrsDim_OffsetDimension::ComputeAxeFaceOffset(const Handle(Prs3d_Presentation)& aprs, 
                                               const gp_Trsf& aTrsf)
 {
   BRepBuilderAPI_Transform transform1 (myFShape, aTrsf, Standard_True);