0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_OffsetDimension.hxx
similarity index 72%
rename from src/AIS/AIS_OffsetDimension.hxx
rename to src/PrsDim/PrsDim_OffsetDimension.hxx
index d0d254f..784f1da 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_OffsetDimension_HeaderFile
-#define _AIS_OffsetDimension_HeaderFile
+#ifndef _PrsDim_OffsetDimension_HeaderFile
+#define _PrsDim_OffsetDimension_HeaderFile
 
-#include <AIS_Relation.hxx>
-#include <AIS_KindOfDimension.hxx>
+#include <PrsDim_Relation.hxx>
+#include <PrsDim_KindOfDimension.hxx>
 
-DEFINE_STANDARD_HANDLE(AIS_OffsetDimension, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_OffsetDimension, PrsDim_Relation)
 
 //! A framework to display dimensions of offsets.
 //! The relation between the offset and the basis shape
 //! is indicated. This relation is displayed with arrows and
 //! text. The text gives the dsitance between the offset
 //! and the basis shape.
-class AIS_OffsetDimension : public AIS_Relation
+class PrsDim_OffsetDimension : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_OffsetDimension, AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_OffsetDimension, PrsDim_Relation)
 public:
 
   //! Constructs the offset display object defined by the
   //! first shape aFShape, the second shape aSShape, the
   //! dimension aVal, and the text aText.
-  Standard_EXPORT AIS_OffsetDimension(const TopoDS_Shape& FistShape, const TopoDS_Shape& SecondShape, const Standard_Real aVal, const TCollection_ExtendedString& aText);
+  Standard_EXPORT PrsDim_OffsetDimension(const TopoDS_Shape& FistShape, const TopoDS_Shape& SecondShape, const Standard_Real aVal, const TCollection_ExtendedString& aText);
 
   //! Indicates that the dimension we are concerned with is an offset.
-    virtual AIS_KindOfDimension KindOfDimension() const Standard_OVERRIDE;
-  
+  virtual PrsDim_KindOfDimension KindOfDimension() const Standard_OVERRIDE { return PrsDim_KOD_OFFSET; }
+
   //! Returns true if the offset datum is movable.
-    virtual Standard_Boolean IsMovable() const Standard_OVERRIDE;
-  
+  virtual Standard_Boolean IsMovable() const Standard_OVERRIDE { return Standard_True; }
+
   //! Sets a transformation aTrsf for presentation and
   //! selection to a relative position.
-    void SetRelativePos (const gp_Trsf& aTrsf);
+  void SetRelativePos (const gp_Trsf& aTrsf) { myRelativePos = aTrsf; }
 
 private:
 
@@ -59,6 +59,8 @@ private:
   
   Standard_EXPORT void ComputeAxeFaceOffset (const Handle(Prs3d_Presentation)& aPresentation, const gp_Trsf& aTrsf);
 
+private:
+
   gp_Pnt myFAttach;
   gp_Pnt mySAttach;
   gp_Dir myDirAttach;
@@ -67,6 +69,4 @@ private:
 
 };
 
-#include <AIS_OffsetDimension.lxx>
-
-#endif // _AIS_OffsetDimension_HeaderFile
+#endif // _PrsDim_OffsetDimension_HeaderFile