0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_EllipseRadiusDimension.cxx
similarity index 80%
rename from src/AIS/AIS_EllipseRadiusDimension.cxx
rename to src/PrsDim/PrsDim_EllipseRadiusDimension.cxx
index a5ed32f..59262ac 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_EllipseRadiusDimension.hxx>
 
-#include <AIS.hxx>
-#include <AIS_EllipseRadiusDimension.hxx>
+#include <PrsDim.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <BRepAdaptor_Surface.hxx>
 #include <ElCLib.hxx>
 #include <gp_Pnt.hxx>
 #include <gp_Vec.hxx>
 #include <Precision.hxx>
-#include <Standard_Type.hxx>
 #include <TCollection_ExtendedString.hxx>
 #include <TopExp_Explorer.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Shape.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_EllipseRadiusDimension,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_EllipseRadiusDimension, PrsDim_Relation)
 
 //=======================================================================
-//function : AIS_EllipseRadiusDimension
+//function : PrsDim_EllipseRadiusDimension
 //purpose  : 
 //=======================================================================
-AIS_EllipseRadiusDimension::AIS_EllipseRadiusDimension(const TopoDS_Shape& aShape, 
+PrsDim_EllipseRadiusDimension::PrsDim_EllipseRadiusDimension(const TopoDS_Shape& aShape, 
                                                       const TCollection_ExtendedString& aText)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aShape;
   myText = aText;
@@ -66,7 +65,7 @@ AIS_EllipseRadiusDimension::AIS_EllipseRadiusDimension(const TopoDS_Shape& aShap
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeGeometry()
+void PrsDim_EllipseRadiusDimension::ComputeGeometry()
 {
 
  switch (myFShape.ShapeType()) {
@@ -95,20 +94,20 @@ void AIS_EllipseRadiusDimension::ComputeGeometry()
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeFaceGeometry()
+void PrsDim_EllipseRadiusDimension::ComputeFaceGeometry()
 {
 
   gp_Pln aPln;
   Handle( Geom_Surface ) aBasisSurf;
-  AIS_KindOfSurface aSurfType;
+  PrsDim_KindOfSurface aSurfType;
   Standard_Real Offset;
-  AIS::GetPlaneFromFace( TopoDS::Face(  myFShape),
+  PrsDim::GetPlaneFromFace( TopoDS::Face(  myFShape),
                                        aPln,
                                        aBasisSurf,
                                        aSurfType,
                                        Offset ) ;
 
-  if ( aSurfType == AIS_KOS_Plane )
+  if ( aSurfType == PrsDim_KOS_Plane )
     ComputePlanarFaceGeometry( );
   else 
     ComputeCylFaceGeometry( aSurfType, aBasisSurf, Offset );
@@ -120,7 +119,7 @@ void AIS_EllipseRadiusDimension::ComputeFaceGeometry()
 //purpose  : defines Ellipse and plane of dimension
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface  aSurfType,
+void PrsDim_EllipseRadiusDimension::ComputeCylFaceGeometry(const PrsDim_KindOfSurface  aSurfType,
                                                        const Handle( Geom_Surface )&  aBasisSurf,
                                                        const Standard_Real Offset)
 {
@@ -133,7 +132,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
   gp_Pln aPlane;
   gp_Ax1 Axis;
 //  Standard_Real Param;
-  if (aSurfType == AIS_KOS_Extrusion)
+  if (aSurfType == PrsDim_KOS_Extrusion)
     {
       Axis.SetDirection((Handle( Geom_SurfaceOfLinearExtrusion )::DownCast( aBasisSurf ))
                        ->Direction() );
@@ -164,7 +163,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
       }
       else 
        {
-         throw Standard_ConstructionError("AIS:: Not expected type of surface") ;
+         throw Standard_ConstructionError("PrsDim:: Not expected type of surface") ;
            return;
          }
       
@@ -174,7 +173,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
        {
          if(Offset <0.0 && Abs(Offset) > myEllipse.MinorRadius ())
            {
-             throw Standard_ConstructionError("AIS:: Absolute value of negative offset is larger than MinorRadius");
+             throw Standard_ConstructionError("PrsDim:: Absolute value of negative offset is larger than MinorRadius");
                return;
              }
          
@@ -199,7 +198,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
+void PrsDim_EllipseRadiusDimension::ComputePlanarFaceGeometry()
 {
 
   Standard_Boolean find = Standard_False;
@@ -210,7 +209,7 @@ void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
       TopoDS_Edge curedge =  TopoDS::Edge( ExploEd.Current() );
       Handle(Geom_Curve) curv;
       Handle(Geom_Ellipse) ellips;
-      if (AIS::ComputeGeometry(curedge,curv,ptfirst,ptend)) 
+      if (PrsDim::ComputeGeometry(curedge,curv,ptfirst,ptend)) 
        { 
          if (curv->DynamicType() == STANDARD_TYPE(Geom_Ellipse))
            {
@@ -225,7 +224,7 @@ void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
     }
   if( !find )
     {
-      throw Standard_ConstructionError("AIS:: Curve is not an ellipsee or is Null") ;
+      throw Standard_ConstructionError("PrsDim:: Curve is not an ellipsee or is Null") ;
        return;
       }
   
@@ -243,18 +242,16 @@ void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
   
 }
 
-
 //=======================================================================
 //function : ComputeEdgeGeometry
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeEdgeGeometry()
+void PrsDim_EllipseRadiusDimension::ComputeEdgeGeometry()
 {
   gp_Pnt ptfirst,ptend;
   Handle(Geom_Curve) curv;
-  if (!AIS::ComputeGeometry(TopoDS::Edge(myFShape),curv,ptfirst,ptend)) return;
+  if (!PrsDim::ComputeGeometry(TopoDS::Edge(myFShape),curv,ptfirst,ptend)) return;
   
   Handle(Geom_Ellipse) elips = Handle(Geom_Ellipse)::DownCast(curv);
   if ( elips.IsNull()) return;
@@ -274,20 +271,3 @@ void AIS_EllipseRadiusDimension::ComputeEdgeGeometry()
     myLastPar  = ElCLib::Parameter(myEllipse, ptend); 
   }
 }
-//=======================================================================
-//function : KindOfDimension
-//purpose  : 
-//=======================================================================
- AIS_KindOfDimension AIS_EllipseRadiusDimension::KindOfDimension() const 
-{
-  return AIS_KOD_ELLIPSERADIUS;
-}
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
- Standard_Boolean AIS_EllipseRadiusDimension::IsMovable() const 
-{
-  return Standard_True;
-}