0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_EllipseRadiusDimension.hxx
similarity index 59%
rename from src/AIS/AIS_EllipseRadiusDimension.hxx
rename to src/PrsDim/PrsDim_EllipseRadiusDimension.hxx
index cb04856..d7f0eee 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_EllipseRadiusDimension_HeaderFile
-#define _AIS_EllipseRadiusDimension_HeaderFile
-
-#include <Standard.hxx>
-#include <Standard_Type.hxx>
+#ifndef _PrsDim_EllipseRadiusDimension_HeaderFile
+#define _PrsDim_EllipseRadiusDimension_HeaderFile
 
 #include <gp_Elips.hxx>
-#include <Standard_Real.hxx>
-#include <Standard_Boolean.hxx>
-#include <AIS_Relation.hxx>
-#include <AIS_KindOfDimension.hxx>
-#include <AIS_KindOfSurface.hxx>
+#include <PrsDim_Relation.hxx>
+#include <PrsDim_KindOfSurface.hxx>
+
 class Geom_OffsetCurve;
 class TopoDS_Shape;
 class TCollection_ExtendedString;
 class Geom_Surface;
 
-
-class AIS_EllipseRadiusDimension;
-DEFINE_STANDARD_HANDLE(AIS_EllipseRadiusDimension, AIS_Relation)
-
+DEFINE_STANDARD_HANDLE(PrsDim_EllipseRadiusDimension, PrsDim_Relation)
 
 //! Computes  geometry  (  basis  curve  and  plane  of  dimension)
 //! for  input  shape  aShape  from  TopoDS
 //! Root  class  for MinRadiusDimension  and  MaxRadiusDimension
-class AIS_EllipseRadiusDimension : public AIS_Relation
+class PrsDim_EllipseRadiusDimension : public PrsDim_Relation
 {
-
+  DEFINE_STANDARD_RTTIEXT(PrsDim_EllipseRadiusDimension, PrsDim_Relation)
 public:
 
+  virtual PrsDim_KindOfDimension KindOfDimension() const Standard_OVERRIDE { return PrsDim_KOD_ELLIPSERADIUS; }
   
-  Standard_EXPORT virtual AIS_KindOfDimension KindOfDimension() const Standard_OVERRIDE;
-  
-  Standard_EXPORT virtual Standard_Boolean IsMovable() const Standard_OVERRIDE;
+  virtual Standard_Boolean IsMovable() const Standard_OVERRIDE { return Standard_True; }
   
   Standard_EXPORT void ComputeGeometry();
 
+protected:
 
-
-
-  DEFINE_STANDARD_RTTIEXT(AIS_EllipseRadiusDimension,AIS_Relation)
+  Standard_EXPORT PrsDim_EllipseRadiusDimension(const TopoDS_Shape& aShape, const TCollection_ExtendedString& aText);
 
 protected:
 
-  
-  Standard_EXPORT AIS_EllipseRadiusDimension(const TopoDS_Shape& aShape, const TCollection_ExtendedString& aText);
-
   gp_Elips myEllipse;
   Standard_Real myFirstPar;
   Standard_Real myLastPar;
@@ -69,26 +56,16 @@ protected:
   Standard_Real myOffset;
   Standard_Boolean myIsOffset;
 
-
 private:
 
-  
   Standard_EXPORT void ComputeFaceGeometry();
   
-  Standard_EXPORT void ComputeCylFaceGeometry (const AIS_KindOfSurface aSurfType, const Handle(Geom_Surface)& aSurf, const Standard_Real Offset);
+  Standard_EXPORT void ComputeCylFaceGeometry (const PrsDim_KindOfSurface aSurfType, const Handle(Geom_Surface)& aSurf, const Standard_Real Offset);
   
   Standard_EXPORT void ComputePlanarFaceGeometry();
   
   Standard_EXPORT void ComputeEdgeGeometry();
 
-
-
 };
 
-
-
-
-
-
-
-#endif // _AIS_EllipseRadiusDimension_HeaderFile
+#endif // _PrsDim_EllipseRadiusDimension_HeaderFile