0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_Dimension.cxx
old mode 100755 (executable)
new mode 100644 (file)
similarity index 87%
rename from src/AIS/AIS_Dimension.cxx
rename to src/PrsDim/PrsDim_Dimension.cxx
index 4fcfd6f..17e9890
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <AIS_Dimension.hxx>
+#include <PrsDim_Dimension.hxx>
 
-#include <AIS.hxx>
-#include <AIS_DimensionOwner.hxx>
+#include <PrsDim.hxx>
+#include <PrsDim_DimensionOwner.hxx>
 #include <Adaptor3d_HCurve.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <BRepAdaptor_Surface.hxx>
@@ -74,8 +74,7 @@
 #include <UnitsAPI.hxx>
 #include <UnitsAPI_SystemUnits.hxx>
 
-
-IMPLEMENT_STANDARD_RTTIEXT(AIS_Dimension,AIS_InteractiveObject)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_Dimension, AIS_InteractiveObject)
 
 namespace
 {
@@ -96,7 +95,7 @@ namespace
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_Dimension::AIS_Dimension (const AIS_KindOfDimension theType)
+PrsDim_Dimension::PrsDim_Dimension (const PrsDim_KindOfDimension theType)
 : AIS_InteractiveObject  (),
   mySelToleranceForText2d(0.0),
   myValueType            (ValueType_Computed),
@@ -104,7 +103,7 @@ AIS_Dimension::AIS_Dimension (const AIS_KindOfDimension theType)
   myCustomStringValue    (),
   myIsTextPositionFixed  (Standard_False), 
   mySpecialSymbol        (' '),
-  myDisplaySpecialSymbol (AIS_DSS_No),
+  myDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_No),
   myGeometryType         (GeometryType_UndefShapes),
   myIsPlaneCustom        (Standard_False),
   myFlyout               (0.0),
