0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_Chamf2dDimension.hxx
similarity index 59%
rename from src/AIS/AIS_Chamf2dDimension.hxx
rename to src/PrsDim/PrsDim_Chamf2dDimension.hxx
index 0b145ae..3678d01 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_Chamf2dDimension_HeaderFile
-#define _AIS_Chamf2dDimension_HeaderFile
+#ifndef _PrsDim_Chamf2dDimension_HeaderFile
+#define _PrsDim_Chamf2dDimension_HeaderFile
 
-#include <AIS_KindOfDimension.hxx>
-#include <AIS_Relation.hxx>
+#include <PrsDim_KindOfDimension.hxx>
+#include <PrsDim_Relation.hxx>
 #include <DsgPrs_ArrowSide.hxx>
 #include <gp_Dir.hxx>
 
 class Geom_Plane;
 
-DEFINE_STANDARD_HANDLE(AIS_Chamf2dDimension, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_Chamf2dDimension, PrsDim_Relation)
 
 //! A framework to define display of 2D chamfers.
 //! A chamfer is displayed with arrows and text. The text
 //! gives the length of the chamfer if it is a symmetrical
 //! chamfer, or the angle if it is not.
-class AIS_Chamf2dDimension : public AIS_Relation
+class PrsDim_Chamf2dDimension : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_Chamf2dDimension, AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_Chamf2dDimension, PrsDim_Relation)
 public:
 
   //! Constructs the display object for 2D chamfers.
   //! This object is defined by the face aFShape, the
   //! dimension aVal, the plane aPlane and the text aText.
-  Standard_EXPORT AIS_Chamf2dDimension(const TopoDS_Shape& aFShape, const Handle(Geom_Plane)& aPlane, const Standard_Real aVal, const TCollection_ExtendedString& aText);
+  Standard_EXPORT PrsDim_Chamf2dDimension(const TopoDS_Shape& aFShape, const Handle(Geom_Plane)& aPlane, const Standard_Real aVal, const TCollection_ExtendedString& aText);
   
   //! Constructs the display object for 2D chamfers.
   //! This object is defined by the face aFShape, the plane
   //! aPlane, the dimension aVal, the position aPosition,
   //! the type of arrow aSymbolPrs with the size
   //! anArrowSize, and the text aText.
-  Standard_EXPORT AIS_Chamf2dDimension(const TopoDS_Shape& aFShape, const Handle(Geom_Plane)& aPlane, const Standard_Real aVal, const TCollection_ExtendedString& aText, const gp_Pnt& aPosition, const DsgPrs_ArrowSide aSymbolPrs, const Standard_Real anArrowSize = 0.0);
-  
+  Standard_EXPORT PrsDim_Chamf2dDimension(const TopoDS_Shape& aFShape, const Handle(Geom_Plane)& aPlane, const Standard_Real aVal, const TCollection_ExtendedString& aText, const gp_Pnt& aPosition, const DsgPrs_ArrowSide aSymbolPrs, const Standard_Real anArrowSize = 0.0);
+
   //! Indicates that we are concerned with a 2d length.
-    virtual AIS_KindOfDimension KindOfDimension() const Standard_OVERRIDE;
-  
+  virtual PrsDim_KindOfDimension KindOfDimension() const Standard_OVERRIDE { return PrsDim_KOD_LENGTH; }
+
   //! Returns true if the 2d chamfer dimension is movable.
-    virtual Standard_Boolean IsMovable() const Standard_OVERRIDE;
+  virtual Standard_Boolean IsMovable() const Standard_OVERRIDE { return Standard_True; }
 
 private:
   
-  Standard_EXPORT void Compute (const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, const Handle(Prs3d_Presentation)& aPresentation, const Standard_Integer aMode = 0) Standard_OVERRIDE;
+  Standard_EXPORT virtual void Compute (const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, const Handle(Prs3d_Presentation)& aPresentation, const Standard_Integer aMode = 0) Standard_OVERRIDE;
 
   Standard_EXPORT virtual void ComputeSelection (const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode) Standard_OVERRIDE;
 
+private:
+
   gp_Pnt myPntAttach;
   gp_Dir myDir;
 
 };
 
-#include <AIS_Chamf2dDimension.lxx>
-
-#endif // _AIS_Chamf2dDimension_HeaderFile
+#endif // _PrsDim_Chamf2dDimension_HeaderFile