0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_Chamf3dDimension.hxx
similarity index 59%
rename from src/AIS/AIS_Chamf3dDimension.hxx
rename to src/PrsDim/PrsDim_Chamf3dDimension.hxx
index d33117a..c23d9e1 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_Chamf3dDimension_HeaderFile
-#define _AIS_Chamf3dDimension_HeaderFile
+#ifndef _PrsDim_Chamf3dDimension_HeaderFile
+#define _PrsDim_Chamf3dDimension_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>
 
-DEFINE_STANDARD_HANDLE(AIS_Chamf3dDimension, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_Chamf3dDimension, PrsDim_Relation)
 
 //! A framework to define display of 3D 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_Chamf3dDimension : public AIS_Relation
+class PrsDim_Chamf3dDimension : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_Chamf3dDimension, AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_Chamf3dDimension, PrsDim_Relation)
 public:
 
   //! Constructs a display object for 3D chamfers.
   //! This object is defined by the shape aFShape, the
   //! dimension aVal and the text aText.
-  Standard_EXPORT AIS_Chamf3dDimension(const TopoDS_Shape& aFShape, const Standard_Real aVal, const TCollection_ExtendedString& aText);
+  Standard_EXPORT PrsDim_Chamf3dDimension(const TopoDS_Shape& aFShape, const Standard_Real aVal, const TCollection_ExtendedString& aText);
   
   //! Constructs a display object for 3D chamfers.
   //! This object is defined by the shape aFShape, the
   //! dimension aVal, the text aText, the point of origin of
   //! the chamfer aPosition, the type of arrow aSymbolPrs
   //! with the size anArrowSize.
-  Standard_EXPORT AIS_Chamf3dDimension(const TopoDS_Shape& aFShape, 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_Chamf3dDimension(const TopoDS_Shape& aFShape, 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 3d length.
-    virtual AIS_KindOfDimension KindOfDimension() const Standard_OVERRIDE;
-  
+  virtual PrsDim_KindOfDimension KindOfDimension() const Standard_OVERRIDE { return PrsDim_KOD_LENGTH; }
+
   //! Returns true if the 3d 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_Chamf3dDimension.lxx>
-
-#endif // _AIS_Chamf3dDimension_HeaderFile
+#endif // _PrsDim_Chamf3dDimension_HeaderFile