@@ -117,7 +116,7 @@ AIS_Dimension::AIS_Dimension (const AIS_KindOfDimension theType)
 //function : SetCustomValue
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::SetCustomValue (const Standard_Real theValue)
+void PrsDim_Dimension::SetCustomValue (const Standard_Real theValue)
 {
   if (myValueType == ValueType_CustomReal && myCustomValue == theValue)
   {
@@ -134,7 +133,7 @@ void AIS_Dimension::SetCustomValue (const Standard_Real theValue)
 //function : SetCustomValue
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::SetCustomValue (const TCollection_ExtendedString& theValue)
+void PrsDim_Dimension::SetCustomValue (const TCollection_ExtendedString& theValue)
 {
   if (myValueType == ValueType_CustomText && myCustomStringValue == theValue)
   {
@@ -148,28 +147,10 @@ void AIS_Dimension::SetCustomValue (const TCollection_ExtendedString& theValue)
 }
 
 //=======================================================================
-//function : GetCustomValue
-//purpose  : 
-//=======================================================================
-const TCollection_ExtendedString& AIS_Dimension::GetCustomValue () const
-{
-  return myCustomStringValue;
-}
-
-//=======================================================================
-//function : GetPlane
-//purpose  : 
-//=======================================================================
-const gp_Pln& AIS_Dimension::GetPlane() const
-{
-  return myPlane;
-}
-
-//=======================================================================
 //function : SetUserPlane
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::SetCustomPlane (const gp_Pln& thePlane)
+void PrsDim_Dimension::SetCustomPlane (const gp_Pln& thePlane)
 {
   myPlane = thePlane;
   myIsPlaneCustom = Standard_True;
@@ -188,7 +169,7 @@ void AIS_Dimension::SetCustomPlane (const gp_Pln& thePlane)
 //function : SetDimensionAspect
 //purpose  :
 //=======================================================================
-void AIS_Dimension::SetDimensionAspect (const Handle(Prs3d_DimensionAspect)& theDimensionAspect)
+void PrsDim_Dimension::SetDimensionAspect (const Handle(Prs3d_DimensionAspect)& theDimensionAspect)
 {
   myDrawer->SetDimensionAspect (theDimensionAspect);
 
@@ -199,7 +180,7 @@ void AIS_Dimension::SetDimensionAspect (const Handle(Prs3d_DimensionAspect)& the
 //function : SetDisplaySpecialSymbol
 //purpose  :
 //=======================================================================
-void AIS_Dimension::SetDisplaySpecialSymbol (const AIS_DisplaySpecialSymbol theDisplaySpecSymbol)
+void PrsDim_Dimension::SetDisplaySpecialSymbol (const PrsDim_DisplaySpecialSymbol theDisplaySpecSymbol)
 {
   if (myDisplaySpecialSymbol == theDisplaySpecSymbol)
   {
@@ -215,7 +196,7 @@ void AIS_Dimension::SetDisplaySpecialSymbol (const AIS_DisplaySpecialSymbol theD
 //function : SetSpecialSymbol
 //purpose  :
 //=======================================================================
-void AIS_Dimension::SetSpecialSymbol (const Standard_ExtCharacter theSpecialSymbol)
+void PrsDim_Dimension::SetSpecialSymbol (const Standard_ExtCharacter theSpecialSymbol)
 {
   if (mySpecialSymbol == theSpecialSymbol)
   {
@@ -231,7 +212,7 @@ void AIS_Dimension::SetSpecialSymbol (const Standard_ExtCharacter theSpecialSymb
 //function : SetSelToleranceForText2d
 //purpose  :
 //=======================================================================
-void AIS_Dimension::SetSelToleranceForText2d (const Standard_Real theTol)
+void PrsDim_Dimension::SetSelToleranceForText2d (const Standard_Real theTol)
 {
   if (mySelToleranceForText2d == theTol)
   {
@@ -247,7 +228,7 @@ void AIS_Dimension::SetSelToleranceForText2d (const Standard_Real theTol)
 //function : SetFlyout
 //purpose  :
 //=======================================================================
-void AIS_Dimension::SetFlyout (const Standard_Real theFlyout)
+void PrsDim_Dimension::SetFlyout (const Standard_Real theFlyout)
 {
   if (myFlyout == theFlyout)
   {
@@ -266,7 +247,7 @@ void AIS_Dimension::SetFlyout (const Standard_Real theFlyout)
 //function : GetDisplayUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_Dimension::GetDisplayUnits() const
+const TCollection_AsciiString& PrsDim_Dimension::GetDisplayUnits() const
 {
   return THE_UNDEFINED_UNITS;
 }
@@ -275,7 +256,7 @@ const TCollection_AsciiString& AIS_Dimension::GetDisplayUnits() const
 //function : GetModelUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_Dimension::GetModelUnits() const
+const TCollection_AsciiString& PrsDim_Dimension::GetModelUnits() const
 {
   return THE_UNDEFINED_UNITS;
 }
@@ -284,7 +265,7 @@ const TCollection_AsciiString& AIS_Dimension::GetModelUnits() const
 //function : ValueToDisplayUnits
 //purpose  :
 //=======================================================================
-Standard_Real AIS_Dimension::ValueToDisplayUnits() const
+Standard_Real PrsDim_Dimension::ValueToDisplayUnits() const
 {
   return UnitsAPI::AnyToAny (GetValue(),
                              GetModelUnits().ToCString(),
@@ -295,7 +276,7 @@ Standard_Real AIS_Dimension::ValueToDisplayUnits() const
 //function : GetValueString
 //purpose  : 
 //=======================================================================
-TCollection_ExtendedString AIS_Dimension::GetValueString (Standard_Real& theWidth) const
+TCollection_ExtendedString PrsDim_Dimension::GetValueString (Standard_Real& theWidth) const
 {
   TCollection_ExtendedString aValueStr;
   if (myValueType == ValueType_CustomText)
@@ -321,9 +302,9 @@ TCollection_ExtendedString AIS_Dimension::GetValueString (Standard_Real& theWidt
 
   switch (myDisplaySpecialSymbol)
   {
-    case AIS_DSS_Before : aValueStr.Insert (1, mySpecialSymbol); break;
-    case AIS_DSS_After  : aValueStr.Insert (aValueStr.Length() + 1, mySpecialSymbol); break;
-    case AIS_DSS_No     : break;
+    case PrsDim_DisplaySpecialSymbol_Before: aValueStr.Insert (1, mySpecialSymbol); break;
+    case PrsDim_DisplaySpecialSymbol_After:  aValueStr.Insert (aValueStr.Length() + 1, mySpecialSymbol); break;
+    case PrsDim_DisplaySpecialSymbol_No: break;
   }
 
   // Get text style parameters
@@ -370,9 +351,9 @@ TCollection_ExtendedString AIS_Dimension::GetValueString (Standard_Real& theWidt
 //function : DrawArrow
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::DrawArrow (const Handle(Prs3d_Presentation)& thePresentation,
-                               const gp_Pnt& theLocation,
-                               const gp_Dir& theDirection)
+void PrsDim_Dimension::DrawArrow (const Handle(Prs3d_Presentation)& thePresentation,
+                                  const gp_Pnt& theLocation,
+                                  const gp_Dir& theDirection)
 {
   Handle(Graphic3d_Group) aGroup = Prs3d_Root::NewGroup (thePresentation);
 
@@ -426,11 +407,11 @@ void AIS_Dimension::DrawArrow (const Handle(Prs3d_Presentation)& thePresentation
 //function : drawText
 //purpose  :
 //=======================================================================
-void AIS_Dimension::drawText (const Handle(Prs3d_Presentation)& thePresentation,
-                              const gp_Pnt& theTextPos,
-                              const gp_Dir& theTextDir,
-                              const TCollection_ExtendedString& theText,
-                              const Standard_Integer theLabelPosition)
+void PrsDim_Dimension::drawText (const Handle(Prs3d_Presentation)& thePresentation,
+                                 const gp_Pnt& theTextPos,
+                                 const gp_Dir& theTextDir,
+                                 const TCollection_ExtendedString& theText,
+                                 const Standard_Integer theLabelPosition)
 {
   Handle(Graphic3d_Group) aGroup = thePresentation->NewGroup();
   if (myDrawer->DimensionAspect()->IsText3d())
@@ -585,14 +566,14 @@ void AIS_Dimension::drawText (const Handle(Prs3d_Presentation)& thePresentation,
 //function : DrawExtension
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::DrawExtension (const Handle(Prs3d_Presentation)& thePresentation,
-                                   const Standard_Real theExtensionSize,
-                                   const gp_Pnt& theExtensionStart,
-                                   const gp_Dir& theExtensionDir,
-                                   const TCollection_ExtendedString& theLabelString,
-                                   const Standard_Real theLabelWidth,
-                                   const Standard_Integer theMode,
-                                   const Standard_Integer theLabelPosition)
+void PrsDim_Dimension::DrawExtension (const Handle(Prs3d_Presentation)& thePresentation,
+                                      const Standard_Real theExtensionSize,
+                                      const gp_Pnt& theExtensionStart,
+                                      const gp_Dir& theExtensionDir,
+                                      const TCollection_ExtendedString& theLabelString,
+                                      const Standard_Real theLabelWidth,
+                                      const Standard_Integer theMode,
+                                      const Standard_Integer theLabelPosition)
 {
   // reference line for extension starting at its connection point
   gp_Lin anExtensionLine (theExtensionStart, theExtensionDir);
@@ -654,11 +635,11 @@ void AIS_Dimension::DrawExtension (const Handle(Prs3d_Presentation)& thePresenta
 //function : DrawLinearDimension
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::DrawLinearDimension (const Handle(Prs3d_Presentation)& thePresentation,
-                                         const Standard_Integer theMode,
-                                         const gp_Pnt& theFirstPoint,
-                                         const gp_Pnt& theSecondPoint,
-                                         const Standard_Boolean theIsOneSide)
+void PrsDim_Dimension::DrawLinearDimension (const Handle(Prs3d_Presentation)& thePresentation,
+                                            const Standard_Integer theMode,
+                                            const gp_Pnt& theFirstPoint,
+                                            const gp_Pnt& theSecondPoint,
+                                            const Standard_Boolean theIsOneSide)
 {
   // do not build any dimension for equal points
   if (theFirstPoint.IsEqual (theSecondPoint, Precision::Confusion()))
@@ -1002,8 +983,8 @@ void AIS_Dimension::DrawLinearDimension (const Handle(Prs3d_Presentation)& thePr
 //function : ComputeFlyoutLinePoints
 //purpose  :
 //=======================================================================
-void AIS_Dimension::ComputeFlyoutLinePoints (const gp_Pnt& theFirstPoint, const gp_Pnt& theSecondPoint,
-                                             gp_Pnt& theLineBegPoint, gp_Pnt& theLineEndPoint)
+void PrsDim_Dimension::ComputeFlyoutLinePoints (const gp_Pnt& theFirstPoint, const gp_Pnt& theSecondPoint,
+                                                gp_Pnt& theLineBegPoint, gp_Pnt& theLineEndPoint)
 {
   // compute dimension line points
   gp_Ax1 aPlaneNormal = GetPlane().Axis();
@@ -1023,10 +1004,10 @@ void AIS_Dimension::ComputeFlyoutLinePoints (const gp_Pnt& theFirstPoint, const
 //function : ComputeLinearFlyouts
 //purpose  :
 //=======================================================================
-void AIS_Dimension::ComputeLinearFlyouts (const Handle(SelectMgr_Selection)& theSelection,
-                                          const Handle(SelectMgr_EntityOwner)& theOwner,
-                                          const gp_Pnt& theFirstPoint,
-                                          const gp_Pnt& theSecondPoint)
+void PrsDim_Dimension::ComputeLinearFlyouts (const Handle(SelectMgr_Selection)& theSelection,
+                                             const Handle(SelectMgr_EntityOwner)& theOwner,
+                                             const gp_Pnt& theFirstPoint,
+                                             const gp_Pnt& theSecondPoint)
 {
   // count flyout direction
   gp_Ax1 aPlaneNormal = GetPlane().Axis();
@@ -1054,16 +1035,16 @@ void AIS_Dimension::ComputeLinearFlyouts (const Handle(SelectMgr_Selection)& the
 //function : CircleFromPlanarFace
 //purpose  : if possible computes circle from planar face
 //=======================================================================
-Standard_Boolean AIS_Dimension::CircleFromPlanarFace (const TopoDS_Face& theFace,
-                                                      Handle(Geom_Curve)& theCurve,
-                                                      gp_Pnt& theFirstPoint,
-                                                      gp_Pnt& theLastPoint)
+Standard_Boolean PrsDim_Dimension::CircleFromPlanarFace (const TopoDS_Face& theFace,
+                                                         Handle(Geom_Curve)& theCurve,
+                                                         gp_Pnt& theFirstPoint,
+                                                         gp_Pnt& theLastPoint)
 {
   TopExp_Explorer anIt (theFace, TopAbs_EDGE);
   for ( ; anIt.More(); anIt.Next())
   {
     TopoDS_Edge aCurEdge =  TopoDS::Edge (anIt.Current());
-    if (AIS::ComputeGeometry (aCurEdge, theCurve, theFirstPoint, theLastPoint))
+    if (PrsDim::ComputeGeometry (aCurEdge, theCurve, theFirstPoint, theLastPoint))
     {
       if (theCurve->IsInstance (STANDARD_TYPE(Geom_Circle)))
       {
@@ -1078,10 +1059,10 @@ Standard_Boolean AIS_Dimension::CircleFromPlanarFace (const TopoDS_Face& theFace
 //function : CircleFromEdge
 //purpose  : if possible computes circle from edge
 //=======================================================================
-Standard_Boolean AIS_Dimension::CircleFromEdge (const TopoDS_Edge& theEdge,
-                                                gp_Circ&           theCircle,
-                                                gp_Pnt&            theFirstPoint,
-                                                gp_Pnt&            theLastPoint)
+Standard_Boolean PrsDim_Dimension::CircleFromEdge (const TopoDS_Edge& theEdge,
+                                                   gp_Circ&           theCircle,
+                                                   gp_Pnt&            theFirstPoint,
+                                                   gp_Pnt&            theLastPoint)
 {
   BRepAdaptor_Curve anAdaptedCurve (theEdge);
   switch (anAdaptedCurve.GetType())
@@ -1120,14 +1101,14 @@ Standard_Boolean AIS_Dimension::CircleFromEdge (const TopoDS_Edge& theEdge,
 //function : InitCircularDimension
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_Dimension::InitCircularDimension (const TopoDS_Shape& theShape,
-                                                       gp_Circ& theCircle,
-                                                       gp_Pnt& theMiddleArcPoint,
-                                                       Standard_Boolean& theIsClosed)
+Standard_Boolean PrsDim_Dimension::InitCircularDimension (const TopoDS_Shape& theShape,
+                                                          gp_Circ& theCircle,
+                                                          gp_Pnt& theMiddleArcPoint,
+                                                          Standard_Boolean& theIsClosed)
 {
   gp_Pln aPln;
   Handle(Geom_Surface) aBasisSurf;
-  AIS_KindOfSurface aSurfType = AIS_KOS_OtherSurface;
+  PrsDim_KindOfSurface aSurfType = PrsDim_KOS_OtherSurface;
   gp_Pnt aFirstPoint, aLastPoint;
   Standard_Real anOffset    = 0.0;
   Standard_Real aFirstParam = 0.0;
@@ -1138,9 +1119,9 @@ Standard_Boolean AIS_Dimension::InitCircularDimension (const TopoDS_Shape& theSh
   {
     case TopAbs_FACE:
     {
-      AIS::GetPlaneFromFace (TopoDS::Face (theShape), aPln, aBasisSurf, aSurfType, anOffset);
+      PrsDim::GetPlaneFromFace (TopoDS::Face (theShape), aPln, aBasisSurf, aSurfType, anOffset);
 
-      if (aSurfType == AIS_KOS_Plane)
+      if (aSurfType == PrsDim_KOS_Plane)
       {
         Handle(Geom_Curve) aCurve;
         if (!CircleFromPlanarFace (TopoDS::Face (theShape), aCurve, aFirstPoint, aLastPoint))
@@ -1163,13 +1144,13 @@ Standard_Boolean AIS_Dimension::InitCircularDimension (const TopoDS_Shape& theSh
         aSurf1.D0 (aMidU, aMidV, aCurPos);
         Handle (Adaptor3d_HCurve) aBasisCurve;
         Standard_Boolean isExpectedType = Standard_False;
-        if (aSurfType == AIS_KOS_Cylinder)
+        if (aSurfType == PrsDim_KOS_Cylinder)
         {
           isExpectedType = Standard_True;
         }
         else
         {
-          if (aSurfType == AIS_KOS_Revolution)
+          if (aSurfType == PrsDim_KOS_Revolution)
           {
             aBasisCurve = aSurf1.BasisCurve();
             if (aBasisCurve->GetType() == GeomAbs_Line)
@@ -1177,7 +1158,7 @@ Standard_Boolean AIS_Dimension::InitCircularDimension (const TopoDS_Shape& theSh
               isExpectedType = Standard_True;
             }
           }
-          else if (aSurfType == AIS_KOS_Extrusion)
+          else if (aSurfType == PrsDim_KOS_Extrusion)
           {
             aBasisCurve = aSurf1.BasisCurve();
             if (aBasisCurve->GetType() == GeomAbs_Circle)
@@ -1230,7 +1211,7 @@ Standard_Boolean AIS_Dimension::InitCircularDimension (const TopoDS_Shape& theSh
       {
         anEdge = TopoDS::Edge (anIt.Current());
       }
-      if (!AIS_Dimension::CircleFromEdge (anEdge, theCircle, aFirstPoint, aLastPoint))
+      if (!PrsDim_Dimension::CircleFromEdge (anEdge, theCircle, aFirstPoint, aLastPoint))
       {
         return Standard_False;
       }
@@ -1239,7 +1220,7 @@ Standard_Boolean AIS_Dimension::InitCircularDimension (const TopoDS_Shape& theSh
     case TopAbs_EDGE:
     {
       TopoDS_Edge anEdge = TopoDS::Edge (theShape);
-      if (!AIS_Dimension::CircleFromEdge (anEdge, theCircle, aFirstPoint, aLastPoint))
+      if (!PrsDim_Dimension::CircleFromEdge (anEdge, theCircle, aFirstPoint, aLastPoint))
       {
         return Standard_False;
       }
@@ -1285,15 +1266,15 @@ Standard_Boolean AIS_Dimension::InitCircularDimension (const TopoDS_Shape& theSh
 //function : ComputeSelection
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::ComputeSelection (const Handle(SelectMgr_Selection)& theSelection,
-                                      const Standard_Integer theMode)
+void PrsDim_Dimension::ComputeSelection (const Handle(SelectMgr_Selection)& theSelection,
+                                         const Standard_Integer theMode)
 {
   if (!mySelectionGeom.IsComputed)
   {
     return;
   }
 
-  AIS_DimensionSelectionMode aSelectionMode = (AIS_DimensionSelectionMode)theMode;
+  PrsDim_DimensionSelectionMode aSelectionMode = (PrsDim_DimensionSelectionMode)theMode;
 
   // init appropriate entity owner
   Handle(SelectMgr_EntityOwner) aSensitiveOwner;
@@ -1301,18 +1282,18 @@ void AIS_Dimension::ComputeSelection (const Handle(SelectMgr_Selection)& theSele
   switch (aSelectionMode)
   {
     // neutral selection owner
-    case AIS_DSM_All :
+    case PrsDim_DimensionSelectionMode_All:
       aSensitiveOwner = new SelectMgr_EntityOwner (this, THE_NEUTRAL_SEL_PRIORITY);
       break;
 
     // local selection owners
-    case AIS_DSM_Line :
-    case AIS_DSM_Text :
-      aSensitiveOwner = new AIS_DimensionOwner (this, aSelectionMode, THE_LOCAL_SEL_PRIORITY);
+    case PrsDim_DimensionSelectionMode_Line:
+    case PrsDim_DimensionSelectionMode_Text:
+      aSensitiveOwner = new PrsDim_DimensionOwner (this, aSelectionMode, THE_LOCAL_SEL_PRIORITY);
       break;
   }
 
-  if (aSelectionMode == AIS_DSM_All || aSelectionMode == AIS_DSM_Line)
+  if (aSelectionMode == PrsDim_DimensionSelectionMode_All || aSelectionMode == PrsDim_DimensionSelectionMode_Line)
   {
     // sensitives for dimension line segments
     Handle(Select3D_SensitiveGroup) aGroupOfSensitives = new Select3D_SensitiveGroup (aSensitiveOwner);
@@ -1368,7 +1349,7 @@ void AIS_Dimension::ComputeSelection (const Handle(SelectMgr_Selection)& theSele
   }
 
   // sensitives for text element
-  if (aSelectionMode == AIS_DSM_All || aSelectionMode == AIS_DSM_Text)
+  if (aSelectionMode == PrsDim_DimensionSelectionMode_All || aSelectionMode == PrsDim_DimensionSelectionMode_Text)
   {
     Handle(Select3D_SensitiveEntity) aTextSensitive;
 
@@ -1415,7 +1396,7 @@ void AIS_Dimension::ComputeSelection (const Handle(SelectMgr_Selection)& theSele
   }
 
   // callback for flyout sensitive calculation
-  if (aSelectionMode == AIS_DSM_All)
+  if (aSelectionMode == PrsDim_DimensionSelectionMode_All)
   {
     ComputeFlyoutSelection (theSelection, aSensitiveOwner);
   }
@@ -1425,13 +1406,13 @@ void AIS_Dimension::ComputeSelection (const Handle(SelectMgr_Selection)& theSele
 //function : PointsForArrow
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::PointsForArrow (const gp_Pnt& thePeakPnt,
-                                    const gp_Dir& theDirection,
-                                    const gp_Dir& thePlane,
-                                    const Standard_Real theArrowLength,
-                                    const Standard_Real theArrowAngle,
-                                    gp_Pnt& theSidePnt1,
-                                    gp_Pnt& theSidePnt2)
+void PrsDim_Dimension::PointsForArrow (const gp_Pnt& thePeakPnt,
+                                       const gp_Dir& theDirection,
+                                       const gp_Dir& thePlane,
+                                       const Standard_Real theArrowLength,
+                                       const Standard_Real theArrowAngle,
+                                       gp_Pnt& theSidePnt1,
+                                       gp_Pnt& theSidePnt2)
 {
   gp_Lin anArrowLin (thePeakPnt, theDirection.Reversed());
   gp_Pnt anArrowEnd = ElCLib::Value (theArrowLength, anArrowLin);
@@ -1447,9 +1428,9 @@ void AIS_Dimension::PointsForArrow (const gp_Pnt& thePeakPnt,
 //function : GetTextPositionForLinear
 //purpose  : 
 //=======================================================================
-gp_Pnt AIS_Dimension::GetTextPositionForLinear (const gp_Pnt& theFirstPoint,
-                                                const gp_Pnt& theSecondPoint,
-                                                const Standard_Boolean theIsOneSide) const
+gp_Pnt PrsDim_Dimension::GetTextPositionForLinear (const gp_Pnt& theFirstPoint,
+                                                   const gp_Pnt& theSecondPoint,
+                                                   const Standard_Boolean theIsOneSide) const
 {
   if (!IsValid())
   {
@@ -1522,14 +1503,14 @@ gp_Pnt AIS_Dimension::GetTextPositionForLinear (const gp_Pnt& theFirstPoint,
 //function : AdjustParametersForLinear
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_Dimension::AdjustParametersForLinear (const gp_Pnt& theTextPos,
-                                                           const gp_Pnt& theFirstPoint,
-                                                           const gp_Pnt& theSecondPoint,
-                                                           Standard_Real& theExtensionSize,
-                                                           Prs3d_DimensionTextHorizontalPosition& theAlignment,
-                                                           Standard_Real& theFlyout,
-                                                           gp_Pln& thePlane,
-                                                           Standard_Boolean& theIsPlaneOld) const
+Standard_Boolean PrsDim_Dimension::AdjustParametersForLinear (const gp_Pnt& theTextPos,
+                                                              const gp_Pnt& theFirstPoint,
+                                                              const gp_Pnt& theSecondPoint,
+                                                              Standard_Real& theExtensionSize,
+                                                              Prs3d_DimensionTextHorizontalPosition& theAlignment,
+                                                              Standard_Real& theFlyout,
+                                                              gp_Pln& thePlane,
+                                                              Standard_Boolean& theIsPlaneOld) const
 {
   Handle(Prs3d_DimensionAspect) aDimensionAspect = myDrawer->DimensionAspect();
   Standard_Real anArrowLength = aDimensionAspect->ArrowAspect()->Length();
@@ -1605,12 +1586,12 @@ Standard_Boolean AIS_Dimension::AdjustParametersForLinear (const gp_Pnt& theText
 //function : FitTextAlignmentForLinear
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::FitTextAlignmentForLinear (const gp_Pnt& theFirstPoint,
-                                               const gp_Pnt& theSecondPoint,
-                                               const Standard_Boolean theIsOneSide,
-                                               const Prs3d_DimensionTextHorizontalPosition& theHorizontalTextPos,
-                                               Standard_Integer& theLabelPosition,
-                                               Standard_Boolean& theIsArrowsExternal) const
+void PrsDim_Dimension::FitTextAlignmentForLinear (const gp_Pnt& theFirstPoint,
+                                                  const gp_Pnt& theSecondPoint,
+                                                  const Standard_Boolean theIsOneSide,
+                                                  const Prs3d_DimensionTextHorizontalPosition& theHorizontalTextPos,
+                                                  Standard_Integer& theLabelPosition,
+                                                  Standard_Boolean& theIsArrowsExternal) const
 {
   theLabelPosition = LabelPosition_None;
   theIsArrowsExternal = Standard_False;
@@ -1697,7 +1678,7 @@ void AIS_Dimension::FitTextAlignmentForLinear (const gp_Pnt& theFirstPoint,
 //function : UnsetFixedTextPosition
 //purpose  : 
 //=======================================================================
-void AIS_Dimension::UnsetFixedTextPosition()
+void PrsDim_Dimension::UnsetFixedTextPosition()
 {
   myIsTextPositionFixed = Standard_False;
   myFixedTextPosition = gp::Origin();