0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_DiameterDimension.hxx
similarity index 87%
rename from src/AIS/AIS_DiameterDimension.hxx
rename to src/PrsDim/PrsDim_DiameterDimension.hxx
index 0217edb..7fb2e1b 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#ifndef _PrsDim_DiameterDimension_HeaderFile
+#define _PrsDim_DiameterDimension_HeaderFile
 
-#ifndef _AIS_DiameterDimension_HeaderFile
-#define _AIS_DiameterDimension_HeaderFile
-
-#include <AIS.hxx>
-#include <AIS_Dimension.hxx>
+#include <PrsDim_Dimension.hxx>
 #include <gp_Pnt.hxx>
 #include <gp_Circ.hxx>
 #include <Standard.hxx>
 #include <Standard_Macro.hxx>
 #include <Standard_Type.hxx>
 
-class AIS_DiameterDimension;
-DEFINE_STANDARD_HANDLE (AIS_DiameterDimension, AIS_Dimension)
+DEFINE_STANDARD_HANDLE(PrsDim_DiameterDimension, PrsDim_Dimension)
 
 //! Diameter dimension. Can be constructued:
 //! - On generic circle.
@@ -52,51 +49,45 @@ DEFINE_STANDARD_HANDLE (AIS_DiameterDimension, AIS_Dimension)
 //! if the diameter of the circle is less than Precision::Confusion().
 //! In case if the dimension is built on the arbitrary shape, it can be considered
 //! as invalid if the shape does not contain circle geometry.
-//!
-class AIS_DiameterDimension : public AIS_Dimension
+class PrsDim_DiameterDimension : public PrsDim_Dimension
 {
+  DEFINE_STANDARD_RTTIEXT(PrsDim_DiameterDimension, PrsDim_Dimension)
 public:
 
   //! Construct diameter dimension for the circle.
   //! @param theCircle [in] the circle to measure.
-  Standard_EXPORT AIS_DiameterDimension (const gp_Circ& theCircle);
+  Standard_EXPORT PrsDim_DiameterDimension (const gp_Circ& theCircle);
 
   //! Construct diameter dimension for the circle and orient it correspondingly
   //! to the passed plane.
   //! @param theCircle [in] the circle to measure.
   //! @param thePlane [in] the plane defining preferred orientation
   //!        for dimension.
-  Standard_EXPORT AIS_DiameterDimension (const gp_Circ& theCircle,
-                                         const gp_Pln& thePlane);
+  Standard_EXPORT PrsDim_DiameterDimension (const gp_Circ& theCircle,
+                                            const gp_Pln& thePlane);
 
   //! Construct diameter on the passed shape, if applicable.
   //! @param theShape [in] the shape to measure.
-  Standard_EXPORT AIS_DiameterDimension (const TopoDS_Shape& theShape);
+  Standard_EXPORT PrsDim_DiameterDimension (const TopoDS_Shape& theShape);
 
   //! Construct diameter on the passed shape, if applicable - and
   //! define the preferred plane to orient the dimension.
   //! @param theShape [in] the shape to measure.
   //! @param thePlane [in] the plane defining preferred orientation
   //!        for dimension.
-  Standard_EXPORT AIS_DiameterDimension (const TopoDS_Shape& theShape,
-                                         const gp_Pln& thePlane);
+  Standard_EXPORT PrsDim_DiameterDimension (const TopoDS_Shape& theShape,
+                                            const gp_Pln& thePlane);
 
 public:
 
   //! @return measured geometry circle.
-  const gp_Circ& Circle() const
-  {
-    return myCircle;
-  }
+  const gp_Circ& Circle() const { return myCircle; }
 
   //! @return anchor point on circle for diameter dimension.
   Standard_EXPORT gp_Pnt AnchorPoint();
 
   //! @return the measured shape.
-  const TopoDS_Shape& Shape() const
-  {
-    return myShape;
-  }
+  const TopoDS_Shape& Shape() const { return myShape; }
 
 public:
 
@@ -126,11 +117,7 @@ public:
 
   Standard_EXPORT virtual void SetTextPosition (const gp_Pnt& theTextPos) Standard_OVERRIDE;
 
-  Standard_EXPORT virtual const gp_Pnt GetTextPosition() const Standard_OVERRIDE;
-
-public:
-
-  DEFINE_STANDARD_RTTIEXT(AIS_DiameterDimension,AIS_Dimension)
+  Standard_EXPORT virtual gp_Pnt GetTextPosition() const Standard_OVERRIDE;
 
 protected:
 
@@ -182,4 +169,4 @@ private:
   TopoDS_Shape     myShape;
 };
 
-#endif // _AIS_DiameterDimension_HeaderFile
+#endif // _PrsDim_DiameterDimension_HeaderFile