0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
authorkgv <kgv@opencascade.com>
Sat, 21 Mar 2020 13:31:03 +0000 (16:31 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 27 Mar 2020 14:58:00 +0000 (17:58 +0300)
The following classes and their subclasses within AIS package
have been moved to new package PrsDim and renamed:
- AIS_Relation  -> PrsDim_Relation;
- AIS_Dimension -> PrsDim_Dimension,

108 files changed:
adm/UDLIST
dox/dev_guides/upgrade/upgrade.md
dox/user_guides/visualization/visualization.md
samples/mfc/standard/Common/AngleParamsVerticesPage.cpp
samples/mfc/standard/Common/LengthParamsEdgePage.cpp
samples/mfc/standard/Common/LengthParamsEdgesPage.cpp
samples/mfc/standard/Common/LengthParamsVerticesPage.cpp
samples/mfc/standard/Common/ParamsFacesPage.cpp
samples/mfc/standard/Common/RadiusParamsPage.cpp
src/AIS/AIS.hxx
src/AIS/AIS_Chamf2dDimension.lxx [deleted file]
src/AIS/AIS_Chamf3dDimension.lxx [deleted file]
src/AIS/AIS_EqualDistanceRelation.lxx [deleted file]
src/AIS/AIS_KindOfSurface.hxx [deleted file]
src/AIS/AIS_MidPointRelation.lxx [deleted file]
src/AIS/AIS_OffsetDimension.lxx [deleted file]
src/AIS/AIS_ParallelRelation.lxx [deleted file]
src/AIS/AIS_StandardDatum.hxx [deleted file]
src/AIS/AIS_SymmetricRelation.lxx [deleted file]
src/AIS/FILES
src/PrsDim/AIS_AngleDimension.hxx [moved from src/AIS/AIS_SequenceOfDimension.hxx with 61% similarity]
src/PrsDim/AIS_Chamf2dDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_Chamf3dDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_ConcentricRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_DiameterDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_Dimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_DimensionOwner.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_EllipseRadiusDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_EqualDistanceRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_EqualRadiusRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_FixRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_IdenticRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_LengthDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_MaxRadiusDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_MidPointRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_MinRadiusDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_OffsetDimension.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_ParallelRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_PerpendicularRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_RadiusDimension.hxx [copied from src/AIS/AIS_KindOfRelation.hxx with 63% similarity]
src/PrsDim/AIS_Relation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_SymmetricRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/AIS_TangentRelation.hxx [copied from src/AIS/AIS_TypeOfDist.hxx with 61% similarity]
src/PrsDim/FILES [new file with mode: 0644]
src/PrsDim/PrsDim.cxx [moved from src/AIS/AIS.cxx with 80% similarity]
src/PrsDim/PrsDim.hxx [new file with mode: 0644]
src/PrsDim/PrsDim_AngleDimension.cxx [moved from src/AIS/AIS_AngleDimension.cxx with 81% similarity]
src/PrsDim/PrsDim_AngleDimension.hxx [moved from src/AIS/AIS_AngleDimension.hxx with 85% similarity, mode: 0644]
src/PrsDim/PrsDim_Chamf2dDimension.cxx [moved from src/AIS/AIS_Chamf2dDimension.cxx with 90% similarity]
src/PrsDim/PrsDim_Chamf2dDimension.hxx [moved from src/AIS/AIS_Chamf2dDimension.hxx with 59% similarity]
src/PrsDim/PrsDim_Chamf3dDimension.cxx [moved from src/AIS/AIS_Chamf3dDimension.cxx with 90% similarity]
src/PrsDim/PrsDim_Chamf3dDimension.hxx [moved from src/AIS/AIS_Chamf3dDimension.hxx with 59% similarity]
src/PrsDim/PrsDim_ConcentricRelation.cxx [moved from src/AIS/AIS_ConcentricRelation.cxx with 83% similarity]
src/PrsDim/PrsDim_ConcentricRelation.hxx [moved from src/AIS/AIS_ConcentricRelation.hxx with 72% similarity]
src/PrsDim/PrsDim_DiameterDimension.cxx [moved from src/AIS/AIS_DiameterDimension.cxx with 77% similarity]
src/PrsDim/PrsDim_DiameterDimension.hxx [moved from src/AIS/AIS_DiameterDimension.hxx with 87% similarity]
src/PrsDim/PrsDim_Dimension.cxx [moved from src/AIS/AIS_Dimension.cxx with 87% similarity, mode: 0644]
src/PrsDim/PrsDim_Dimension.hxx [moved from src/AIS/AIS_Dimension.hxx with 95% similarity, mode: 0644]
src/PrsDim/PrsDim_DimensionOwner.cxx [moved from src/AIS/AIS_DimensionOwner.cxx with 60% similarity, mode: 0644]
src/PrsDim/PrsDim_DimensionOwner.hxx [moved from src/AIS/AIS_DimensionOwner.hxx with 80% similarity]
src/PrsDim/PrsDim_DimensionSelectionMode.hxx [moved from src/AIS/AIS_DimensionSelectionMode.hxx with 72% similarity]
src/PrsDim/PrsDim_DisplaySpecialSymbol.hxx [moved from src/AIS/AIS_DisplaySpecialSymbol.hxx with 73% similarity]
src/PrsDim/PrsDim_EllipseRadiusDimension.cxx [moved from src/AIS/AIS_EllipseRadiusDimension.cxx with 80% similarity]
src/PrsDim/PrsDim_EllipseRadiusDimension.hxx [moved from src/AIS/AIS_EllipseRadiusDimension.hxx with 59% similarity]
src/PrsDim/PrsDim_EqualDistanceRelation.cxx [moved from src/AIS/AIS_EqualDistanceRelation.cxx with 87% similarity]
src/PrsDim/PrsDim_EqualDistanceRelation.hxx [moved from src/AIS/AIS_EqualDistanceRelation.hxx with 71% similarity]
src/PrsDim/PrsDim_EqualRadiusRelation.cxx [moved from src/AIS/AIS_EqualRadiusRelation.cxx with 90% similarity]
src/PrsDim/PrsDim_EqualRadiusRelation.hxx [moved from src/AIS/AIS_EqualRadiusRelation.hxx with 73% similarity]
src/PrsDim/PrsDim_FixRelation.cxx [moved from src/AIS/AIS_FixRelation.cxx with 90% similarity]
src/PrsDim/PrsDim_FixRelation.hxx [moved from src/AIS/AIS_FixRelation.hxx with 73% similarity]
src/PrsDim/PrsDim_IdenticRelation.cxx [moved from src/AIS/AIS_IdenticRelation.cxx with 95% similarity]
src/PrsDim/PrsDim_IdenticRelation.hxx [moved from src/AIS/AIS_IdenticRelation.hxx with 91% similarity]
src/PrsDim/PrsDim_KindOfDimension.hxx [moved from src/AIS/AIS_KindOfDimension.hxx with 64% similarity]
src/PrsDim/PrsDim_KindOfRelation.hxx [moved from src/AIS/AIS_KindOfRelation.hxx with 64% similarity]
src/PrsDim/PrsDim_KindOfSurface.hxx [moved from src/AIS/AIS_KindOfUnit.hxx with 69% similarity]
src/PrsDim/PrsDim_LengthDimension.cxx [moved from src/AIS/AIS_LengthDimension.cxx with 76% similarity, mode: 0644]
src/PrsDim/PrsDim_LengthDimension.hxx [moved from src/AIS/AIS_LengthDimension.hxx with 86% similarity, mode: 0644]
src/PrsDim/PrsDim_MaxRadiusDimension.cxx [moved from src/AIS/AIS_MaxRadiusDimension.cxx with 84% similarity]
src/PrsDim/PrsDim_MaxRadiusDimension.hxx [moved from src/AIS/AIS_MaxRadiusDimension.hxx with 69% similarity]
src/PrsDim/PrsDim_MidPointRelation.cxx [moved from src/AIS/AIS_MidPointRelation.cxx with 92% similarity]
src/PrsDim/PrsDim_MidPointRelation.hxx [moved from src/AIS/AIS_MidPointRelation.hxx with 79% similarity]
src/PrsDim/PrsDim_MinRadiusDimension.cxx [moved from src/AIS/AIS_MinRadiusDimension.cxx with 84% similarity]
src/PrsDim/PrsDim_MinRadiusDimension.hxx [moved from src/AIS/AIS_MinRadiusDimension.hxx with 69% similarity]
src/PrsDim/PrsDim_OffsetDimension.cxx [moved from src/AIS/AIS_OffsetDimension.cxx with 90% similarity]
src/PrsDim/PrsDim_OffsetDimension.hxx [moved from src/AIS/AIS_OffsetDimension.hxx with 72% similarity]
src/PrsDim/PrsDim_ParallelRelation.cxx [moved from src/AIS/AIS_ParallelRelation.cxx with 92% similarity]
src/PrsDim/PrsDim_ParallelRelation.hxx [moved from src/AIS/AIS_ParallelRelation.hxx with 59% similarity]
src/PrsDim/PrsDim_PerpendicularRelation.cxx [moved from src/AIS/AIS_PerpendicularRelation.cxx with 92% similarity]
src/PrsDim/PrsDim_PerpendicularRelation.hxx [moved from src/AIS/AIS_PerpendicularRelation.hxx with 63% similarity]
src/PrsDim/PrsDim_RadiusDimension.cxx [moved from src/AIS/AIS_RadiusDimension.cxx with 74% similarity]
src/PrsDim/PrsDim_RadiusDimension.hxx [moved from src/AIS/AIS_RadiusDimension.hxx with 86% similarity]
src/PrsDim/PrsDim_Relation.cxx [moved from src/AIS/AIS_Relation.cxx with 81% similarity]
src/PrsDim/PrsDim_Relation.hxx [moved from src/AIS/AIS_Relation.hxx with 89% similarity]
src/PrsDim/PrsDim_SymmetricRelation.cxx [moved from src/AIS/AIS_SymmetricRelation.cxx with 94% similarity]
src/PrsDim/PrsDim_SymmetricRelation.hxx [moved from src/AIS/AIS_SymmetricRelation.hxx with 66% similarity]
src/PrsDim/PrsDim_TangentRelation.cxx [moved from src/AIS/AIS_TangentRelation.cxx with 92% similarity]
src/PrsDim/PrsDim_TangentRelation.hxx [moved from src/AIS/AIS_TangentRelation.hxx with 68% similarity]
src/PrsDim/PrsDim_TypeOfAngle.hxx [moved from src/AIS/AIS_TypeOfAngle.hxx with 71% similarity]
src/PrsDim/PrsDim_TypeOfAngleArrowVisibility.hxx [moved from src/AIS/AIS_TypeOfAngleArrowVisibility.hxx with 60% similarity]
src/PrsDim/PrsDim_TypeOfDist.hxx [moved from src/AIS/AIS_TypeOfDist.hxx with 77% similarity]
src/QABugs/QABugs_16.cxx
src/QABugs/QABugs_17.cxx
src/QABugs/QABugs_3.cxx
src/TKV3d/PACKAGES
src/TPrsStd/TPrsStd_ConstraintDriver.cxx
src/TPrsStd/TPrsStd_ConstraintTools.cxx
src/ViewerTest/ViewerTest.cxx
src/ViewerTest/ViewerTest_RelationCommands.cxx

index f9645d7..b81cd39 100644 (file)
@@ -202,6 +202,7 @@ n InterfaceGraphic
 n AIS
 n Aspect
 n DsgPrs
+n PrsDim
 n Graphic3d
 n Image
 n Media
index 45c48ea..9f70d21 100644 (file)
@@ -1900,6 +1900,11 @@ The default value of Prs3d_Drawer::DeviationAngle() property has been changed fr
 Methods computing HLR presentation within *PrsMgr_PresentableObject::Compute()* have been renamed to *PrsMgr_PresentableObject::computeHLR()*
 and now accept *Graphic3d_Camera* object instead of removed *Prs3d_Projector*.
 
+@subsection upgrade_750_dimensions Dimension and Relation presentations moved from AIS to PrsDim
+
+Presentation classes displaying Dimensions and Relations have been moved from *AIS* package to *PrsDim*.
+Corresponding classes should be renamed in application code (like *AIS_LengthDimension* -> *PrsDim_LengthDimension*).
+
 @subsection upgrade_750_sensitiveEntity Select3D_SensitiveEntity interface change
 
 The method Select3D_SensitiveEntity::NbSubElements() has been changed to be constant. Select3D_SensitiveEntity subclasses at application level should be updated accordingly.
index 17735f3..2fc8473 100644 (file)
@@ -962,26 +962,26 @@ This command can also draw a sphere surface or a volume with a large amount of p
 
 The **Relation** is made up of constraints on one or more interactive shapes and the corresponding reference geometry. For example, you might want to constrain two edges in a parallel relation. This constraint is considered as an object in its own right, and is shown as a sensitive primitive. This takes the graphic form of a perpendicular arrow marked with the || symbol and lying between the two edges.
 
-The following relations are provided by *AIS*:
-  * *AIS_ConcentricRelation* 
-  * *AIS_FixRelation*
-  * *AIS_IdenticRelation* 
-  * *AIS_ParallelRelation*
-  * *AIS_PerpendicularRelation*
-  * *AIS_Relation*
-  * *AIS_SymmetricRelation*
-  * *AIS_TangentRelation*
+The following relations are provided by *PrsDim*:
+  * *PrsDim_ConcentricRelation*
+  * *PrsDim_FixRelation*
+  * *PrsDim_IdenticRelation*
+  * *PrsDim_ParallelRelation*
+  * *PrsDim_PerpendicularRelation*
+  * *PrsDim_Relation*
+  * *PrsDim_SymmetricRelation*
+  * *PrsDim_TangentRelation*
 
 The list of relations is not exhaustive.
 
 @subsubsection occt_visu_3_5_4 Dimensions
-  * *AIS_AngleDimension*
-  * *AIS_Chamf3dDimension*
-  * *AIS_DiameterDimension*
-  * *AIS_DimensionOwner*
-  * *AIS_LengthDimension*
-  * *AIS_OffsetDimension*
-  * *AIS_RadiusDimension*
+  * *PrsDim_AngleDimension*
+  * *PrsDim_Chamf3dDimension*
+  * *PrsDim_DiameterDimension*
+  * *PrsDim_DimensionOwner*
+  * *PrsDim_LengthDimension*
+  * *PrsDim_OffsetDimension*
+  * *PrsDim_RadiusDimension*
 
 @subsubsection occt_visu_3_5_5 MeshVS_Mesh
 
index 7bc3364..cb39df9 100644 (file)
@@ -6,8 +6,7 @@
 #include "DimensionDlg.h"
 
 #include <AIS_InteractiveContext.hxx>
-#include <AIS_LengthDimension.hxx>
-#include <AIS_AngleDimension.hxx>
+#include <PrsDim_AngleDimension.hxx>
 #include <BRep_Tool.hxx>
 #include <GC_MakePlane.hxx>
 #include <Prs3d_DimensionAspect.hxx>
@@ -128,7 +127,7 @@ void CAngleParamsVerticesPage::OnBnClickedVertex3Btn()
   GC_MakePlane aPlaneBuilder (aP1,aP2,aP3);
 
   Handle(Geom_Plane) aPlane = aPlaneBuilder.Value();
-  Handle(AIS_AngleDimension) anAngleDim = new AIS_AngleDimension (aP1,aP2,aP3);
+  Handle(PrsDim_AngleDimension) anAngleDim = new PrsDim_AngleDimension (aP1,aP2,aP3);
   Handle(Prs3d_DimensionAspect) anAspect = new Prs3d_DimensionAspect();
   anAspect->MakeArrows3d (Standard_False);
   anAspect->MakeText3d (aDimDlg->GetTextType());
@@ -146,7 +145,7 @@ void CAngleParamsVerticesPage::OnBnClickedVertex3Btn()
     }
     else // radians - no special symbol
     {
-      anAngleDim->SetDisplaySpecialSymbol (AIS_DSS_No);
+      anAngleDim->SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_No);
     }
   }
   anAngleDim->SetDimensionAspect (anAspect);
index 02252f6..89c90ce 100644 (file)
@@ -7,7 +7,7 @@
 
 #include <Standard_Macro.hxx>
 #include <AIS_InteractiveContext.hxx>
-#include <AIS_LengthDimension.hxx>
+#include <PrsDim_LengthDimension.hxx>
 #include <GC_MakePlane.hxx>
 #include <TopExp.hxx>
 
@@ -91,7 +91,7 @@ void CLengthParamsEdgePage::OnBnClickedChooseEdgeBtn()
 
   CDimensionDlg *aDimDlg = (CDimensionDlg*)(GetParentOwner());
 
-  Handle(AIS_LengthDimension) aLenDim = new AIS_LengthDimension (TopoDS::Edge (anEdge), aPlane->Pln());
+  Handle(PrsDim_LengthDimension) aLenDim = new PrsDim_LengthDimension (TopoDS::Edge (anEdge), aPlane->Pln());
   Handle(Prs3d_DimensionAspect) anAspect = new Prs3d_DimensionAspect();
   anAspect->MakeArrows3d (Standard_False);
   anAspect->MakeText3d (aDimDlg->GetTextType());
index f4042b1..6a28148 100644 (file)
@@ -5,8 +5,8 @@
 #include "LengthParamsEdgesPage.h"
 #include "DimensionDlg.h"
 #include <AIS_InteractiveContext.hxx>
-#include <AIS_LengthDimension.hxx>
-#include <AIS_AngleDimension.hxx>
+#include <PrsDim_LengthDimension.hxx>
+#include <PrsDim_AngleDimension.hxx>
 #include <GC_MakePlane.hxx>
 // CLengthParamsEdgesPage dialog
 
@@ -119,7 +119,7 @@ void CLengthParamsEdgesPage::OnBnClickedEdge2Btn()
   if (myIsAngleDimension)
   {
     // Build an angle dimension between two non-parallel edges
-    Handle(AIS_AngleDimension) anAngleDim = new AIS_AngleDimension (myFirstEdge, mySecondEdge);
+    Handle(PrsDim_AngleDimension) anAngleDim = new PrsDim_AngleDimension (myFirstEdge, mySecondEdge);
     anAngleDim->SetDimensionAspect (anAspect);
     anAngleDim->DimensionAspect()->MakeUnitsDisplayed (aDimDlg->IsUnitsDisplayed());
     if (aDimDlg->IsUnitsDisplayed())
@@ -131,7 +131,7 @@ void CLengthParamsEdgesPage::OnBnClickedEdge2Btn()
       }
       else
       {
-        anAngleDim->SetDisplaySpecialSymbol (AIS_DSS_No);
+        anAngleDim->SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_No);
       }
     }
 
@@ -140,7 +140,7 @@ void CLengthParamsEdgesPage::OnBnClickedEdge2Btn()
   }
   else
   {
-    Handle(AIS_LengthDimension) aLenDim = new AIS_LengthDimension (myFirstEdge, mySecondEdge, aPlane->Pln());
+    Handle(PrsDim_LengthDimension) aLenDim = new PrsDim_LengthDimension (myFirstEdge, mySecondEdge, aPlane->Pln());
     aLenDim->SetDimensionAspect (anAspect);
     aLenDim->SetFlyout (aDimDlg->GetFlyout());
     if (aDimDlg->IsUnitsDisplayed())
index ca61a5d..6b00519 100644 (file)
@@ -6,7 +6,7 @@
 #include "DimensionDlg.h"
 #include <Standard_Macro.hxx>
 #include <AIS_InteractiveContext.hxx>
-#include <AIS_LengthDimension.hxx>
+#include <PrsDim_LengthDimension.hxx>
 #include <GC_MakePlane.hxx>
 
 
@@ -103,7 +103,7 @@ void CLengthParamsVerticesPage::OnBnClickedVertex2Btn()
 
   CDimensionDlg *aDimDlg = (CDimensionDlg*)(this->GetParentOwner());
 
-  Handle(AIS_LengthDimension) aLenDim = new AIS_LengthDimension (aP1, aP2, aPlane->Pln());
+  Handle(PrsDim_LengthDimension) aLenDim = new PrsDim_LengthDimension (aP1, aP2, aPlane->Pln());
 
   Handle(Prs3d_DimensionAspect) anAspect = new Prs3d_DimensionAspect();
   anAspect->MakeArrows3d (Standard_False);
index 05c99d7..99d1747 100644 (file)
@@ -5,8 +5,8 @@
 #include "ParamsFacesPage.h"
 #include "DimensionDlg.h"
 #include <AIS_InteractiveContext.hxx>
-#include <AIS_LengthDimension.hxx>
-#include <AIS_AngleDimension.hxx>
+#include <PrsDim_LengthDimension.hxx>
+#include <PrsDim_AngleDimension.hxx>
 
 // CParamsFacesPage dialog
 
@@ -87,7 +87,7 @@ void CParamsFacesPage::OnBnClickedFacesbtn2()
   if (myIsAngleDimension)
   {
     // Build an angle dimension between two non-parallel edges
-    Handle(AIS_AngleDimension) anAngleDim = new AIS_AngleDimension (myFirstFace, mySecondFace);
+    Handle(PrsDim_AngleDimension) anAngleDim = new PrsDim_AngleDimension (myFirstFace, mySecondFace);
     anAngleDim->SetDimensionAspect (anAspect);
 
     if (aDimDlg->IsUnitsDisplayed())
@@ -99,7 +99,7 @@ void CParamsFacesPage::OnBnClickedFacesbtn2()
       }
       else
       {
-        anAngleDim->SetDisplaySpecialSymbol (AIS_DSS_No);
+        anAngleDim->SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_No);
       }
     }
 
@@ -108,7 +108,7 @@ void CParamsFacesPage::OnBnClickedFacesbtn2()
   }
   else
   {
-    Handle(AIS_LengthDimension) aLenDim = new AIS_LengthDimension (myFirstFace, mySecondFace);
+    Handle(PrsDim_LengthDimension) aLenDim = new PrsDim_LengthDimension (myFirstFace, mySecondFace);
     aLenDim->SetDimensionAspect (anAspect);
 
     if (aLenDim->DimensionAspect()->IsUnitsDisplayed())
index deadf5d..f2275d1 100644 (file)
@@ -4,8 +4,8 @@
 #include "DimensionDlg.h"
 
 #include <AIS_InteractiveContext.hxx>
-#include <AIS_RadiusDimension.hxx>
-#include <AIS_DiameterDimension.hxx>
+#include <PrsDim_RadiusDimension.hxx>
+#include <PrsDim_DiameterDimension.hxx>
 #include <ElCLib.hxx>
 #include <TopoDS_Shape.hxx>
 
@@ -96,16 +96,16 @@ void CRadiusParamsPage::OnBnClickedObjectBtn()
   myAISContext->ClearSelected (Standard_False);
   CDimensionDlg *aDimDlg = (CDimensionDlg*)(this->GetParentOwner());
   // Try to create dimension if it is possible
-  Handle(AIS_Dimension) aDim;
+  Handle(PrsDim_Dimension) aDim;
   if (myIsDiameterDimension)
   {
-    aDim = new AIS_DiameterDimension (aCircle);
-    Handle(AIS_DiameterDimension)::DownCast(aDim)->SetFlyout (aDimDlg->GetFlyout());
+    aDim = new PrsDim_DiameterDimension (aCircle);
+    Handle(PrsDim_DiameterDimension)::DownCast(aDim)->SetFlyout (aDimDlg->GetFlyout());
   }
   else
   {
-    aDim = new AIS_RadiusDimension (aCircle);
-    Handle(AIS_RadiusDimension)::DownCast(aDim)->SetFlyout (aDimDlg->GetFlyout());
+    aDim = new PrsDim_RadiusDimension (aCircle);
+    Handle(PrsDim_RadiusDimension)::DownCast(aDim)->SetFlyout (aDimDlg->GetFlyout());
   }
 
   Handle(Prs3d_DimensionAspect) anAspect = new Prs3d_DimensionAspect();
index 70cc8ce..579f156 100644 (file)
 #ifndef _AIS_HeaderFile
 #define _AIS_HeaderFile
 
-#include <AIS_KindOfSurface.hxx>
-#include <Aspect_TypeOfLine.hxx>
-#include <Aspect_TypeOfMarker.hxx>
-#include <gp_Dir.hxx>
-#include <gp_Pnt.hxx>
-#include <Quantity_NameOfColor.hxx>
-#include <Prs3d_Drawer.hxx>
 #include <Prs3d_Presentation.hxx>
 #include <Standard.hxx>
 #include <Standard_DefineAlloc.hxx>
-#include <Standard_Handle.hxx>
-
-class Bnd_Box;
-class Geom_Curve;
-class Geom_Plane;
-class Geom_Surface;
-class TopoDS_Edge;
-class TopoDS_Face;
-class TopoDS_Shape;
-class TopoDS_Vertex;
 
 //! Application Interactive Services provide the means to create links between an application GUI viewer and
 //! the packages which are used to manage selection and presentation.
@@ -90,119 +73,6 @@ public:
 
   DEFINE_STANDARD_ALLOC
 
-  
-
-  //! Returns the nearest point in a shape. This is used by
-  //! several classes in calculation of dimensions.
-  Standard_EXPORT static gp_Pnt Nearest (const TopoDS_Shape& aShape, const gp_Pnt& aPoint);
-  
-
-  //! @return the nearest point on the line.
-  Standard_EXPORT static gp_Pnt Nearest (const gp_Lin& theLine, const gp_Pnt& thePoint);
-  
-
-  //! For the given point finds nearest point on the curve,
-  //! @return TRUE if found point is belongs to the curve
-  //! and FALSE otherwise.
-  Standard_EXPORT static Standard_Boolean Nearest (const Handle(Geom_Curve)& theCurve, const gp_Pnt& thePoint, const gp_Pnt& theFirstPoint, const gp_Pnt& theLastPoint, gp_Pnt& theNearestPoint);
-  
-  Standard_EXPORT static gp_Pnt Farest (const TopoDS_Shape& aShape, const gp_Pnt& aPoint);
-  
-  //! Used by 2d Relation only
-  //! Computes the 3d geometry of <anEdge> in the current WorkingPlane
-  //! and the extremities if any
-  //! Return TRUE if ok.
-  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theEdge, Handle(Geom_Curve)& theCurve, gp_Pnt& theFirstPnt, gp_Pnt& theLastPnt);
-  
-  //! Used by dimensions only.
-  //! Computes the 3d geometry of <anEdge>.
-  //! Return TRUE if ok.
-  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theEdge, Handle(Geom_Curve)& theCurve, gp_Pnt& theFirstPnt, gp_Pnt& theLastPnt, Standard_Boolean& theIsInfinite);
-  
-  //! Used by 2d Relation only
-  //! Computes the 3d geometry of <anEdge> in the current WorkingPlane
-  //! and the extremities if any.
-  //! If <aCurve> is not in the current plane, <extCurve> contains
-  //! the not projected curve associated to <anEdge>.
-  //! If <anEdge> is infinite, <isinfinite> = true and the 2
-  //! parameters <FirstPnt> and <LastPnt> have no signification.
-  //! Return TRUE if ok.
-  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theEdge, Handle(Geom_Curve)& theCurve, gp_Pnt& theFirstPnt, gp_Pnt& theLastPnt, Handle(Geom_Curve)& theExtCurve, Standard_Boolean& theIsInfinite, Standard_Boolean& theIsOnPlane, const Handle(Geom_Plane)& thePlane);
-  
-  //! Used by 2d Relation only
-  //! Computes the 3d geometry of <anEdge> in the current WorkingPlane
-  //! and the extremities if any
-  //! Return TRUE if ok.
-  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theFirstEdge, const TopoDS_Edge& theSecondEdge, Handle(Geom_Curve)& theFirstCurve, Handle(Geom_Curve)& theSecondCurve, gp_Pnt& theFirstPnt1, gp_Pnt& theLastPnt1, gp_Pnt& theFirstPnt2, gp_Pnt& theLastPnt2, const Handle(Geom_Plane)& thePlane);
-  
-  //! Used  by  dimensions  only.Computes  the  3d geometry
-  //! of<anEdge1> and <anEdge2> and checks if they are infinite.
-  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theFirstEdge, const TopoDS_Edge& theSecondEdge, Handle(Geom_Curve)& theFirstCurve, Handle(Geom_Curve)& theSecondCurve, gp_Pnt& theFirstPnt1, gp_Pnt& theLastPnt1, gp_Pnt& theFirstPnt2, gp_Pnt& theLastPnt2, Standard_Boolean& theIsinfinite1, Standard_Boolean& theIsinfinite2);
-  
-  //! Used  by  2d Relation  only Computes  the  3d geometry
-  //! of<anEdge1> and <anEdge2> in the current Plane and the
-  //! extremities if any.   Return in ExtCurve  the 3d curve
-  //! (not projected  in the  plane)  of the  first edge  if
-  //! <indexExt> =1 or of the 2nd edge if <indexExt> = 2. If
-  //! <indexExt> = 0, ExtCurve is Null.  if there is an edge
-  //! external to the  plane,  <isinfinite> is true if  this
-  //! edge is infinite.  So, the extremities of it are not
-  //! significant.  Return TRUE if ok
-  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theFirstEdge, const TopoDS_Edge& theSecondEdge, Standard_Integer& theExtIndex, Handle(Geom_Curve)& theFirstCurve, Handle(Geom_Curve)& theSecondCurve, gp_Pnt& theFirstPnt1, gp_Pnt& theLastPnt1, gp_Pnt& theFirstPnt2, gp_Pnt& theLastPnt2, Handle(Geom_Curve)& theExtCurve, Standard_Boolean& theIsinfinite1, Standard_Boolean& theIsinfinite2, const Handle(Geom_Plane)& thePlane);
-  
-  //! Checks if aCurve belongs to aPlane; if not, projects aCurve in aPlane
-  //! and returns aCurve;
-  //! Return TRUE if ok
-  Standard_EXPORT static Standard_Boolean ComputeGeomCurve (Handle(Geom_Curve)& aCurve, const Standard_Real first1, const Standard_Real last1, gp_Pnt& FirstPnt1, gp_Pnt& LastPnt1, const Handle(Geom_Plane)& aPlane, Standard_Boolean& isOnPlane);
-  
-  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Vertex& aVertex, gp_Pnt& point, const Handle(Geom_Plane)& aPlane, Standard_Boolean& isOnPlane);
-  
-  //! Tryes to get Plane from Face.  Returns Surface of Face
-  //! in aSurf.  Returns Standard_True  and Plane of Face in
-  //! aPlane in following  cases:
-  //! Face is Plane, Offset of Plane,
-  //! Extrusion of Line  and Offset of  Extrusion of Line
-  //! Returns pure type of Surface which can be:
-  //! Plane, Cylinder, Cone, Sphere, Torus,
-  //! SurfaceOfRevolution, SurfaceOfExtrusion
-  Standard_EXPORT static Standard_Boolean GetPlaneFromFace (const TopoDS_Face& aFace, gp_Pln& aPlane, Handle(Geom_Surface)& aSurf, AIS_KindOfSurface& aSurfType, Standard_Real& Offset);
-  
-  Standard_EXPORT static void InitFaceLength (const TopoDS_Face& aFace, gp_Pln& aPlane, Handle(Geom_Surface)& aSurface, AIS_KindOfSurface& aSurfaceType, Standard_Real& anOffset);
-  
-  //! Finds attachment points on two curvilinear faces for length dimension.
-  //! @param thePlaneDir [in] the direction on the dimension plane to
-  //! compute the plane automatically. It will not be taken into account if
-  //! plane is defined by user.
-  Standard_EXPORT static void InitLengthBetweenCurvilinearFaces (const TopoDS_Face& theFirstFace, const TopoDS_Face& theSecondFace, Handle(Geom_Surface)& theFirstSurf, Handle(Geom_Surface)& theSecondSurf, gp_Pnt& theFirstAttach, gp_Pnt& theSecondAttach, gp_Dir& theDirOnPlane);
-  
-  //! Finds three points for the angle dimension between
-  //! two planes.
-  Standard_EXPORT static Standard_Boolean InitAngleBetweenPlanarFaces (const TopoDS_Face& theFirstFace, const TopoDS_Face& theSecondFace, gp_Pnt& theCenter, gp_Pnt& theFirstAttach, gp_Pnt& theSecondAttach, const Standard_Boolean theIsFirstPointSet = Standard_False);
-  
-  //! Finds three points for the angle dimension between
-  //! two curvilinear surfaces.
-  Standard_EXPORT static Standard_Boolean InitAngleBetweenCurvilinearFaces (const TopoDS_Face& theFirstFace, const TopoDS_Face& theSecondFace, const AIS_KindOfSurface theFirstSurfType, const AIS_KindOfSurface theSecondSurfType, gp_Pnt& theCenter, gp_Pnt& theFirstAttach, gp_Pnt& theSecondAttach, const Standard_Boolean theIsFirstPointSet = Standard_False);
-  
-  Standard_EXPORT static gp_Pnt ProjectPointOnPlane (const gp_Pnt& aPoint, const gp_Pln& aPlane);
-  
-  Standard_EXPORT static gp_Pnt ProjectPointOnLine (const gp_Pnt& aPoint, const gp_Lin& aLine);
-  
-  Standard_EXPORT static gp_Pnt TranslatePointToBound (const gp_Pnt& aPoint, const gp_Dir& aDir, const Bnd_Box& aBndBox);
-  
-  //! returns  True  if  point  with anAttachPar  is
-  //! in  domain  of  arc
-  Standard_EXPORT static Standard_Boolean InDomain (const Standard_Real aFirstPar, const Standard_Real aLastPar, const Standard_Real anAttachPar);
-  
-  //! computes  nearest  to  ellipse  arc  apex
-  Standard_EXPORT static gp_Pnt NearestApex (const gp_Elips& elips, const gp_Pnt& pApex, const gp_Pnt& nApex, const Standard_Real fpara, const Standard_Real lpara, Standard_Boolean& IsInDomain);
-  
-  //! computes  length  of  ellipse  arc  in  parametric  units
-  Standard_EXPORT static Standard_Real DistanceFromApex (const gp_Elips& elips, const gp_Pnt& Apex, const Standard_Real par);
-  
-  Standard_EXPORT static void ComputeProjEdgePresentation (const Handle(Prs3d_Presentation)& aPres, const Handle(Prs3d_Drawer)& aDrawer, const TopoDS_Edge& anEdge, const Handle(Geom_Curve)& ProjCurve, const gp_Pnt& FirstP, const gp_Pnt& LastP, const Quantity_NameOfColor aColor = Quantity_NOC_PURPLE, const Standard_Real aWidth = 2, const Aspect_TypeOfLine aProjTOL = Aspect_TOL_DASH, const Aspect_TypeOfLine aCallTOL = Aspect_TOL_DOT);
-  
-  Standard_EXPORT static void ComputeProjVertexPresentation (const Handle(Prs3d_Presentation)& aPres, const Handle(Prs3d_Drawer)& aDrawer, const TopoDS_Vertex& aVertex, const gp_Pnt& ProjPoint, const Quantity_NameOfColor aColor = Quantity_NOC_PURPLE, const Standard_Real aWidth = 2, const Aspect_TypeOfMarker aProjTOM = Aspect_TOM_PLUS, const Aspect_TypeOfLine aCallTOL = Aspect_TOL_DOT);
-
 };
 
 #endif // _AIS_HeaderFile
diff --git a/src/AIS/AIS_Chamf2dDimension.lxx b/src/AIS/AIS_Chamf2dDimension.lxx
deleted file mode 100644 (file)
index ff9fb7f..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// Created on: 1997-02-28
-// Created by: Jean-Pierre COMBE
-// Copyright (c) 1997-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-//=======================================================================
-//function : KindOfDimension
-//purpose  : 
-//=======================================================================
-inline AIS_KindOfDimension AIS_Chamf2dDimension::KindOfDimension() const 
-{
-  return AIS_KOD_LENGTH;
-}
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
-inline Standard_Boolean AIS_Chamf2dDimension::IsMovable() const 
-{
-  return Standard_True;
-}
diff --git a/src/AIS/AIS_Chamf3dDimension.lxx b/src/AIS/AIS_Chamf3dDimension.lxx
deleted file mode 100644 (file)
index 4b1bcdc..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// Created on: 1997-02-28
-// Created by: Jean-Pierre COMBE
-// Copyright (c) 1997-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-//=======================================================================
-//function : KindOfDimension
-//purpose  : 
-//=======================================================================
-inline AIS_KindOfDimension AIS_Chamf3dDimension::KindOfDimension() const 
-{
-  return AIS_KOD_LENGTH;
-}
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
-inline Standard_Boolean AIS_Chamf3dDimension::IsMovable() const 
-{
-  return Standard_True;
-}
diff --git a/src/AIS/AIS_EqualDistanceRelation.lxx b/src/AIS/AIS_EqualDistanceRelation.lxx
deleted file mode 100644 (file)
index 3d06e68..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-// Created on: 1998-01-24
-// Created by: Julia GERASIMOVA
-// Copyright (c) 1998-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-//=======================================================================
-//function : SetShape3
-//purpose  : 
-//=======================================================================
-
-inline  void AIS_EqualDistanceRelation::SetShape3( const TopoDS_Shape& aShape ) 
-{
-  myShape3 = aShape;
-}
-
-//=======================================================================
-//function : Shape3
-//purpose  : 
-//=======================================================================
-
-inline const TopoDS_Shape& AIS_EqualDistanceRelation::Shape3() const 
-{
-  return myShape3;
-}
-
-//=======================================================================
-//function : SetShape4
-//purpose  : 
-//=======================================================================
-
-inline  void AIS_EqualDistanceRelation::SetShape4( const TopoDS_Shape& aShape ) 
-{
-  myShape4 = aShape;
-}
-
-//=======================================================================
-//function : Shape4
-//purpose  : 
-//=======================================================================
-
-inline const TopoDS_Shape& AIS_EqualDistanceRelation::Shape4() const 
-{
-  return myShape4;
-}
diff --git a/src/AIS/AIS_KindOfSurface.hxx b/src/AIS/AIS_KindOfSurface.hxx
deleted file mode 100644 (file)
index b20773d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _AIS_KindOfSurface_HeaderFile
-#define _AIS_KindOfSurface_HeaderFile
-
-
-enum AIS_KindOfSurface
-{
-AIS_KOS_Plane,
-AIS_KOS_Cylinder,
-AIS_KOS_Cone,
-AIS_KOS_Sphere,
-AIS_KOS_Torus,
-AIS_KOS_Revolution,
-AIS_KOS_Extrusion,
-AIS_KOS_OtherSurface
-};
-
-#endif // _AIS_KindOfSurface_HeaderFile
diff --git a/src/AIS/AIS_MidPointRelation.lxx b/src/AIS/AIS_MidPointRelation.lxx
deleted file mode 100644 (file)
index 3cae1f0..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-// Created on: 2000-10-20
-// Created by: Julia DOROVSKIKH
-// Copyright (c) 2000-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-//=======================================================================
-//function : SetTool
-//purpose  : 
-//=======================================================================
-inline void AIS_MidPointRelation::SetTool(const TopoDS_Shape& aMidPointTool)
-{
-  myTool = aMidPointTool;
-}
-
-//=======================================================================
-//function : GetTool
-//purpose  : 
-//=======================================================================
-inline const TopoDS_Shape& AIS_MidPointRelation::GetTool() const 
-{
-  return myTool;
-}
-
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
-inline Standard_Boolean AIS_MidPointRelation::IsMovable() const 
-{
-  return Standard_True;
-}
diff --git a/src/AIS/AIS_OffsetDimension.lxx b/src/AIS/AIS_OffsetDimension.lxx
deleted file mode 100644 (file)
index 7585db9..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-// Created on: 1997-03-04
-// Created by: Jean-Pierre COMBE
-// Copyright (c) 1997-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-//=======================================================================
-//function : KindOfDimension
-//purpose  : 
-//=======================================================================
-inline AIS_KindOfDimension AIS_OffsetDimension::KindOfDimension() const 
-{
-  return AIS_KOD_OFFSET;
-}
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
-inline Standard_Boolean AIS_OffsetDimension::IsMovable() const 
-{
-  return Standard_True;
-}
-
-//=======================================================================
-//function : SetRelativePos
-//purpose  : 
-//=======================================================================
-inline void AIS_OffsetDimension::SetRelativePos(const gp_Trsf& aTrsf)
-{
-  myRelativePos = aTrsf;
-}
diff --git a/src/AIS/AIS_ParallelRelation.lxx b/src/AIS/AIS_ParallelRelation.lxx
deleted file mode 100644 (file)
index d6720fe..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-// Created on: 1997-02-28
-// Created by: Jean-Pierre COMBE
-// Copyright (c) 1997-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
-inline Standard_Boolean AIS_ParallelRelation::IsMovable() const 
-{
-  return Standard_True;
-}
diff --git a/src/AIS/AIS_StandardDatum.hxx b/src/AIS/AIS_StandardDatum.hxx
deleted file mode 100644 (file)
index 39dab81..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-#ifndef _AIS_StandardDatum_HeaderFile
-#define _AIS_StandardDatum_HeaderFile
-
-//! Declares the type of standard datum of an Interactive Object.
-enum AIS_StandardDatum
-{
-AIS_SD_None,
-AIS_SD_Point,
-AIS_SD_Axis,
-AIS_SD_Trihedron,
-AIS_SD_PlaneTrihedron,
-AIS_SD_Line,
-AIS_SD_Circle,
-AIS_SD_Plane
-};
-
-#endif // _AIS_StandardDatum_HeaderFile
diff --git a/src/AIS/AIS_SymmetricRelation.lxx b/src/AIS/AIS_SymmetricRelation.lxx
deleted file mode 100644 (file)
index 8feca7b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-// Created on: 1997-03-03
-// Created by: Jean-Pierre COMBE
-// Copyright (c) 1997-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
-//
-// This file is part of Open CASCADE Technology software library.
-//
-// This library is free software; you can redistribute it and/or modify it under
-// the terms of the GNU Lesser General Public License version 2.1 as published
-// by the Free Software Foundation, with special exception defined in the file
-// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
-// distribution for complete text of the license and disclaimer of any warranty.
-//
-// Alternatively, this file may be used under the terms of Open CASCADE
-// commercial license or contractual agreement.
-
-//=======================================================================
-//function : SetTool
-//purpose  : 
-//=======================================================================
-inline void AIS_SymmetricRelation::SetTool(const TopoDS_Shape& aSymmetricTool)
-{
-  myTool = aSymmetricTool;
-}
-
-//=======================================================================
-//function : GetTool
-//purpose  : 
-//=======================================================================
-inline const TopoDS_Shape& AIS_SymmetricRelation::GetTool() const 
-{
-  return myTool;
-}
-
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
-inline Standard_Boolean AIS_SymmetricRelation::IsMovable() const 
-{
-  return Standard_True;
-}
index 7b21d4f..0343a90 100644 (file)
@@ -1,4 +1,3 @@
-AIS.cxx
 AIS.hxx
 AIS_Animation.cxx
 AIS_Animation.hxx
@@ -7,8 +6,6 @@ AIS_AnimationCamera.cxx
 AIS_AnimationCamera.hxx
 AIS_AnimationObject.cxx
 AIS_AnimationObject.hxx
-AIS_AngleDimension.cxx
-AIS_AngleDimension.hxx
 AIS_AttributeFilter.cxx
 AIS_AttributeFilter.hxx
 AIS_AttributeFilter.lxx
@@ -20,12 +17,6 @@ AIS_C0RegularityFilter.cxx
 AIS_C0RegularityFilter.hxx
 AIS_CameraFrustum.cxx
 AIS_CameraFrustum.hxx
-AIS_Chamf2dDimension.cxx
-AIS_Chamf2dDimension.hxx
-AIS_Chamf2dDimension.lxx
-AIS_Chamf3dDimension.cxx
-AIS_Chamf3dDimension.hxx
-AIS_Chamf3dDimension.lxx
 AIS_Circle.cxx
 AIS_Circle.hxx
 AIS_ClearMode.hxx
@@ -35,8 +26,6 @@ AIS_ColoredShape.hxx
 AIS_DataMapOfShapeDrawer.hxx
 AIS_ColorScale.cxx
 AIS_ColorScale.hxx
-AIS_ConcentricRelation.cxx
-AIS_ConcentricRelation.hxx
 AIS_ConnectedInteractive.cxx
 AIS_ConnectedInteractive.hxx
 AIS_ConnectStatus.hxx
@@ -46,35 +35,16 @@ AIS_DataMapIteratorOfDataMapOfSelStat.hxx
 AIS_DataMapofIntegerListOfinteractive.hxx
 AIS_DataMapOfIOStatus.hxx
 AIS_DataMapOfSelStat.hxx
-AIS_DiameterDimension.cxx
-AIS_DiameterDimension.hxx
-AIS_Dimension.cxx
-AIS_Dimension.hxx
-AIS_DimensionOwner.cxx
-AIS_DimensionOwner.hxx
-AIS_DimensionSelectionMode.hxx
 AIS_DisplayMode.hxx
-AIS_DisplaySpecialSymbol.hxx
 AIS_DisplayStatus.hxx
 AIS_DragAction.hxx
-AIS_EllipseRadiusDimension.cxx
-AIS_EllipseRadiusDimension.hxx
-AIS_EqualDistanceRelation.cxx
-AIS_EqualDistanceRelation.hxx
-AIS_EqualDistanceRelation.lxx
-AIS_EqualRadiusRelation.cxx
-AIS_EqualRadiusRelation.hxx
 AIS_ExclusionFilter.cxx
 AIS_ExclusionFilter.hxx
 AIS_ExclusionFilter.lxx
-AIS_FixRelation.cxx
-AIS_FixRelation.hxx
 AIS_GlobalStatus.cxx
 AIS_GlobalStatus.hxx
 AIS_GraphicTool.cxx
 AIS_GraphicTool.hxx
-AIS_IdenticRelation.cxx
-AIS_IdenticRelation.hxx
 AIS_IndexedDataMapOfOwnerPrs.hxx
 AIS_InteractiveContext.cxx
 AIS_InteractiveContext.hxx
@@ -83,13 +53,7 @@ AIS_InteractiveContext_2.cxx
 AIS_InteractiveContext_3.cxx
 AIS_InteractiveObject.cxx
 AIS_InteractiveObject.hxx
-AIS_KindOfDimension.hxx
 AIS_KindOfInteractive.hxx
-AIS_KindOfRelation.hxx
-AIS_KindOfSurface.hxx
-AIS_KindOfUnit.hxx
-AIS_LengthDimension.cxx
-AIS_LengthDimension.hxx
 AIS_Line.cxx
 AIS_Line.hxx
 AIS_ListIteratorOfListOfInteractive.hxx
@@ -101,29 +65,14 @@ AIS_ManipulatorOwner.hxx
 AIS_ManipulatorOwner.cxx
 AIS_MapIteratorOfMapOfInteractive.hxx
 AIS_MapOfInteractive.hxx
-AIS_MaxRadiusDimension.cxx
-AIS_MaxRadiusDimension.hxx
 AIS_MediaPlayer.cxx
 AIS_MediaPlayer.hxx
 AIS_MouseGesture.hxx
-AIS_MidPointRelation.cxx
-AIS_MidPointRelation.hxx
-AIS_MidPointRelation.lxx
-AIS_MinRadiusDimension.cxx
-AIS_MinRadiusDimension.hxx
 AIS_MultipleConnectedInteractive.cxx
 AIS_MultipleConnectedInteractive.hxx
 AIS_MultipleConnectedInteractive.lxx
 AIS_NavigationMode.hxx
 AIS_NListOfEntityOwner.hxx
-AIS_OffsetDimension.cxx
-AIS_OffsetDimension.hxx
-AIS_OffsetDimension.lxx
-AIS_ParallelRelation.cxx
-AIS_ParallelRelation.hxx
-AIS_ParallelRelation.lxx
-AIS_PerpendicularRelation.cxx
-AIS_PerpendicularRelation.hxx
 AIS_Plane.cxx
 AIS_Plane.hxx
 AIS_PlaneTrihedron.cxx
@@ -132,10 +81,6 @@ AIS_Point.cxx
 AIS_Point.hxx
 AIS_PointCloud.cxx
 AIS_PointCloud.hxx
-AIS_RadiusDimension.cxx
-AIS_RadiusDimension.hxx
-AIS_Relation.cxx
-AIS_Relation.hxx
 AIS_RotationMode.hxx
 AIS_RubberBand.hxx
 AIS_RubberBand.cxx
@@ -143,20 +88,13 @@ AIS_Selection.cxx
 AIS_Selection.hxx
 AIS_SelectStatus.hxx
 AIS_SelectionModesConcurrency.hxx
-AIS_SequenceOfDimension.hxx
 AIS_SequenceOfInteractive.hxx
 AIS_Shape.cxx
 AIS_Shape.hxx
 AIS_SignatureFilter.cxx
 AIS_SignatureFilter.hxx
-AIS_StandardDatum.hxx
 AIS_StatusOfDetection.hxx
 AIS_StatusOfPick.hxx
-AIS_SymmetricRelation.cxx
-AIS_SymmetricRelation.hxx
-AIS_SymmetricRelation.lxx
-AIS_TangentRelation.cxx
-AIS_TangentRelation.hxx
 AIS_TextLabel.cxx
 AIS_TextLabel.hxx
 AIS_TexturedShape.cxx
@@ -170,11 +108,8 @@ AIS_TrihedronOwner.hxx
 AIS_TrihedronSelectionMode.hxx
 AIS_TypeFilter.cxx
 AIS_TypeFilter.hxx
-AIS_TypeOfAngle.hxx
-AIS_TypeOfAngleArrowVisibility.hxx
 AIS_TypeOfAttribute.hxx
 AIS_TypeOfAxis.hxx
-AIS_TypeOfDist.hxx
 AIS_TypeOfIso.hxx
 AIS_TypeOfPlane.hxx
 AIS_ViewController.cxx
similarity index 61%
rename from src/AIS/AIS_SequenceOfDimension.hxx
rename to src/PrsDim/AIS_AngleDimension.hxx
index d887ea0..5e99810 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef AIS_SequenceOfDimension_HeaderFile
-#define AIS_SequenceOfDimension_HeaderFile
+#ifndef _AIS_AngleDimension_HeaderFile
+#define _AIS_AngleDimension_HeaderFile
 
-#include <AIS_Relation.hxx>
-#include <NCollection_Sequence.hxx>
+#include <PrsDim_AngleDimension.hxx>
 
-typedef NCollection_Sequence<Handle(AIS_Relation)> AIS_SequenceOfDimension;
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_AngleDimension AIS_AngleDimension;
 
-
-#endif
+#endif // _AIS_AngleDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_Chamf2dDimension.hxx
index 38cbb30..4ebb17e 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_Chamf2dDimension_HeaderFile
+#define _AIS_Chamf2dDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_Chamf2dDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Alias to moved class")
+typedef PrsDim_Chamf2dDimension AIS_Chamf2dDimension;
+
+#endif // _AIS_Chamf2dDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_Chamf3dDimension.hxx
index 38cbb30..92446f7 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_Chamf3dDimension_HeaderFile
+#define _AIS_Chamf3dDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_Chamf3dDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Alias to moved class")
+typedef PrsDim_Chamf3dDimension AIS_Chamf3dDimension;
+
+#endif // _AIS_Chamf3dDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_ConcentricRelation.hxx
index 38cbb30..46d570f 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_ConcentricRelation_HeaderFile
+#define _AIS_ConcentricRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_ConcentricRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Alias to moved class")
+typedef PrsDim_ConcentricRelation AIS_ConcentricRelation;
+
+#endif // _AIS_ConcentricRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_DiameterDimension.hxx
index 38cbb30..bc13501 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_DiameterDimension_HeaderFile
+#define _AIS_DiameterDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_DiameterDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Alias to moved class")
+typedef PrsDim_DiameterDimension AIS_DiameterDimension;
+
+#endif // _AIS_DiameterDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_Dimension.hxx
index 38cbb30..0892585 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_Dimension_HeaderFile
+#define _AIS_Dimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_Dimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Alias to moved class")
+typedef PrsDim_Dimension AIS_Dimension;
+
+#endif // _AIS_Dimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_DimensionOwner.hxx
index 38cbb30..e0c714d 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_DimensionOwner_HeaderFile
+#define _AIS_DimensionOwner_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_DimensionOwner.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Alias to moved class")
+typedef PrsDim_DimensionOwner AIS_DimensionOwner;
+
+#endif // _AIS_DimensionOwner_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_EllipseRadiusDimension.hxx
index 38cbb30..5d20c5f 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_EllipseRadiusDimension_HeaderFile
+#define _AIS_EllipseRadiusDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_EllipseRadiusDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Alias to moved class")
+typedef PrsDim_EllipseRadiusDimension AIS_EllipseRadiusDimension;
+
+#endif // _AIS_EllipseRadiusDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_EqualDistanceRelation.hxx
index 38cbb30..10102cb 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_EqualDistanceRelation_HeaderFile
+#define _AIS_EqualDistanceRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_EqualDistanceRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_EqualDistanceRelation AIS_EqualDistanceRelation;
+
+#endif // _AIS_EqualDistanceRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_EqualRadiusRelation.hxx
index 38cbb30..3f92430 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_EqualRadiusRelation_HeaderFile
+#define _AIS_EqualRadiusRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_EqualRadiusRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_EqualRadiusRelation AIS_EqualRadiusRelation;
+
+#endif // _AIS_EqualRadiusRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_FixRelation.hxx
index 38cbb30..1adedde 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_FixRelation_HeaderFile
+#define _AIS_FixRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_FixRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_FixRelation AIS_FixRelation;
+
+#endif // _AIS_FixRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_IdenticRelation.hxx
index 38cbb30..02eb6e4 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_IdenticRelation_HeaderFile
+#define _AIS_IdenticRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_IdenticRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_IdenticRelation AIS_IdenticRelation;
+
+#endif // _AIS_IdenticRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_LengthDimension.hxx
index 38cbb30..a79cf35 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_LengthDimension_HeaderFile
+#define _AIS_LengthDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_LengthDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_LengthDimension AIS_LengthDimension;
+
+#endif // _AIS_LengthDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_MaxRadiusDimension.hxx
index 38cbb30..e8614a4 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_MaxRadiusDimension_HeaderFile
+#define _AIS_MaxRadiusDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_MaxRadiusDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_MaxRadiusDimension AIS_MaxRadiusDimension;
+
+#endif // _AIS_MaxRadiusDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_MidPointRelation.hxx
index 38cbb30..a58e049 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_MidPointRelation_HeaderFile
+#define _AIS_MidPointRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_MidPointRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_MidPointRelation AIS_MidPointRelation;
+
+#endif // _AIS_MidPointRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_MinRadiusDimension.hxx
index 38cbb30..dce761b 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_MinRadiusDimension_HeaderFile
+#define _AIS_MinRadiusDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_MinRadiusDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_MinRadiusDimension AIS_MinRadiusDimension;
+
+#endif // _AIS_MinRadiusDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_OffsetDimension.hxx
index 38cbb30..cb9b27f 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_OffsetDimension_HeaderFile
+#define _AIS_OffsetDimension_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_OffsetDimension.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_OffsetDimension AIS_OffsetDimension;
+
+#endif // _AIS_OffsetDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_ParallelRelation.hxx
index 38cbb30..c4b0d78 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_ParallelRelation_HeaderFile
+#define _AIS_ParallelRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_ParallelRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_ParallelRelation AIS_ParallelRelation;
+
+#endif // _AIS_ParallelRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_PerpendicularRelation.hxx
index 38cbb30..1e1a089 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_PerpendicularRelation_HeaderFile
+#define _AIS_PerpendicularRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_PerpendicularRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_PerpendicularRelation AIS_PerpendicularRelation;
+
+#endif // _AIS_PerpendicularRelation_HeaderFile
similarity index 63%
copy from src/AIS/AIS_KindOfRelation.hxx
copy to src/PrsDim/AIS_RadiusDimension.hxx
index d503082..c48e4eb 100644 (file)
@@ -1,5 +1,4 @@
-// Created on: 2016-11-25
-// Copyright (c) 2016 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_KindOfRelation_HeaderFile
-#define _AIS_KindOfRelation_HeaderFile
+#ifndef _AIS_RadiusDimension_HeaderFile
+#define _AIS_RadiusDimension_HeaderFile
 
-enum AIS_KindOfRelation
-{
-  AIS_KOR_NONE = 0,
-  AIS_KOR_CONCENTRIC,
-  AIS_KOR_EQUALDISTANCE,
-  AIS_KOR_EQUALRADIUS,
-  AIS_KOR_FIX,
-  AIS_KOR_IDENTIC,
-  AIS_KOR_OFFSET,
-  AIS_KOR_PARALLEL,
-  AIS_KOR_PERPENDICULAR,
-  AIS_KOR_TANGENT,
-  AIS_KOR_SYMMETRIC
-};
+#include <PrsDim_RadiusDimension.hxx>
 
-#endif
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_RadiusDimension AIS_RadiusDimension;
+
+#endif // _AIS_RadiusDimension_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_Relation.hxx
index 38cbb30..45dfe3f 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_Relation_HeaderFile
+#define _AIS_Relation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_Relation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_Relation AIS_Relation;
+
+#endif // _AIS_Relation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_SymmetricRelation.hxx
index 38cbb30..d452b8b 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_SymmetricRelation_HeaderFile
+#define _AIS_SymmetricRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_SymmetricRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_SymmetricRelation AIS_SymmetricRelation;
+
+#endif // _AIS_SymmetricRelation_HeaderFile
similarity index 61%
copy from src/AIS/AIS_TypeOfDist.hxx
copy to src/PrsDim/AIS_TangentRelation.hxx
index 38cbb30..ea7159f 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-11
-// Created by: Robert COUBLANC
-// Copyright (c) 1996-1999 Matra Datavision
-// Copyright (c) 1999-2014 OPEN CASCADE SAS
+// Copyright (c) 2020 OPEN CASCADE SAS
 //
 // This file is part of Open CASCADE Technology software library.
 //
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_TypeOfDist_HeaderFile
-#define _AIS_TypeOfDist_HeaderFile
+#ifndef _AIS_TangentRelation_HeaderFile
+#define _AIS_TangentRelation_HeaderFile
 
-//! To declare the type of distance.
-enum AIS_TypeOfDist
-{
-AIS_TOD_Unknown,
-AIS_TOD_Horizontal,
-AIS_TOD_Vertical
-};
+#include <PrsDim_TangentRelation.hxx>
 
-#endif // _AIS_TypeOfDist_HeaderFile
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_TangentRelation AIS_TangentRelation;
+
+#endif // _AIS_TangentRelation_HeaderFile
diff --git a/src/PrsDim/FILES b/src/PrsDim/FILES
new file mode 100644 (file)
index 0000000..d0efcd9
--- /dev/null
@@ -0,0 +1,79 @@
+PrsDim.cxx
+PrsDim.hxx
+PrsDim_AngleDimension.cxx
+PrsDim_AngleDimension.hxx
+PrsDim_Chamf2dDimension.cxx
+PrsDim_Chamf2dDimension.hxx
+PrsDim_Chamf3dDimension.cxx
+PrsDim_Chamf3dDimension.hxx
+PrsDim_ConcentricRelation.cxx
+PrsDim_ConcentricRelation.hxx
+PrsDim_DiameterDimension.cxx
+PrsDim_DiameterDimension.hxx
+PrsDim_Dimension.cxx
+PrsDim_Dimension.hxx
+PrsDim_DimensionOwner.cxx
+PrsDim_DimensionOwner.hxx
+PrsDim_EllipseRadiusDimension.cxx
+PrsDim_EllipseRadiusDimension.hxx
+PrsDim_EqualDistanceRelation.cxx
+PrsDim_EqualDistanceRelation.hxx
+PrsDim_EqualRadiusRelation.cxx
+PrsDim_EqualRadiusRelation.hxx
+PrsDim_FixRelation.cxx
+PrsDim_FixRelation.hxx
+PrsDim_IdenticRelation.cxx
+PrsDim_IdenticRelation.hxx
+PrsDim_LengthDimension.cxx
+PrsDim_LengthDimension.hxx
+PrsDim_MaxRadiusDimension.cxx
+PrsDim_MaxRadiusDimension.hxx
+PrsDim_MidPointRelation.cxx
+PrsDim_MidPointRelation.hxx
+PrsDim_MinRadiusDimension.cxx
+PrsDim_MinRadiusDimension.hxx
+PrsDim_OffsetDimension.cxx
+PrsDim_OffsetDimension.hxx
+PrsDim_ParallelRelation.cxx
+PrsDim_ParallelRelation.hxx
+PrsDim_PerpendicularRelation.cxx
+PrsDim_PerpendicularRelation.hxx
+PrsDim_RadiusDimension.cxx
+PrsDim_RadiusDimension.hxx
+PrsDim_Relation.cxx
+PrsDim_Relation.hxx
+PrsDim_SymmetricRelation.cxx
+PrsDim_SymmetricRelation.hxx
+PrsDim_TangentRelation.cxx
+PrsDim_TangentRelation.hxx
+PrsDim_DimensionSelectionMode.hxx
+PrsDim_DisplaySpecialSymbol.hxx
+PrsDim_KindOfDimension.hxx
+PrsDim_KindOfRelation.hxx
+PrsDim_KindOfSurface.hxx
+PrsDim_TypeOfAngle.hxx
+PrsDim_TypeOfAngleArrowVisibility.hxx
+PrsDim_TypeOfDist.hxx
+AIS_AngleDimension.hxx
+AIS_Chamf2dDimension.hxx
+AIS_Chamf3dDimension.hxx
+AIS_ConcentricRelation.hxx
+AIS_DiameterDimension.hxx
+AIS_Dimension.hxx
+AIS_DimensionOwner.hxx
+AIS_EllipseRadiusDimension.hxx
+AIS_EqualDistanceRelation.hxx
+AIS_EqualRadiusRelation.hxx
+AIS_FixRelation.hxx
+AIS_IdenticRelation.hxx
+AIS_LengthDimension.hxx
+AIS_MaxRadiusDimension.hxx
+AIS_MidPointRelation.hxx
+AIS_MinRadiusDimension.hxx
+AIS_OffsetDimension.hxx
+AIS_ParallelRelation.hxx
+AIS_PerpendicularRelation.hxx
+AIS_RadiusDimension.hxx
+AIS_Relation.hxx
+AIS_SymmetricRelation.hxx
+AIS_TangentRelation.hxx
similarity index 80%
rename from src/AIS/AIS.cxx
rename to src/PrsDim/PrsDim.cxx
index d9129b0..169bd59 100644 (file)
@@ -14,7 +14,7 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <AIS.hxx>
+#include <PrsDim.hxx>
 
 #include <Adaptor3d_HCurve.hxx>
 #include <Adaptor3d_HSurface.hxx>
@@ -86,7 +86,7 @@ const Standard_Real SquareTolerance = Precision::SquareConfusion();
 //function : Nearest
 //purpose  :
 //=======================================================================
-gp_Pnt AIS::Nearest(const TopoDS_Shape& ashape, const gp_Pnt& apoint)
+gp_Pnt PrsDim::Nearest(const TopoDS_Shape& ashape, const gp_Pnt& apoint)
 {
   Standard_Real dist2 = RealLast();
   Standard_Real curdist2;
@@ -111,7 +111,7 @@ gp_Pnt AIS::Nearest(const TopoDS_Shape& ashape, const gp_Pnt& apoint)
 //function : Nearest
 //purpose  : For <thePoint> finds the nearest point on <theLine>.
 //=======================================================================
-gp_Pnt AIS::Nearest (const gp_Lin& theLine, const gp_Pnt& thePoint)
+gp_Pnt PrsDim::Nearest (const gp_Lin& theLine, const gp_Pnt& thePoint)
 {
   Handle(Geom_Line) aLine = new Geom_Line (theLine);
 
@@ -125,19 +125,18 @@ gp_Pnt AIS::Nearest (const gp_Lin& theLine, const gp_Pnt& thePoint)
 //           return TRUE if found point is belongs to curve
 //              and FALSE otherwise.
 //=======================================================================
-Standard_Boolean AIS::Nearest (const Handle(Geom_Curve)& theCurve,
-                               const gp_Pnt& thePoint,
-                               const gp_Pnt& theFirstPoint,
-                               const gp_Pnt& theLastPoint,
-                               gp_Pnt& theNearestPoint)
+Standard_Boolean PrsDim::Nearest (const Handle(Geom_Curve)& theCurve,
+                                  const gp_Pnt& thePoint,
+                                  const gp_Pnt& theFirstPoint,
+                                  const gp_Pnt& theLastPoint,
+                                  gp_Pnt& theNearestPoint)
 {
   GeomAPI_ProjectPointOnCurve aPointProj (thePoint, theCurve);
   theNearestPoint = theCurve->Value (aPointProj.LowerDistanceParameter());
 
   Standard_Real aLength = theFirstPoint.Distance (theLastPoint);
-
   if (theNearestPoint.Distance (theFirstPoint) > aLength
-      || theNearestPoint.Distance (theLastPoint) >aLength)
+   || theNearestPoint.Distance (theLastPoint) > aLength)
   {
     return Standard_False;
   }
@@ -149,7 +148,7 @@ Standard_Boolean AIS::Nearest (const Handle(Geom_Curve)& theCurve,
 //function : Farest
 //purpose  :
 //=======================================================================
-gp_Pnt AIS::Farest( const TopoDS_Shape& aShape, const gp_Pnt& aPoint )
+gp_Pnt PrsDim::Farest( const TopoDS_Shape& aShape, const gp_Pnt& aPoint )
 {
   Standard_Real MaxDist2 = 0.0e0, curdist2;
   gp_Pnt Result(0.0,0.0,0.0);
@@ -173,10 +172,10 @@ gp_Pnt AIS::Farest( const TopoDS_Shape& aShape, const gp_Pnt& aPoint )
 //function : ComputeGeometry
 //purpose  : for line, circle, ellipse.
 //=======================================================================
-Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge&  theEdge,
-                                       Handle(Geom_Curve)& theCurve,
-                                       gp_Pnt&             theFirstPnt,
-                                       gp_Pnt&             theLastPnt)
+Standard_Boolean PrsDim::ComputeGeometry (const TopoDS_Edge&  theEdge,
+                                          Handle(Geom_Curve)& theCurve,
+                                          gp_Pnt&             theFirstPnt,
+                                          gp_Pnt&             theLastPnt)
 {
   TopLoc_Location anEdgeLoc;
   Standard_Real aFirst, aLast;
@@ -228,11 +227,11 @@ Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge&  theEdge,
 //function : ComputeGeometry
 //purpose  : for line, circle, ellipse.
 //=======================================================================
-Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theEdge,
-                                       Handle(Geom_Curve)& theCurve,
-                                       gp_Pnt& theFirstPnt,
-                                       gp_Pnt& theLastPnt,
-                                       Standard_Boolean& theIsInfinite)
+Standard_Boolean PrsDim::ComputeGeometry (const TopoDS_Edge& theEdge,
+                                          Handle(Geom_Curve)& theCurve,
+                                          gp_Pnt& theFirstPnt,
+                                          gp_Pnt& theLastPnt,
+                                          Standard_Boolean& theIsInfinite)
 {
   Standard_Real aFirst, aLast;
 
@@ -275,14 +274,14 @@ Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theEdge,
 //purpose  :
 //=======================================================================
 
-Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theEdge,
-                                       Handle(Geom_Curve)& theCurve,
-                                       gp_Pnt& theFirstPnt,
-                                       gp_Pnt& theLastPnt,
-                                       Handle(Geom_Curve)& theExtCurve,
-                                       Standard_Boolean& theIsInfinite,
-                                       Standard_Boolean& theIsOnPlane,
-                                       const Handle(Geom_Plane)& thePlane)
+Standard_Boolean PrsDim::ComputeGeometry (const TopoDS_Edge& theEdge,
+                                          Handle(Geom_Curve)& theCurve,
+                                          gp_Pnt& theFirstPnt,
+                                          gp_Pnt& theLastPnt,
+                                          Handle(Geom_Curve)& theExtCurve,
+                                          Standard_Boolean& theIsInfinite,
+                                          Standard_Boolean& theIsOnPlane,
+                                          const Handle(Geom_Plane)& thePlane)
 {
   if (thePlane.IsNull())
   {
@@ -371,15 +370,15 @@ Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theEdge,
 //function : ComputeGeometry
 //purpose  :
 //=======================================================================
-Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
-                                      const TopoDS_Edge& theSecondEdge,
-                                      Handle(Geom_Curve)& theFirstCurve,
-                                      Handle(Geom_Curve)& theSecondCurve,
-                                      gp_Pnt& theFirstPnt1,
-                                      gp_Pnt& theLastPnt1,
-                                      gp_Pnt& theFirstPnt2,
-                                      gp_Pnt& theLastPnt2,
-                                      const Handle(Geom_Plane)& thePlane)
+Standard_Boolean PrsDim::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
+                                          const TopoDS_Edge& theSecondEdge,
+                                          Handle(Geom_Curve)& theFirstCurve,
+                                          Handle(Geom_Curve)& theSecondCurve,
+                                          gp_Pnt& theFirstPnt1,
+                                          gp_Pnt& theLastPnt1,
+                                          gp_Pnt& theFirstPnt2,
+                                          gp_Pnt& theLastPnt2,
+                                          const Handle(Geom_Plane)& thePlane)
 {
   if (thePlane.IsNull())
   {
@@ -479,25 +478,25 @@ Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
 //function : ComputeGeometry
 //purpose  : Computes the geometry of the 2 edges.
 //=======================================================================
-Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
-                                       const TopoDS_Edge& theSecondEdge,
-                                       Handle(Geom_Curve)& theFirstCurve,
-                                       Handle(Geom_Curve)& theSecondCurve,
-                                       gp_Pnt& theFirstPnt1,
-                                       gp_Pnt& theLastPnt1,
-                                       gp_Pnt& theFirstPnt2,
-                                       gp_Pnt& theLastPnt2,
-                                       Standard_Boolean& theIsInfinite1,
-                                       Standard_Boolean& theIsInfinite2)
+Standard_Boolean PrsDim::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
+                                          const TopoDS_Edge& theSecondEdge,
+                                          Handle(Geom_Curve)& theFirstCurve,
+                                          Handle(Geom_Curve)& theSecondCurve,
+                                          gp_Pnt& theFirstPnt1,
+                                          gp_Pnt& theLastPnt1,
+                                          gp_Pnt& theFirstPnt2,
+                                          gp_Pnt& theLastPnt2,
+                                          Standard_Boolean& theIsInfinite1,
+                                          Standard_Boolean& theIsInfinite2)
 {
     theIsInfinite1 = theIsInfinite2 = Standard_False;
 
-   if (!AIS::ComputeGeometry (theFirstEdge, theFirstCurve,theFirstPnt1, theLastPnt1, theIsInfinite1))
+   if (!PrsDim::ComputeGeometry (theFirstEdge, theFirstCurve,theFirstPnt1, theLastPnt1, theIsInfinite1))
    {
      return Standard_False;
    }
 
-   if (!AIS::ComputeGeometry (theSecondEdge, theSecondCurve,theFirstPnt2, theLastPnt2, theIsInfinite2))
+   if (!PrsDim::ComputeGeometry (theSecondEdge, theSecondCurve,theFirstPnt2, theLastPnt2, theIsInfinite2))
    {
      return Standard_False;
    }
@@ -563,19 +562,19 @@ Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
 //           if none of the two edges is in the current wp ,
 //           it returns Standard_False
 //=======================================================================
-Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
-                                       const TopoDS_Edge& theSecondEdge,
-                                       Standard_Integer& theExtIndex,
-                                       Handle(Geom_Curve)& theFirstCurve,
-                                       Handle(Geom_Curve)& theSecondCurve,
-                                       gp_Pnt& theFirstPnt1,
-                                       gp_Pnt& theLastPnt1,
-                                       gp_Pnt& theFirstPnt2,
-                                       gp_Pnt& theLastPnt2,
-                                       Handle(Geom_Curve)& theExtCurve,
-                                       Standard_Boolean& theIsInfinite1,
-                                       Standard_Boolean& theIsInfinite2,
-                                       const Handle(Geom_Plane)& thePlane)
+Standard_Boolean PrsDim::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
+                                          const TopoDS_Edge& theSecondEdge,
+                                          Standard_Integer& theExtIndex,
+                                          Handle(Geom_Curve)& theFirstCurve,
+                                          Handle(Geom_Curve)& theSecondCurve,
+                                          gp_Pnt& theFirstPnt1,
+                                          gp_Pnt& theLastPnt1,
+                                          gp_Pnt& theFirstPnt2,
+                                          gp_Pnt& theLastPnt2,
+                                          Handle(Geom_Curve)& theExtCurve,
+                                          Standard_Boolean& theIsInfinite1,
+                                          Standard_Boolean& theIsInfinite2,
+                                          const Handle(Geom_Plane)& thePlane)
 {
   if (thePlane.IsNull())
   {
@@ -692,13 +691,13 @@ Standard_Boolean AIS::ComputeGeometry (const TopoDS_Edge& theFirstEdge,
 //           and returns aCurveproj;
 //           Return TRUE if ok
 //=======================================================================
-Standard_Boolean AIS::ComputeGeomCurve (Handle(Geom_Curve)& aCurve,
-                                        const Standard_Real first1,
-                                        const Standard_Real last1,
-                                        gp_Pnt& FirstPnt1,
-                                        gp_Pnt& LastPnt1,
-                                        const Handle(Geom_Plane)& aPlane,
-                                        Standard_Boolean& isOnPlane)
+Standard_Boolean PrsDim::ComputeGeomCurve (Handle(Geom_Curve)& aCurve,
+                                           const Standard_Real first1,
+                                           const Standard_Real last1,
+                                           gp_Pnt& FirstPnt1,
+                                           gp_Pnt& LastPnt1,
+                                           const Handle(Geom_Plane)& aPlane,
+                                           Standard_Boolean& isOnPlane)
 {
   isOnPlane = Standard_True;
   const Standard_Integer NodeNumber = 20;
@@ -740,8 +739,8 @@ Standard_Boolean AIS::ComputeGeomCurve (Handle(Geom_Curve)& aCurve,
     }
     if (! Precision::IsInfinite(first1) && ! Precision::IsInfinite(last1))
     {
-      FirstPnt1 = AIS::ProjectPointOnPlane( FirstPnt1, aPlane->Pln() );
-      LastPnt1 = AIS::ProjectPointOnPlane( LastPnt1, aPlane->Pln() );
+      FirstPnt1 = PrsDim::ProjectPointOnPlane( FirstPnt1, aPlane->Pln() );
+      LastPnt1  = PrsDim::ProjectPointOnPlane( LastPnt1, aPlane->Pln() );
     }
   }
   return Standard_True;
@@ -754,15 +753,15 @@ Standard_Boolean AIS::ComputeGeomCurve (Handle(Geom_Curve)& aCurve,
 //           <isOnPlane>, <isOnPlane> = true.
 //           <point> is the projected vertex in the plane.
 //=======================================================================
-Standard_Boolean  AIS::ComputeGeometry(const TopoDS_Vertex& aVertex,
-                                       gp_Pnt& point,
-                                       const Handle(Geom_Plane)& aPlane,
-                                       Standard_Boolean& isOnPlane)
+Standard_Boolean PrsDim::ComputeGeometry (const TopoDS_Vertex& aVertex,
+                                          gp_Pnt& point,
+                                          const Handle(Geom_Plane)& aPlane,
+                                          Standard_Boolean& isOnPlane)
 {
   point = BRep_Tool::Pnt(aVertex);
   isOnPlane = aPlane->Pln().Contains(point,  Precision::Confusion());
   if ( !isOnPlane) {
-    point = AIS::ProjectPointOnPlane( point, aPlane->Pln() );
+    point = PrsDim::ProjectPointOnPlane( point, aPlane->Pln() );
   }
   return Standard_True;
 }
@@ -772,11 +771,11 @@ Standard_Boolean  AIS::ComputeGeometry(const TopoDS_Vertex& aVertex,
 //purpose  :
 //           Returns type of surface which can be Plane or OtherSurface
 //=======================================================================
-Standard_Boolean AIS::GetPlaneFromFace(const TopoDS_Face&            aFace,
-                                        gp_Pln &                     aPlane,
-                                        Handle( Geom_Surface )&      aSurf,
-                                        AIS_KindOfSurface &          aSurfType,
-                                        Standard_Real &              Offset)
+Standard_Boolean PrsDim::GetPlaneFromFace (const TopoDS_Face& aFace,
+                                           gp_Pln& aPlane,
+                                           Handle(Geom_Surface)& aSurf,
+                                           PrsDim_KindOfSurface& aSurfType,
+                                           Standard_Real& Offset)
 
 {
   Standard_Boolean Result = Standard_False;
@@ -801,10 +800,9 @@ Standard_Boolean AIS::GetPlaneFromFace(const TopoDS_Face&            aFace,
   if (surf2->GetType() == GeomAbs_Plane)
   {
     aPlane = surf2->Plane();
-    aSurfType = AIS_KOS_Plane;
+    aSurfType = PrsDim_KOS_Plane;
     Result = Standard_True;
   }
-
   else if (surf2->GetType() == GeomAbs_SurfaceOfExtrusion)
   {
     Handle( Adaptor3d_HCurve ) BasisCurve = surf2->BasisCurve();
@@ -816,7 +814,7 @@ Standard_Boolean AIS::GetPlaneFromFace(const TopoDS_Face&            aFace,
       gp_Pnt LinePos = BasisLine.Location();
       gp_Pln thePlane( LinePos, LineDir ^ ExtrusionDir);
       aPlane = thePlane;
-      aSurfType = AIS_KOS_Plane;
+      aSurfType = PrsDim_KOS_Plane;
       Result = Standard_True;
     }
   }
@@ -836,29 +834,29 @@ Standard_Boolean AIS::GetPlaneFromFace(const TopoDS_Face&            aFace,
         TheType == STANDARD_TYPE(Geom_SphericalSurface)   ||
         TheType == STANDARD_TYPE(Geom_ToroidalSurface))
       {
-        aSurf = (Handle( Geom_OffsetSurface )::DownCast( aSurf ))->Surface();
+        aSurf = Handle(Geom_OffsetSurface)::DownCast(aSurf)->Surface();
       }
       else
       {
-        Offset = (Handle( Geom_OffsetSurface )::DownCast( aSurf ))->Offset();
-        aSurf =  (Handle( Geom_OffsetSurface )::DownCast( aSurf ))->BasisSurface();
+        Offset = Handle(Geom_OffsetSurface)::DownCast(aSurf)->Offset();
+        aSurf =  Handle(Geom_OffsetSurface)::DownCast(aSurf)->BasisSurface();
       }
     }
     Handle( Standard_Type ) TheType = aSurf->DynamicType();
     if (TheType == STANDARD_TYPE(Geom_CylindricalSurface))
-      aSurfType = AIS_KOS_Cylinder;
+      aSurfType = PrsDim_KOS_Cylinder;
     else if (TheType == STANDARD_TYPE(Geom_ConicalSurface))
-      aSurfType = AIS_KOS_Cone;
+      aSurfType = PrsDim_KOS_Cone;
     else if (TheType == STANDARD_TYPE(Geom_SphericalSurface))
-      aSurfType = AIS_KOS_Sphere;
+      aSurfType = PrsDim_KOS_Sphere;
     else if (TheType == STANDARD_TYPE(Geom_ToroidalSurface))
-      aSurfType = AIS_KOS_Torus;
+      aSurfType = PrsDim_KOS_Torus;
     else if (TheType == STANDARD_TYPE(Geom_SurfaceOfRevolution))
-      aSurfType = AIS_KOS_Revolution;
+      aSurfType = PrsDim_KOS_Revolution;
     else if (TheType == STANDARD_TYPE(Geom_SurfaceOfLinearExtrusion))
-      aSurfType = AIS_KOS_Extrusion;
+      aSurfType = PrsDim_KOS_Extrusion;
     else
-      aSurfType = AIS_KOS_OtherSurface;
+      aSurfType = PrsDim_KOS_OtherSurface;
   }
   return Result;
 }
@@ -869,7 +867,7 @@ Standard_Boolean AIS::GetPlaneFromFace(const TopoDS_Face&            aFace,
 //purpose  :
 //=======================================================================
 
-gp_Pnt AIS::ProjectPointOnPlane( const gp_Pnt & aPoint, const gp_Pln & aPlane )
+gp_Pnt PrsDim::ProjectPointOnPlane( const gp_Pnt & aPoint, const gp_Pln & aPlane )
 {
   gp_Vec aVec( aPlane.Location(), aPoint );
   gp_Vec Normal = aPlane.Axis().Direction();
@@ -883,7 +881,7 @@ gp_Pnt AIS::ProjectPointOnPlane( const gp_Pnt & aPoint, const gp_Pln & aPlane )
 //purpose  :
 //=======================================================================
 
-gp_Pnt AIS::ProjectPointOnLine( const gp_Pnt & aPoint, const gp_Lin & aLine )
+gp_Pnt PrsDim::ProjectPointOnLine( const gp_Pnt & aPoint, const gp_Lin & aLine )
 {
   gp_XYZ LinLoc = aLine.Location().XYZ();
   gp_XYZ LinDir = aLine.Direction().XYZ();
@@ -896,13 +894,13 @@ gp_Pnt AIS::ProjectPointOnLine( const gp_Pnt & aPoint, const gp_Lin & aLine )
 //function : InitFaceLength
 //purpose  : 
 //=======================================================================
-void AIS::InitFaceLength (const TopoDS_Face& theFace,
-                          gp_Pln& thePlane,
-                          Handle(Geom_Surface)& theSurface,
-                          AIS_KindOfSurface& theSurfaceType,
-                          Standard_Real& theOffset)
+void PrsDim::InitFaceLength (const TopoDS_Face& theFace,
+                             gp_Pln& thePlane,
+                             Handle(Geom_Surface)& theSurface,
+                             PrsDim_KindOfSurface& theSurfaceType,
+                             Standard_Real& theOffset)
 {
-  if (AIS::GetPlaneFromFace (theFace, thePlane, theSurface, theSurfaceType, theOffset)
+  if (PrsDim::GetPlaneFromFace (theFace, thePlane, theSurface, theSurfaceType, theOffset)
    && Abs (theOffset) > Precision::Confusion())
   {
     theSurface = new Geom_OffsetSurface (theSurface, theOffset);
@@ -914,12 +912,12 @@ void AIS::InitFaceLength (const TopoDS_Face& theFace,
 //function : InitAngleBetweenPlanarFaces
 //purpose  :
 //=======================================================================
-Standard_Boolean AIS::InitAngleBetweenPlanarFaces (const TopoDS_Face&          theFirstFace,
-                                                   const TopoDS_Face&          theSecondFace,
-                                                   gp_Pnt &                    theCenter,
-                                                   gp_Pnt &                    theFirstAttach,
-                                                   gp_Pnt &                    theSecondAttach,
-                                                   const Standard_Boolean      theIsFirstPointSet)
+Standard_Boolean PrsDim::InitAngleBetweenPlanarFaces (const TopoDS_Face& theFirstFace,
+                                                      const TopoDS_Face& theSecondFace,
+                                                      gp_Pnt& theCenter,
+                                                      gp_Pnt& theFirstAttach,
+                                                      gp_Pnt& theSecondAttach,
+                                                      const Standard_Boolean theIsFirstPointSet)
 {
   Handle(Geom_Plane) aFirstPlane = Handle(Geom_Plane)::DownCast (BRep_Tool::Surface (theFirstFace));
   Handle(Geom_Plane) aSecondPlane = Handle(Geom_Plane)::DownCast (BRep_Tool::Surface (theSecondFace));
@@ -998,14 +996,14 @@ Standard_Boolean AIS::InitAngleBetweenPlanarFaces (const TopoDS_Face&          t
 //function : InitAngleBetweenCurvilinearFaces
 //purpose  :
 //=======================================================================
-Standard_Boolean AIS::InitAngleBetweenCurvilinearFaces (const TopoDS_Face&          theFirstFace,
-                                                        const TopoDS_Face&          theSecondFace,
-                                                        const AIS_KindOfSurface     theFirstSurfType,
-                                                        const AIS_KindOfSurface     theSecondSurfType,
-                                                        gp_Pnt&                     theCenter,
-                                                        gp_Pnt&                     theFirstAttach,
-                                                        gp_Pnt&                     theSecondAttach,
-                                                        const Standard_Boolean      theIsFirstPointSet)
+Standard_Boolean PrsDim::InitAngleBetweenCurvilinearFaces (const TopoDS_Face& theFirstFace,
+                                                           const TopoDS_Face& theSecondFace,
+                                                           const PrsDim_KindOfSurface theFirstSurfType,
+                                                           const PrsDim_KindOfSurface theSecondSurfType,
+                                                           gp_Pnt& theCenter,
+                                                           gp_Pnt& theFirstAttach,
+                                                           gp_Pnt& theSecondAttach,
+                                                           const Standard_Boolean theIsFirstPointSet)
 {
   Handle(Geom_Surface) aFirstSurf = BRep_Tool::Surface (theFirstFace);
   Handle(Geom_Surface) aSecondSurf = BRep_Tool::Surface (theSecondFace);
@@ -1048,7 +1046,7 @@ Standard_Boolean AIS::InitAngleBetweenCurvilinearFaces (const TopoDS_Face&
 
   aFirstLine = Handle(Geom_Line)::DownCast (aFirstSurf->UIso (aFirstU));
 
-  if (theSecondSurfType == AIS_KOS_Cylinder)
+  if (theSecondSurfType == PrsDim_KOS_Cylinder)
   {
     Handle(Geom_CylindricalSurface) aCylinder = Handle(Geom_CylindricalSurface)::DownCast (aSecondSurf);
 
@@ -1059,7 +1057,7 @@ Standard_Boolean AIS::InitAngleBetweenCurvilinearFaces (const TopoDS_Face&
 
     aSecondLine = Handle(Geom_Line)::DownCast (aCylinder->UIso (aSecondU));
   }
-  else if (theSecondSurfType == AIS_KOS_Cone)
+  else if (theSecondSurfType == PrsDim_KOS_Cone)
   {
     Handle(Geom_ConicalSurface) aCone = Handle(Geom_ConicalSurface)::DownCast (aSecondSurf);
 
@@ -1100,7 +1098,7 @@ Standard_Boolean AIS::InitAngleBetweenCurvilinearFaces (const TopoDS_Face&
 
       // theFirstAttach should be on theFirstSurf.
       Standard_Real anU, aV;
-      if (theFirstSurfType == AIS_KOS_Cylinder)
+      if (theFirstSurfType == PrsDim_KOS_Cylinder)
       {
         ElSLib::Parameters ((Handle(Geom_CylindricalSurface)::DownCast (aFirstSurf))->Cylinder(),
                             theFirstAttach, anU, aV);
@@ -1108,7 +1106,7 @@ Standard_Boolean AIS::InitAngleBetweenCurvilinearFaces (const TopoDS_Face&
         theFirstAttach = ElSLib::Value (aFirstU, aV,
                                         (Handle( Geom_CylindricalSurface )::DownCast (aFirstSurf))->Cylinder() );
       }
-      else if (theFirstSurfType == AIS_KOS_Cone)
+      else if (theFirstSurfType == PrsDim_KOS_Cone)
       {
         ElSLib::Parameters ((Handle(Geom_ConicalSurface)::DownCast (aFirstSurf))->Cone(),
                              theFirstAttach, anU, aV);
@@ -1144,13 +1142,13 @@ Standard_Boolean AIS::InitAngleBetweenCurvilinearFaces (const TopoDS_Face&
 //function : ComputeLengthBetweenCurvilinearFaces
 //purpose  : 
 //=======================================================================
-void AIS::InitLengthBetweenCurvilinearFaces (const TopoDS_Face&    theFirstFace,
-                                             const TopoDS_Face&    theSecondFace,
-                                             Handle(Geom_Surface)& theFirstSurf,
-                                             Handle(Geom_Surface)& theSecondSurf,
-                                             gp_Pnt&               theFirstAttach,
-                                             gp_Pnt&               theSecondAttach,
-                                             gp_Dir&               theDirOnPlane)
+void PrsDim::InitLengthBetweenCurvilinearFaces (const TopoDS_Face&    theFirstFace,
+                                                const TopoDS_Face&    theSecondFace,
+                                                Handle(Geom_Surface)& theFirstSurf,
+                                                Handle(Geom_Surface)& theSecondSurf,
+                                                gp_Pnt&               theFirstAttach,
+                                                gp_Pnt&               theSecondAttach,
+                                                gp_Dir&               theDirOnPlane)
 {
   GeomAPI_ProjectPointOnSurf aProjector;
   Standard_Real aPU, aPV;
@@ -1168,7 +1166,7 @@ void AIS::InitLengthBetweenCurvilinearFaces (const TopoDS_Face&    theFirstFace,
 
   if (aD1U.SquareMagnitude() <= SquareTolerance || aD1V.SquareMagnitude() <= SquareTolerance)
   {
-    theFirstAttach = AIS::Farest (theFirstFace, theFirstAttach);
+    theFirstAttach = PrsDim::Farest (theFirstFace, theFirstAttach);
     aProjector.Init (theFirstAttach, theFirstSurf);
     aProjector.LowerDistanceParameters (aPU, aPV);
     theFirstSurf->D1 (aPU, aPV, theFirstAttach, aD1U, aD1V);
@@ -1221,12 +1219,12 @@ void AIS::InitLengthBetweenCurvilinearFaces (const TopoDS_Face&    theFirstFace,
 
     if (aState == TopAbs_OUT || aState == TopAbs_UNKNOWN)
     {
-      theSecondAttach = AIS::Nearest (theSecondFace, theSecondAttach);
+      theSecondAttach = PrsDim::Nearest (theSecondFace, theSecondAttach);
     }
   }
 }
 
-gp_Pnt AIS::TranslatePointToBound( const gp_Pnt & aPoint, const gp_Dir & aDir, const Bnd_Box & aBndBox )
+gp_Pnt PrsDim::TranslatePointToBound( const gp_Pnt & aPoint, const gp_Dir & aDir, const Bnd_Box & aBndBox )
 {
   if (aBndBox.IsOut( aPoint ))
     return aPoint;
@@ -1274,7 +1272,7 @@ gp_Pnt AIS::TranslatePointToBound( const gp_Pnt & aPoint, const gp_Dir & aDir, c
 //purpose  : 
 //=======================================================================
 
-Standard_Boolean AIS::InDomain(const Standard_Real fpar,
+Standard_Boolean PrsDim::InDomain(const Standard_Real fpar,
                               const Standard_Real lpar,
                               const Standard_Real para) 
 {
@@ -1303,7 +1301,7 @@ Standard_Boolean AIS::InDomain(const Standard_Real fpar,
 //purpose  : calculates parametric length arc of ellipse
 //=======================================================================
 
-Standard_Real AIS::DistanceFromApex(const gp_Elips & elips,
+Standard_Real PrsDim::DistanceFromApex(const gp_Elips & elips,
                                    const gp_Pnt   & Apex,
                                    const Standard_Real par)
 {
@@ -1351,7 +1349,7 @@ Standard_Real AIS::DistanceFromApex(const gp_Elips & elips,
 //purpose  : 
 //=======================================================================
 
-gp_Pnt AIS::NearestApex(const gp_Elips & elips,
+gp_Pnt PrsDim::NearestApex(const gp_Elips & elips,
                        const gp_Pnt   & pApex,
                        const gp_Pnt   & nApex,
                        const Standard_Real fpara,
@@ -1387,16 +1385,16 @@ gp_Pnt AIS::NearestApex(const gp_Elips & elips,
 //purpose  : 
 //=======================================================================
 
-void AIS::ComputeProjEdgePresentation (const Handle(Prs3d_Presentation)& aPresentation,
-                                       const Handle(Prs3d_Drawer)& aDrawer,
-                                       const TopoDS_Edge& anEdge,
-                                       const Handle(Geom_Curve)& ProjCurve,
-                                       const gp_Pnt& FirstP,
-                                       const gp_Pnt& LastP,
-                                       const Quantity_NameOfColor aColor,
-                                       const Standard_Real aWidth,
-                                       const Aspect_TypeOfLine aProjTOL,
-                                       const Aspect_TypeOfLine aCallTOL)
+void PrsDim::ComputeProjEdgePresentation (const Handle(Prs3d_Presentation)& aPresentation,
+                                          const Handle(Prs3d_Drawer)& aDrawer,
+                                          const TopoDS_Edge& anEdge,
+                                          const Handle(Geom_Curve)& ProjCurve,
+                                          const gp_Pnt& FirstP,
+                                          const gp_Pnt& LastP,
+                                          const Quantity_NameOfColor aColor,
+                                          const Standard_Real aWidth,
+                                          const Aspect_TypeOfLine aProjTOL,
+                                          const Aspect_TypeOfLine aCallTOL)
 {
   if (!aDrawer->HasOwnWireAspect()){
     aDrawer->SetWireAspect(new Prs3d_LineAspect(aColor,aProjTOL,2.));}
@@ -1490,14 +1488,14 @@ void AIS::ComputeProjEdgePresentation (const Handle(Prs3d_Presentation)& aPresen
 //purpose  : 
 //=======================================================================
 
-void AIS::ComputeProjVertexPresentation (const Handle( Prs3d_Presentation )& aPresentation,
-                                         const Handle( Prs3d_Drawer )& aDrawer,
-                                         const TopoDS_Vertex& aVertex,
-                                         const gp_Pnt& ProjPoint,
-                                         const Quantity_NameOfColor aColor,
-                                         const Standard_Real aWidth,
-                                         const Aspect_TypeOfMarker aProjTOM,
-                                         const Aspect_TypeOfLine aCallTOL)
+void PrsDim::ComputeProjVertexPresentation (const Handle( Prs3d_Presentation )& aPresentation,
+                                            const Handle( Prs3d_Drawer )& aDrawer,
+                                            const TopoDS_Vertex& aVertex,
+                                            const gp_Pnt& ProjPoint,
+                                            const Quantity_NameOfColor aColor,
+                                            const Standard_Real aWidth,
+                                            const Aspect_TypeOfMarker aProjTOM,
+                                            const Aspect_TypeOfLine aCallTOL)
 {
   if (!aDrawer->HasOwnPointAspect()){
     aDrawer->SetPointAspect(new Prs3d_PointAspect(aProjTOM, aColor,1));}
diff --git a/src/PrsDim/PrsDim.hxx b/src/PrsDim/PrsDim.hxx
new file mode 100644 (file)
index 0000000..c865cb7
--- /dev/null
@@ -0,0 +1,159 @@
+// Created on: 1996-12-11
+// Created by: Robert COUBLANC
+// Copyright (c) 1996-1999 Matra Datavision
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
+#ifndef _PrsDim_HeaderFile
+#define _PrsDim_HeaderFile
+
+#include <PrsDim_KindOfSurface.hxx>
+#include <Aspect_TypeOfLine.hxx>
+#include <Aspect_TypeOfMarker.hxx>
+#include <gp_Dir.hxx>
+#include <gp_Pnt.hxx>
+#include <Quantity_NameOfColor.hxx>
+#include <Prs3d_Drawer.hxx>
+#include <Prs3d_Presentation.hxx>
+#include <Standard.hxx>
+#include <Standard_DefineAlloc.hxx>
+#include <Standard_Handle.hxx>
+
+class Bnd_Box;
+class Geom_Curve;
+class Geom_Plane;
+class Geom_Surface;
+class TopoDS_Edge;
+class TopoDS_Face;
+class TopoDS_Shape;
+class TopoDS_Vertex;
+
+//! Auxiliary methods for computing dimensions.
+class PrsDim 
+{
+public:
+
+  DEFINE_STANDARD_ALLOC
+
+  //! Returns the nearest point in a shape. This is used by
+  //! several classes in calculation of dimensions.
+  Standard_EXPORT static gp_Pnt Nearest (const TopoDS_Shape& aShape, const gp_Pnt& aPoint);
+
+  //! @return the nearest point on the line.
+  Standard_EXPORT static gp_Pnt Nearest (const gp_Lin& theLine, const gp_Pnt& thePoint);
+
+  //! For the given point finds nearest point on the curve,
+  //! @return TRUE if found point is belongs to the curve
+  //! and FALSE otherwise.
+  Standard_EXPORT static Standard_Boolean Nearest (const Handle(Geom_Curve)& theCurve, const gp_Pnt& thePoint, const gp_Pnt& theFirstPoint, const gp_Pnt& theLastPoint, gp_Pnt& theNearestPoint);
+  
+  Standard_EXPORT static gp_Pnt Farest (const TopoDS_Shape& aShape, const gp_Pnt& aPoint);
+  
+  //! Used by 2d Relation only
+  //! Computes the 3d geometry of <anEdge> in the current WorkingPlane
+  //! and the extremities if any
+  //! Return TRUE if ok.
+  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theEdge, Handle(Geom_Curve)& theCurve, gp_Pnt& theFirstPnt, gp_Pnt& theLastPnt);
+  
+  //! Used by dimensions only.
+  //! Computes the 3d geometry of <anEdge>.
+  //! Return TRUE if ok.
+  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theEdge, Handle(Geom_Curve)& theCurve, gp_Pnt& theFirstPnt, gp_Pnt& theLastPnt, Standard_Boolean& theIsInfinite);
+  
+  //! Used by 2d Relation only
+  //! Computes the 3d geometry of <anEdge> in the current WorkingPlane
+  //! and the extremities if any.
+  //! If <aCurve> is not in the current plane, <extCurve> contains
+  //! the not projected curve associated to <anEdge>.
+  //! If <anEdge> is infinite, <isinfinite> = true and the 2
+  //! parameters <FirstPnt> and <LastPnt> have no signification.
+  //! Return TRUE if ok.
+  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theEdge, Handle(Geom_Curve)& theCurve, gp_Pnt& theFirstPnt, gp_Pnt& theLastPnt, Handle(Geom_Curve)& theExtCurve, Standard_Boolean& theIsInfinite, Standard_Boolean& theIsOnPlane, const Handle(Geom_Plane)& thePlane);
+  
+  //! Used by 2d Relation only
+  //! Computes the 3d geometry of <anEdge> in the current WorkingPlane
+  //! and the extremities if any
+  //! Return TRUE if ok.
+  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theFirstEdge, const TopoDS_Edge& theSecondEdge, Handle(Geom_Curve)& theFirstCurve, Handle(Geom_Curve)& theSecondCurve, gp_Pnt& theFirstPnt1, gp_Pnt& theLastPnt1, gp_Pnt& theFirstPnt2, gp_Pnt& theLastPnt2, const Handle(Geom_Plane)& thePlane);
+  
+  //! Used  by  dimensions  only.Computes  the  3d geometry
+  //! of<anEdge1> and <anEdge2> and checks if they are infinite.
+  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theFirstEdge, const TopoDS_Edge& theSecondEdge, Handle(Geom_Curve)& theFirstCurve, Handle(Geom_Curve)& theSecondCurve, gp_Pnt& theFirstPnt1, gp_Pnt& theLastPnt1, gp_Pnt& theFirstPnt2, gp_Pnt& theLastPnt2, Standard_Boolean& theIsinfinite1, Standard_Boolean& theIsinfinite2);
+  
+  //! Used  by  2d Relation  only Computes  the  3d geometry
+  //! of<anEdge1> and <anEdge2> in the current Plane and the
+  //! extremities if any.   Return in ExtCurve  the 3d curve
+  //! (not projected  in the  plane)  of the  first edge  if
+  //! <indexExt> =1 or of the 2nd edge if <indexExt> = 2. If
+  //! <indexExt> = 0, ExtCurve is Null.  if there is an edge
+  //! external to the  plane,  <isinfinite> is true if  this
+  //! edge is infinite.  So, the extremities of it are not
+  //! significant.  Return TRUE if ok
+  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Edge& theFirstEdge, const TopoDS_Edge& theSecondEdge, Standard_Integer& theExtIndex, Handle(Geom_Curve)& theFirstCurve, Handle(Geom_Curve)& theSecondCurve, gp_Pnt& theFirstPnt1, gp_Pnt& theLastPnt1, gp_Pnt& theFirstPnt2, gp_Pnt& theLastPnt2, Handle(Geom_Curve)& theExtCurve, Standard_Boolean& theIsinfinite1, Standard_Boolean& theIsinfinite2, const Handle(Geom_Plane)& thePlane);
+  
+  //! Checks if aCurve belongs to aPlane; if not, projects aCurve in aPlane
+  //! and returns aCurve;
+  //! Return TRUE if ok
+  Standard_EXPORT static Standard_Boolean ComputeGeomCurve (Handle(Geom_Curve)& aCurve, const Standard_Real first1, const Standard_Real last1, gp_Pnt& FirstPnt1, gp_Pnt& LastPnt1, const Handle(Geom_Plane)& aPlane, Standard_Boolean& isOnPlane);
+  
+  Standard_EXPORT static Standard_Boolean ComputeGeometry (const TopoDS_Vertex& aVertex, gp_Pnt& point, const Handle(Geom_Plane)& aPlane, Standard_Boolean& isOnPlane);
+  
+  //! Tryes to get Plane from Face.  Returns Surface of Face
+  //! in aSurf.  Returns Standard_True  and Plane of Face in
+  //! aPlane in following  cases:
+  //! Face is Plane, Offset of Plane,
+  //! Extrusion of Line  and Offset of  Extrusion of Line
+  //! Returns pure type of Surface which can be:
+  //! Plane, Cylinder, Cone, Sphere, Torus,
+  //! SurfaceOfRevolution, SurfaceOfExtrusion
+  Standard_EXPORT static Standard_Boolean GetPlaneFromFace (const TopoDS_Face& aFace, gp_Pln& aPlane, Handle(Geom_Surface)& aSurf, PrsDim_KindOfSurface& aSurfType, Standard_Real& Offset);
+  
+  Standard_EXPORT static void InitFaceLength (const TopoDS_Face& aFace, gp_Pln& aPlane, Handle(Geom_Surface)& aSurface, PrsDim_KindOfSurface& aSurfaceType, Standard_Real& anOffset);
+  
+  //! Finds attachment points on two curvilinear faces for length dimension.
+  //! @param thePlaneDir [in] the direction on the dimension plane to
+  //! compute the plane automatically. It will not be taken into account if
+  //! plane is defined by user.
+  Standard_EXPORT static void InitLengthBetweenCurvilinearFaces (const TopoDS_Face& theFirstFace, const TopoDS_Face& theSecondFace, Handle(Geom_Surface)& theFirstSurf, Handle(Geom_Surface)& theSecondSurf, gp_Pnt& theFirstAttach, gp_Pnt& theSecondAttach, gp_Dir& theDirOnPlane);
+  
+  //! Finds three points for the angle dimension between
+  //! two planes.
+  Standard_EXPORT static Standard_Boolean InitAngleBetweenPlanarFaces (const TopoDS_Face& theFirstFace, const TopoDS_Face& theSecondFace, gp_Pnt& theCenter, gp_Pnt& theFirstAttach, gp_Pnt& theSecondAttach, const Standard_Boolean theIsFirstPointSet = Standard_False);
+  
+  //! Finds three points for the angle dimension between
+  //! two curvilinear surfaces.
+  Standard_EXPORT static Standard_Boolean InitAngleBetweenCurvilinearFaces (const TopoDS_Face& theFirstFace, const TopoDS_Face& theSecondFace, const PrsDim_KindOfSurface theFirstSurfType, const PrsDim_KindOfSurface theSecondSurfType, gp_Pnt& theCenter, gp_Pnt& theFirstAttach, gp_Pnt& theSecondAttach, const Standard_Boolean theIsFirstPointSet = Standard_False);
+  
+  Standard_EXPORT static gp_Pnt ProjectPointOnPlane (const gp_Pnt& aPoint, const gp_Pln& aPlane);
+  
+  Standard_EXPORT static gp_Pnt ProjectPointOnLine (const gp_Pnt& aPoint, const gp_Lin& aLine);
+  
+  Standard_EXPORT static gp_Pnt TranslatePointToBound (const gp_Pnt& aPoint, const gp_Dir& aDir, const Bnd_Box& aBndBox);
+  
+  //! returns  True  if  point  with anAttachPar  is
+  //! in  domain  of  arc
+  Standard_EXPORT static Standard_Boolean InDomain (const Standard_Real aFirstPar, const Standard_Real aLastPar, const Standard_Real anAttachPar);
+  
+  //! computes  nearest  to  ellipse  arc  apex
+  Standard_EXPORT static gp_Pnt NearestApex (const gp_Elips& elips, const gp_Pnt& pApex, const gp_Pnt& nApex, const Standard_Real fpara, const Standard_Real lpara, Standard_Boolean& IsInDomain);
+  
+  //! computes  length  of  ellipse  arc  in  parametric  units
+  Standard_EXPORT static Standard_Real DistanceFromApex (const gp_Elips& elips, const gp_Pnt& Apex, const Standard_Real par);
+  
+  Standard_EXPORT static void ComputeProjEdgePresentation (const Handle(Prs3d_Presentation)& aPres, const Handle(Prs3d_Drawer)& aDrawer, const TopoDS_Edge& anEdge, const Handle(Geom_Curve)& ProjCurve, const gp_Pnt& FirstP, const gp_Pnt& LastP, const Quantity_NameOfColor aColor = Quantity_NOC_PURPLE, const Standard_Real aWidth = 2, const Aspect_TypeOfLine aProjTOL = Aspect_TOL_DASH, const Aspect_TypeOfLine aCallTOL = Aspect_TOL_DOT);
+  
+  Standard_EXPORT static void ComputeProjVertexPresentation (const Handle(Prs3d_Presentation)& aPres, const Handle(Prs3d_Drawer)& aDrawer, const TopoDS_Vertex& aVertex, const gp_Pnt& ProjPoint, const Quantity_NameOfColor aColor = Quantity_NOC_PURPLE, const Standard_Real aWidth = 2, const Aspect_TypeOfMarker aProjTOM = Aspect_TOM_PLUS, const Aspect_TypeOfLine aCallTOL = Aspect_TOL_DOT);
+
+};
+
+#endif // _PrsDim_HeaderFile
similarity index 81%
rename from src/AIS/AIS_AngleDimension.cxx
rename to src/PrsDim/PrsDim_AngleDimension.cxx
index f55900b..41702f5 100644 (file)
@@ -14,9 +14,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <AIS_AngleDimension.hxx>
+#include <PrsDim_AngleDimension.hxx>
 
-#include <AIS.hxx>
+#include <PrsDim.hxx>
 #include <BRepBuilderAPI_MakeFace.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <BRepAdaptor_Surface.hxx>
@@ -52,8 +52,7 @@
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
 
-
-IMPLEMENT_STANDARD_RTTIEXT(AIS_AngleDimension,AIS_Dimension)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_AngleDimension, PrsDim_Dimension)
 
 namespace
 {
@@ -78,9 +77,9 @@ namespace
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Edge& theFirstEdge,
-                                        const TopoDS_Edge& theSecondEdge)
-: AIS_Dimension (AIS_KOD_PLANEANGLE)
+PrsDim_AngleDimension::PrsDim_AngleDimension (const TopoDS_Edge& theFirstEdge,
+                                              const TopoDS_Edge& theSecondEdge)
+: PrsDim_Dimension (PrsDim_KOD_PLANEANGLE)
 {
   Init();
   SetMeasuredGeometry (theFirstEdge, theSecondEdge);
@@ -90,10 +89,10 @@ AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Edge& theFirstEdge,
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_AngleDimension::AIS_AngleDimension (const gp_Pnt& theFirstPoint,
-                                        const gp_Pnt& theSecondPoint,
-                                        const gp_Pnt& theThirdPoint)
-: AIS_Dimension (AIS_KOD_PLANEANGLE)
+PrsDim_AngleDimension::PrsDim_AngleDimension (const gp_Pnt& theFirstPoint,
+                                              const gp_Pnt& theSecondPoint,
+                                              const gp_Pnt& theThirdPoint)
+: PrsDim_Dimension (PrsDim_KOD_PLANEANGLE)
 {
   Init();
   SetMeasuredGeometry (theFirstPoint, theSecondPoint, theThirdPoint);
@@ -103,10 +102,10 @@ AIS_AngleDimension::AIS_AngleDimension (const gp_Pnt& theFirstPoint,
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Vertex& theFirstVertex,
-                                        const TopoDS_Vertex& theSecondVertex,
-                                        const TopoDS_Vertex& theThirdVertex)
-: AIS_Dimension (AIS_KOD_PLANEANGLE)
+PrsDim_AngleDimension::PrsDim_AngleDimension (const TopoDS_Vertex& theFirstVertex,
+                                              const TopoDS_Vertex& theSecondVertex,
+                                              const TopoDS_Vertex& theThirdVertex)
+: PrsDim_Dimension (PrsDim_KOD_PLANEANGLE)
 {
   Init();
   SetMeasuredGeometry (theFirstVertex, theSecondVertex, theThirdVertex);
@@ -116,8 +115,8 @@ AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Vertex& theFirstVertex,
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Face& theCone)
-: AIS_Dimension (AIS_KOD_PLANEANGLE)
+PrsDim_AngleDimension::PrsDim_AngleDimension (const TopoDS_Face& theCone)
+: PrsDim_Dimension (PrsDim_KOD_PLANEANGLE)
 {
   Init();
   SetMeasuredGeometry (theCone);
@@ -127,9 +126,9 @@ AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Face& theCone)
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Face& theFirstFace,
-                                        const TopoDS_Face& theSecondFace)
-: AIS_Dimension (AIS_KOD_PLANEANGLE)
+PrsDim_AngleDimension::PrsDim_AngleDimension (const TopoDS_Face& theFirstFace,
+                                              const TopoDS_Face& theSecondFace)
+: PrsDim_Dimension (PrsDim_KOD_PLANEANGLE)
 {
   Init();
   SetMeasuredGeometry (theFirstFace, theSecondFace);
@@ -139,10 +138,10 @@ AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Face& theFirstFace,
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Face& theFirstFace,
-                                        const TopoDS_Face& theSecondFace,
-                                        const gp_Pnt& thePoint)
-: AIS_Dimension (AIS_KOD_PLANEANGLE)
+PrsDim_AngleDimension::PrsDim_AngleDimension (const TopoDS_Face& theFirstFace,
+                                              const TopoDS_Face& theSecondFace,
+                                              const gp_Pnt& thePoint)
+: PrsDim_Dimension (PrsDim_KOD_PLANEANGLE)
 {
   Init();
   SetMeasuredGeometry (theFirstFace, theSecondFace, thePoint);
@@ -152,8 +151,8 @@ AIS_AngleDimension::AIS_AngleDimension (const TopoDS_Face& theFirstFace,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Edge& theFirstEdge,
-                                              const TopoDS_Edge& theSecondEdge)
+void PrsDim_AngleDimension::SetMeasuredGeometry (const TopoDS_Edge& theFirstEdge,
+                                                 const TopoDS_Edge& theSecondEdge)
 {
   gp_Pln aComputedPlane;
 
@@ -175,9 +174,9 @@ void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Edge& theFirstEdge,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::SetMeasuredGeometry (const gp_Pnt& theFirstPoint,
-                                              const gp_Pnt& theSecondPoint,
-                                              const gp_Pnt& theThirdPoint)
+void PrsDim_AngleDimension::SetMeasuredGeometry (const gp_Pnt& theFirstPoint,
+                                                 const gp_Pnt& theSecondPoint,
+                                                 const gp_Pnt& theThirdPoint)
 {
   myFirstPoint    = theFirstPoint;
   myCenterPoint   = theSecondPoint;
@@ -201,9 +200,9 @@ void AIS_AngleDimension::SetMeasuredGeometry (const gp_Pnt& theFirstPoint,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Vertex& theFirstVertex,
-                                              const TopoDS_Vertex& theSecondVertex,
-                                              const TopoDS_Vertex& theThirdVertex)
+void PrsDim_AngleDimension::SetMeasuredGeometry (const TopoDS_Vertex& theFirstVertex,
+                                                 const TopoDS_Vertex& theSecondVertex,
+                                                 const TopoDS_Vertex& theThirdVertex)
 {
   myFirstShape      = theFirstVertex;
   mySecondShape     = theSecondVertex;
@@ -227,7 +226,7 @@ void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Vertex& theFirstVerte
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theCone)
+void PrsDim_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theCone)
 {
   myFirstShape      = theCone;
   mySecondShape     = TopoDS_Shape();
@@ -247,8 +246,8 @@ void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theCone)
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
-                                              const TopoDS_Face& theSecondFace)
+void PrsDim_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
+                                                 const TopoDS_Face& theSecondFace)
 {
   myFirstShape      = theFirstFace;
   mySecondShape     = theSecondFace;
@@ -268,9 +267,9 @@ void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
-                                              const TopoDS_Face& theSecondFace,
-                                              const gp_Pnt& thePoint)
+void PrsDim_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
+                                                 const TopoDS_Face& theSecondFace,
+                                                 const gp_Pnt& thePoint)
 {
   myFirstShape      = theFirstFace;
   mySecondShape     = theSecondFace;
@@ -290,12 +289,12 @@ void AIS_AngleDimension::SetMeasuredGeometry (const TopoDS_Face& theFirstFace,
 //function : Init
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::Init()
+void PrsDim_AngleDimension::Init()
 {
-  SetType (AIS_TOA_Interior);
-  SetArrowsVisibility (AIS_TOAV_Both);
+  SetType (PrsDim_TypeOfAngle_Interior);
+  SetArrowsVisibility (PrsDim_TypeOfAngleArrowVisibility_Both);
   SetSpecialSymbol (THE_DEGREE_SYMBOL);
-  SetDisplaySpecialSymbol (AIS_DSS_After);
+  SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_After);
   SetFlyout (15.0);
 }
 
@@ -303,9 +302,9 @@ void AIS_AngleDimension::Init()
 //function: GetCenterOnArc
 //purpose :
 //=======================================================================
-gp_Pnt AIS_AngleDimension::GetCenterOnArc (const gp_Pnt& theFirstAttach,
-                                           const gp_Pnt& theSecondAttach,
-                                           const gp_Pnt& theCenter) const
+gp_Pnt PrsDim_AngleDimension::GetCenterOnArc (const gp_Pnt& theFirstAttach,
+                                              const gp_Pnt& theSecondAttach,
+                                              const gp_Pnt& theCenter) const
 {
   // construct plane where the circle and the arc are located
   gce_MakePln aConstructPlane (theFirstAttach, theSecondAttach, theCenter);
@@ -316,7 +315,7 @@ gp_Pnt AIS_AngleDimension::GetCenterOnArc (const gp_Pnt& theFirstAttach,
   
   gp_Pln aPlane = aConstructPlane.Value();
   // to have an exterior angle presentation, a plane for further constructed circle should be reversed
-  if (myType == AIS_TOA_Exterior)
+  if (myType == PrsDim_TypeOfAngle_Exterior)
   {
     gp_Ax1 anAxis = aPlane.Axis();
     gp_Dir aDir = anAxis.Direction();
@@ -347,7 +346,7 @@ gp_Pnt AIS_AngleDimension::GetCenterOnArc (const gp_Pnt& theFirstAttach,
 //function : GetNormalForMinAngle
 //purpose  :
 //=======================================================================
-gp_Dir AIS_AngleDimension::GetNormalForMinAngle() const
+gp_Dir PrsDim_AngleDimension::GetNormalForMinAngle() const
 {
   const gp_Dir& aNormal = myPlane.Axis().Direction();
   gp_Dir aFirst (gp_Vec (myCenterPoint, myFirstPoint) );
@@ -362,17 +361,17 @@ gp_Dir AIS_AngleDimension::GetNormalForMinAngle() const
 //function : DrawArc
 //purpose  : draws the arc between two attach points
 //=======================================================================
-void AIS_AngleDimension::DrawArc (const Handle(Prs3d_Presentation)& thePresentation,
-                                  const gp_Pnt& theFirstAttach,
-                                  const gp_Pnt& theSecondAttach,
-                                  const gp_Pnt& theCenter,
-                                  const Standard_Real theRadius,
-                                  const Standard_Integer theMode)
+void PrsDim_AngleDimension::DrawArc (const Handle(Prs3d_Presentation)& thePresentation,
+                                     const gp_Pnt& theFirstAttach,
+                                     const gp_Pnt& theSecondAttach,
+                                     const gp_Pnt& theCenter,
+                                     const Standard_Real theRadius,
+                                     const Standard_Integer theMode)
 {
   gp_Pln aPlane (myCenterPoint, GetNormalForMinAngle());
 
   // to have an exterior angle presentation, a plane for further constructed circle should be reversed
-  if (myType == AIS_TOA_Exterior)
+  if (myType == PrsDim_TypeOfAngle_Exterior)
   {
     gp_Ax1 anAxis = aPlane.Axis();
     gp_Dir aDir = anAxis.Direction();
@@ -405,7 +404,7 @@ void AIS_AngleDimension::DrawArc (const Handle(Prs3d_Presentation)& thePresentat
   gp_Vec aCenterToFirstVec  (theCenter, theFirstAttach);
   gp_Vec aCenterToSecondVec (theCenter, theSecondAttach);
   Standard_Real anAngle = aCenterToFirstVec.Angle (aCenterToSecondVec);
-  if (myType == AIS_TOA_Exterior)
+  if (myType == PrsDim_TypeOfAngle_Exterior)
     anAngle = 2.0 * M_PI - anAngle;
   // it sets 50 points on PI, and a part of points if angle is less
   const Standard_Integer aNbPoints = Max (4, Standard_Integer (50.0 * anAngle / M_PI));
@@ -449,14 +448,14 @@ void AIS_AngleDimension::DrawArc (const Handle(Prs3d_Presentation)& thePresentat
 //function: DrawArcWithText
 //purpose :
 //=======================================================================
-void AIS_AngleDimension::DrawArcWithText (const Handle(Prs3d_Presentation)& thePresentation,
-                                          const gp_Pnt& theFirstAttach,
-                                          const gp_Pnt& theSecondAttach,
-                                          const gp_Pnt& theCenter,
-                                          const TCollection_ExtendedString& theText,
-                                          const Standard_Real theTextWidth,
-                                          const Standard_Integer theMode,
-                                          const Standard_Integer theLabelPosition)
+void PrsDim_AngleDimension::DrawArcWithText (const Handle(Prs3d_Presentation)& thePresentation,
+                                             const gp_Pnt& theFirstAttach,
+                                             const gp_Pnt& theSecondAttach,
+                                             const gp_Pnt& theCenter,
+                                             const TCollection_ExtendedString& theText,
+                                             const Standard_Real theTextWidth,
+                                             const Standard_Integer theMode,
+                                             const Standard_Integer theLabelPosition)
 {
   gp_Pln aPlane (myCenterPoint, GetNormalForMinAngle());
   
@@ -532,7 +531,7 @@ void AIS_AngleDimension::DrawArcWithText (const Handle(Prs3d_Presentation)& theP
 //function : CheckPlane
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_AngleDimension::CheckPlane (const gp_Pln& thePlane)const
+Standard_Boolean PrsDim_AngleDimension::CheckPlane (const gp_Pln& thePlane)const
 {
   if (!thePlane.Contains (myFirstPoint, Precision::Confusion()) &&
       !thePlane.Contains (mySecondPoint, Precision::Confusion()) &&
@@ -548,7 +547,7 @@ Standard_Boolean AIS_AngleDimension::CheckPlane (const gp_Pln& thePlane)const
 //function : ComputePlane
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::ComputePlane()
+void PrsDim_AngleDimension::ComputePlane()
 {
   if (!myIsGeometryValid)
   {
@@ -570,7 +569,7 @@ void AIS_AngleDimension::ComputePlane()
 //function : GetModelUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_AngleDimension::GetModelUnits() const
+const TCollection_AsciiString& PrsDim_AngleDimension::GetModelUnits() const
 {
   return myDrawer->DimAngleModelUnits();
 }
@@ -579,7 +578,7 @@ const TCollection_AsciiString& AIS_AngleDimension::GetModelUnits() const
 //function : GetDisplayUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_AngleDimension::GetDisplayUnits() const
+const TCollection_AsciiString& PrsDim_AngleDimension::GetDisplayUnits() const
 {
   return myDrawer->DimAngleDisplayUnits();
 }
@@ -588,7 +587,7 @@ const TCollection_AsciiString& AIS_AngleDimension::GetDisplayUnits() const
 //function : SetModelUnits
 //purpose  :
 //=======================================================================
-void AIS_AngleDimension::SetModelUnits (const TCollection_AsciiString& theUnits)
+void PrsDim_AngleDimension::SetModelUnits (const TCollection_AsciiString& theUnits)
 {
   myDrawer->SetDimAngleModelUnits (theUnits);
 }
@@ -597,7 +596,7 @@ void AIS_AngleDimension::SetModelUnits (const TCollection_AsciiString& theUnits)
 //function : SetDisplayUnits
 //purpose  :
 //=======================================================================
-void AIS_AngleDimension::SetDisplayUnits (const TCollection_AsciiString& theUnits)
+void PrsDim_AngleDimension::SetDisplayUnits (const TCollection_AsciiString& theUnits)
 {
   myDrawer->SetDimAngleDisplayUnits (theUnits);
 }
@@ -606,7 +605,7 @@ void AIS_AngleDimension::SetDisplayUnits (const TCollection_AsciiString& theUnit
 //function : ComputeValue
 //purpose  : 
 //=======================================================================
-Standard_Real AIS_AngleDimension::ComputeValue() const
+Standard_Real PrsDim_AngleDimension::ComputeValue() const
 {
   if (!IsValid())
   {
@@ -625,9 +624,9 @@ Standard_Real AIS_AngleDimension::ComputeValue() const
 //function : Compute
 //purpose  : Having three gp_Pnt points compute presentation
 //=======================================================================
-void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*thePM*/,
-                                  const Handle(Prs3d_Presentation)& thePresentation,
-                                  const Standard_Integer theMode)
+void PrsDim_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*thePM*/,
+                                     const Handle(Prs3d_Presentation)& thePresentation,
+                                     const Standard_Integer theMode)
 {
   mySelectionGeom.Clear (theMode);
 
@@ -740,8 +739,8 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
       if (theMode == ComputeMode_All || theMode == ComputeMode_Line)
       {
         DrawArc (thePresentation,
-                 (isArrowsExternal || !isArrowVisible(AIS_TOAV_First)) ? aFirstAttach : aFirstArrowEnd,
-                 (isArrowsExternal || !isArrowVisible(AIS_TOAV_Second)) ? aSecondAttach : aSecondArrowEnd,
+                 (isArrowsExternal || !isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_First))  ? aFirstAttach  : aFirstArrowEnd,
+                 (isArrowsExternal || !isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_Second)) ? aSecondAttach : aSecondArrowEnd,
                  myCenterPoint,
                  Abs (GetFlyout()),
                  theMode);
@@ -753,7 +752,7 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
     {
       DrawExtension (thePresentation,
                      anExtensionSize,
-                     (isArrowsExternal && isArrowVisible(AIS_TOAV_First)) ? aFirstArrowEnd : aFirstAttach,
+                     (isArrowsExternal && isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_First)) ? aFirstArrowEnd : aFirstAttach,
                      aFirstExtensionDir,
                      aLabelString,
                      aLabelWidth,
@@ -766,7 +765,7 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
     {
       DrawExtension (thePresentation,
                      anExtensionSize,
-                     (isArrowsExternal && isArrowVisible(AIS_TOAV_Second)) ? aSecondArrowEnd : aSecondAttach,
+                     (isArrowsExternal && isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_Second)) ? aSecondArrowEnd : aSecondAttach,
                      aSecondExtensionDir,
                      aLabelString,
                      aLabelWidth,
@@ -782,8 +781,8 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
     Prs3d_Root::NewGroup (thePresentation);
 
     DrawArc (thePresentation,
-             (isArrowsExternal || !isArrowVisible(AIS_TOAV_First)) ? aFirstAttach  : aFirstArrowEnd,
-             (isArrowsExternal || !isArrowVisible(AIS_TOAV_Second)) ? aSecondAttach : aSecondArrowEnd,
+             (isArrowsExternal || !isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_First)) ? aFirstAttach  : aFirstArrowEnd,
+             (isArrowsExternal || !isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_Second)) ? aSecondAttach : aSecondArrowEnd,
              myCenterPoint,
              Abs(GetFlyout ()),
              theMode);
@@ -794,9 +793,9 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
   {
     Prs3d_Root::NewGroup (thePresentation);
 
-    if (isArrowVisible(AIS_TOAV_First))
+    if (isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_First))
       DrawArrow (thePresentation, aFirstArrowBegin,  gp_Dir (aFirstArrowVec));
-    if (isArrowVisible(AIS_TOAV_Second))
+    if (isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_Second))
       DrawArrow (thePresentation, aSecondArrowBegin, gp_Dir (aSecondArrowVec));
   }
 
@@ -804,7 +803,7 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
   {
     Prs3d_Root::NewGroup (thePresentation);
 
-    if (aHPosition != LabelPosition_Left && isArrowVisible(AIS_TOAV_First))
+    if (aHPosition != LabelPosition_Left && isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_First))
     {
       DrawExtension (thePresentation,
                      aDimensionAspect->ArrowTailSize(),
@@ -816,7 +815,7 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
                      LabelPosition_None);
     }
 
-    if (aHPosition != LabelPosition_Right && isArrowVisible(AIS_TOAV_Second))
+    if (aHPosition != LabelPosition_Right && isArrowVisible(PrsDim_TypeOfAngleArrowVisibility_Second))
     {
       DrawExtension (thePresentation,
                      aDimensionAspect->ArrowTailSize(),
@@ -852,8 +851,8 @@ void AIS_AngleDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*
 //function : ComputeFlyoutSelection
 //purpose  : computes selection for flyouts
 //=======================================================================
-void AIS_AngleDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selection)& theSelection,
-                                                 const Handle(SelectMgr_EntityOwner)& theOwner)
+void PrsDim_AngleDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selection)& theSelection,
+                                                    const Handle(SelectMgr_EntityOwner)& theOwner)
 {
   gp_Pnt aFirstAttach  = myCenterPoint.Translated (gp_Vec (myCenterPoint, myFirstPoint).Normalized()  * GetFlyout());
   gp_Pnt aSecondAttach = myCenterPoint.Translated (gp_Vec (myCenterPoint, mySecondPoint).Normalized() * GetFlyout());
@@ -869,7 +868,7 @@ void AIS_AngleDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selectio
 //function : InitTwoEdgesAngle
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_AngleDimension::InitTwoEdgesAngle (gp_Pln& theComputedPlane)
+Standard_Boolean PrsDim_AngleDimension::InitTwoEdgesAngle (gp_Pln& theComputedPlane)
 {
   TopoDS_Edge aFirstEdge  = TopoDS::Edge (myFirstShape);
   TopoDS_Edge aSecondEdge = TopoDS::Edge (mySecondShape);
@@ -897,11 +896,11 @@ Standard_Boolean AIS_AngleDimension::InitTwoEdgesAngle (gp_Pln& theComputedPlane
   Standard_Boolean isInfinite1,isInfinite2;
   gp_Pnt aFirstPoint1, aLastPoint1, aFirstPoint2, aLastPoint2;
   Handle(Geom_Curve) aFirstCurve = aFirstLine, aSecondCurve = aSecondLine;
-  if (!AIS::ComputeGeometry (aFirstEdge, aSecondEdge,
-                             aFirstCurve, aSecondCurve,
-                             aFirstPoint1, aLastPoint1,
-                             aFirstPoint2, aLastPoint2,
-                             isInfinite1, isInfinite2))
+  if (!PrsDim::ComputeGeometry (aFirstEdge, aSecondEdge,
+                                aFirstCurve, aSecondCurve,
+                                aFirstPoint1, aLastPoint1,
+                                aFirstPoint2, aLastPoint2,
+                                isInfinite1, isInfinite2))
   {
     return Standard_False;
   }
@@ -976,7 +975,7 @@ Standard_Boolean AIS_AngleDimension::InitTwoEdgesAngle (gp_Pln& theComputedPlane
 //function : InitTwoFacesAngle
 //purpose  : initialization of angle dimension between two faces
 //=======================================================================
-Standard_Boolean AIS_AngleDimension::InitTwoFacesAngle()
+Standard_Boolean PrsDim_AngleDimension::InitTwoFacesAngle()
 {
   TopoDS_Face aFirstFace = TopoDS::Face (myFirstShape);
   TopoDS_Face aSecondFace = TopoDS::Face (mySecondShape);
@@ -984,42 +983,31 @@ Standard_Boolean AIS_AngleDimension::InitTwoFacesAngle()
   gp_Dir aFirstDir, aSecondDir;
   gp_Pln aFirstPln, aSecondPln;
   Handle(Geom_Surface) aFirstBasisSurf, aSecondBasisSurf;
-  AIS_KindOfSurface aFirstSurfType, aSecondSurfType;
+  PrsDim_KindOfSurface aFirstSurfType, aSecondSurfType;
   Standard_Real aFirstOffset, aSecondOffset;
 
-  AIS::GetPlaneFromFace (aFirstFace, aFirstPln,
-                         aFirstBasisSurf,aFirstSurfType,aFirstOffset);
+  PrsDim::GetPlaneFromFace (aFirstFace, aFirstPln,
+                            aFirstBasisSurf,aFirstSurfType,aFirstOffset);
 
-  AIS::GetPlaneFromFace (aSecondFace, aSecondPln,
-                         aSecondBasisSurf, aSecondSurfType, aSecondOffset);
+  PrsDim::GetPlaneFromFace (aSecondFace, aSecondPln,
+                            aSecondBasisSurf, aSecondSurfType, aSecondOffset);
 
-  if (aFirstSurfType == AIS_KOS_Plane && aSecondSurfType == AIS_KOS_Plane)
+  if (aFirstSurfType == PrsDim_KOS_Plane && aSecondSurfType == PrsDim_KOS_Plane)
   {
     //Planar faces angle
     Handle(Geom_Plane) aFirstPlane = Handle(Geom_Plane)::DownCast (aFirstBasisSurf);
     Handle(Geom_Plane) aSecondPlane = Handle(Geom_Plane)::DownCast (aSecondBasisSurf);
-    return AIS::InitAngleBetweenPlanarFaces (aFirstFace,
-                                             aSecondFace,
-                                             myCenterPoint,
-                                             myFirstPoint,
-                                             mySecondPoint)
-           && IsValidPoints (myFirstPoint,
-                             myCenterPoint,
-                             mySecondPoint);
+    return PrsDim::InitAngleBetweenPlanarFaces (aFirstFace, aSecondFace,
+                                                myCenterPoint, myFirstPoint, mySecondPoint)
+        && IsValidPoints (myFirstPoint, myCenterPoint, mySecondPoint);
   }
   else
   {
     // Curvilinear faces angle
-    return AIS::InitAngleBetweenCurvilinearFaces (aFirstFace,
-                                                  aSecondFace,
-                                                  aFirstSurfType,
-                                                  aSecondSurfType,
-                                                  myCenterPoint,
-                                                  myFirstPoint,
-                                                  mySecondPoint)
-           && IsValidPoints (myFirstPoint,
-                             myCenterPoint,
-                             mySecondPoint);
+    return PrsDim::InitAngleBetweenCurvilinearFaces (aFirstFace, aSecondFace,
+                                                     aFirstSurfType, aSecondSurfType,
+                                                     myCenterPoint, myFirstPoint, mySecondPoint)
+       && IsValidPoints (myFirstPoint, myCenterPoint, mySecondPoint);
   }
 }
 
@@ -1027,7 +1015,7 @@ Standard_Boolean AIS_AngleDimension::InitTwoFacesAngle()
 //function : InitTwoFacesAngle
 //purpose  : initialization of angle dimension between two faces
 //=======================================================================
-Standard_Boolean AIS_AngleDimension::InitTwoFacesAngle (const gp_Pnt thePointOnFirstFace)
+Standard_Boolean PrsDim_AngleDimension::InitTwoFacesAngle (const gp_Pnt& thePointOnFirstFace)
 {
   TopoDS_Face aFirstFace = TopoDS::Face (myFirstShape);
   TopoDS_Face aSecondFace = TopoDS::Face (mySecondShape);
@@ -1035,45 +1023,34 @@ Standard_Boolean AIS_AngleDimension::InitTwoFacesAngle (const gp_Pnt thePointOnF
   gp_Dir aFirstDir, aSecondDir;
   gp_Pln aFirstPln, aSecondPln;
   Handle(Geom_Surface) aFirstBasisSurf, aSecondBasisSurf;
-  AIS_KindOfSurface aFirstSurfType, aSecondSurfType;
+  PrsDim_KindOfSurface aFirstSurfType, aSecondSurfType;
   Standard_Real aFirstOffset, aSecondOffset;
 
-  AIS::GetPlaneFromFace (aFirstFace, aFirstPln,
-                         aFirstBasisSurf,aFirstSurfType,aFirstOffset);
+  PrsDim::GetPlaneFromFace (aFirstFace, aFirstPln,
+                            aFirstBasisSurf,aFirstSurfType,aFirstOffset);
 
-  AIS::GetPlaneFromFace (aSecondFace, aSecondPln,
-                         aSecondBasisSurf, aSecondSurfType, aSecondOffset);
+  PrsDim::GetPlaneFromFace (aSecondFace, aSecondPln,
+                            aSecondBasisSurf, aSecondSurfType, aSecondOffset);
 
   myFirstPoint = thePointOnFirstFace;
-  if (aFirstSurfType == AIS_KOS_Plane && aSecondSurfType == AIS_KOS_Plane)
+  if (aFirstSurfType == PrsDim_KOS_Plane && aSecondSurfType == PrsDim_KOS_Plane)
   {
     //Planar faces angle
     Handle(Geom_Plane) aFirstPlane = Handle(Geom_Plane)::DownCast (aFirstBasisSurf);
     Handle(Geom_Plane) aSecondPlane = Handle(Geom_Plane)::DownCast (aSecondBasisSurf);
-    return AIS::InitAngleBetweenPlanarFaces (aFirstFace,
-                                             aSecondFace,
-                                             myCenterPoint,
-                                             myFirstPoint,
-                                             mySecondPoint,
-                                             Standard_True)
-           && IsValidPoints (myFirstPoint,
-                             myCenterPoint,
-                             mySecondPoint);
+    return PrsDim::InitAngleBetweenPlanarFaces (aFirstFace, aSecondFace,
+                                                myCenterPoint, myFirstPoint, mySecondPoint,
+                                                Standard_True)
+        && IsValidPoints (myFirstPoint, myCenterPoint, mySecondPoint);
   }
   else
   {
     // Curvilinear faces angle
-    return AIS::InitAngleBetweenCurvilinearFaces (aFirstFace,
-                                                  aSecondFace,
-                                                  aFirstSurfType,
-                                                  aSecondSurfType,
-                                                  myCenterPoint,
-                                                  myFirstPoint,
-                                                  mySecondPoint,
-                                                  Standard_True)
-           && IsValidPoints (myFirstPoint,
-                             myCenterPoint,
-                             mySecondPoint);
+    return PrsDim::InitAngleBetweenCurvilinearFaces (aFirstFace, aSecondFace,
+                                                     aFirstSurfType, aSecondSurfType,
+                                                     myCenterPoint, myFirstPoint, mySecondPoint,
+                                                     Standard_True)
+        && IsValidPoints (myFirstPoint, myCenterPoint, mySecondPoint);
   }
 }
 
@@ -1081,7 +1058,7 @@ Standard_Boolean AIS_AngleDimension::InitTwoFacesAngle (const gp_Pnt thePointOnF
 //function : InitConeAngle
 //purpose  : initialization of the cone angle
 //=======================================================================
-Standard_Boolean AIS_AngleDimension::InitConeAngle()
+Standard_Boolean PrsDim_AngleDimension::InitConeAngle()
 {
   if (myFirstShape.IsNull())
   {
@@ -1100,16 +1077,14 @@ Standard_Boolean AIS_AngleDimension::InitConeAngle()
   Handle(Geom_Line) aLine;
   BRepAdaptor_Surface aConeAdaptor (aConeShape);
   TopoDS_Face aFace;
-  AIS_KindOfSurface aSurfType;
+  PrsDim_KindOfSurface aSurfType;
   Standard_Real anOffset = 0.;
   Handle(Standard_Type) aType;
 
-  Standard_Real aMaxV = aConeAdaptor.FirstVParameter();
-  Standard_Real aMinV = aConeAdaptor.LastVParameter();
-
-  AIS::GetPlaneFromFace (aConeShape, aPln, aSurf, aSurfType, anOffset);
-
-  if (aSurfType == AIS_KOS_Revolution)
+  const Standard_Real aMaxV = aConeAdaptor.FirstVParameter();
+  const Standard_Real aMinV = aConeAdaptor.LastVParameter();
+  PrsDim::GetPlaneFromFace (aConeShape, aPln, aSurf, aSurfType, anOffset);
+  if (aSurfType == PrsDim_KOS_Revolution)
   {
     // Surface of revolution
     aRevSurf = Handle(Geom_SurfaceOfRevolution)::DownCast(aSurf);
@@ -1185,9 +1160,9 @@ Standard_Boolean AIS_AngleDimension::InitConeAngle()
 //function : IsValidPoints
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_AngleDimension::IsValidPoints (const gp_Pnt& theFirstPoint,
-                                                    const gp_Pnt& theCenterPoint,
-                                                    const gp_Pnt& theSecondPoint) const
+Standard_Boolean PrsDim_AngleDimension::IsValidPoints (const gp_Pnt& theFirstPoint,
+                                                       const gp_Pnt& theCenterPoint,
+                                                       const gp_Pnt& theSecondPoint) const
 {
   return theFirstPoint.Distance (theCenterPoint) > Precision::Confusion()
       && theSecondPoint.Distance (theCenterPoint) > Precision::Confusion()
@@ -1199,17 +1174,17 @@ Standard_Boolean AIS_AngleDimension::IsValidPoints (const gp_Pnt& theFirstPoint,
 //function : isArrowVisible
 //purpose  : compares given and internal arrows types, returns true if the the type should be shown
 //=======================================================================
-Standard_Boolean AIS_AngleDimension::isArrowVisible(const AIS_TypeOfAngleArrowVisibility& theArrowType) const
+Standard_Boolean PrsDim_AngleDimension::isArrowVisible(const PrsDim_TypeOfAngleArrowVisibility theArrowType) const
 {
   switch (theArrowType)
   {
-    case AIS_TOAV_Both:
-      return myArrowsVisibility == AIS_TOAV_Both;
-    case AIS_TOAV_First:
-      return myArrowsVisibility == AIS_TOAV_Both || myArrowsVisibility == AIS_TOAV_First;
-    case AIS_TOAV_Second:
-      return myArrowsVisibility == AIS_TOAV_Both || myArrowsVisibility == AIS_TOAV_Second;
-    case AIS_TOAV_None:
+    case PrsDim_TypeOfAngleArrowVisibility_Both:
+      return myArrowsVisibility == PrsDim_TypeOfAngleArrowVisibility_Both;
+    case PrsDim_TypeOfAngleArrowVisibility_First:
+      return myArrowsVisibility == PrsDim_TypeOfAngleArrowVisibility_Both || myArrowsVisibility == PrsDim_TypeOfAngleArrowVisibility_First;
+    case PrsDim_TypeOfAngleArrowVisibility_Second:
+      return myArrowsVisibility == PrsDim_TypeOfAngleArrowVisibility_Both || myArrowsVisibility == PrsDim_TypeOfAngleArrowVisibility_Second;
+    case PrsDim_TypeOfAngleArrowVisibility_None:
       return false;
   }
   return false;
@@ -1219,7 +1194,7 @@ Standard_Boolean AIS_AngleDimension::isArrowVisible(const AIS_TypeOfAngleArrowVi
 //function : GetTextPosition
 //purpose  : 
 //=======================================================================
-const gp_Pnt AIS_AngleDimension::GetTextPosition() const
+gp_Pnt PrsDim_AngleDimension::GetTextPosition() const
 {
   if (!IsValid())
   {
@@ -1290,7 +1265,7 @@ const gp_Pnt AIS_AngleDimension::GetTextPosition() const
 //function : SetTextPosition
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::SetTextPosition (const gp_Pnt& theTextPos)
+void PrsDim_AngleDimension::SetTextPosition (const gp_Pnt& theTextPos)
 {
   if (!IsValid())
   {
@@ -1311,10 +1286,10 @@ void AIS_AngleDimension::SetTextPosition (const gp_Pnt& theTextPos)
 //function : AdjustParameters
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::AdjustParameters (const gp_Pnt& theTextPos,
-                                           Standard_Real& theExtensionSize,
-                                           Prs3d_DimensionTextHorizontalPosition& theAlignment,
-                                           Standard_Real& theFlyout) const
+void PrsDim_AngleDimension::AdjustParameters (const gp_Pnt& theTextPos,
+                                              Standard_Real& theExtensionSize,
+                                              Prs3d_DimensionTextHorizontalPosition& theAlignment,
+                                              Standard_Real& theFlyout) const
 {
   Handle(Prs3d_DimensionAspect) aDimensionAspect = myDrawer->DimensionAspect();
   Standard_Real anArrowLength = aDimensionAspect->ArrowAspect()->Length();
@@ -1369,8 +1344,8 @@ void AIS_AngleDimension::AdjustParameters (const gp_Pnt& theTextPos,
   // Text on the extensions
   gp_Lin aFirstLine = gce_MakeLin (myCenterPoint, myFirstPoint);
   gp_Lin aSecondLine = gce_MakeLin (myCenterPoint, mySecondPoint);
-  gp_Pnt aFirstTextProj = AIS::Nearest (aFirstLine, theTextPos);
-  gp_Pnt aSecondTextProj = AIS::Nearest (aSecondLine, theTextPos);
+  gp_Pnt aFirstTextProj  = PrsDim::Nearest (aFirstLine,  theTextPos);
+  gp_Pnt aSecondTextProj = PrsDim::Nearest (aSecondLine, theTextPos);
   Standard_Real aFirstDist = aFirstTextProj.Distance (theTextPos);
   Standard_Real aSecondDist = aSecondTextProj.Distance (theTextPos);
 
@@ -1408,9 +1383,9 @@ void AIS_AngleDimension::AdjustParameters (const gp_Pnt& theTextPos,
 //function : FitTextAlignment
 //purpose  : 
 //=======================================================================
-void AIS_AngleDimension::FitTextAlignment (const Prs3d_DimensionTextHorizontalPosition& theHorizontalTextPos,
-                                           Standard_Integer& theLabelPosition,
-                                           Standard_Boolean& theIsArrowsExternal) const
+void PrsDim_AngleDimension::FitTextAlignment (const Prs3d_DimensionTextHorizontalPosition& theHorizontalTextPos,
+                                              Standard_Integer& theLabelPosition,
+                                              Standard_Boolean& theIsArrowsExternal) const
 {
   Handle(Prs3d_DimensionAspect) aDimensionAspect = myDrawer->DimensionAspect();
 
old mode 100755 (executable)
new mode 100644 (file)
similarity index 85%
rename from src/AIS/AIS_AngleDimension.hxx
rename to src/PrsDim/PrsDim_AngleDimension.hxx
index 7c9c1ce..b46ea7a
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_AngleDimension_HeaderFile
-#define _AIS_AngleDimension_HeaderFile
+#ifndef _PrsDim_AngleDimension_HeaderFile
+#define _PrsDim_AngleDimension_HeaderFile
 
-#include <AIS_Dimension.hxx>
-#include <AIS_TypeOfAngle.hxx>
-#include <AIS_TypeOfAngleArrowVisibility.hxx>
+#include <PrsDim_Dimension.hxx>
+#include <PrsDim_TypeOfAngle.hxx>
+#include <PrsDim_TypeOfAngleArrowVisibility.hxx>
 
 #include <Geom_Plane.hxx>
 #include <Geom_Line.hxx>
-#include <Geom_Transformation.hxx>
 #include <gp.hxx>
 #include <gp_Ax1.hxx>
 #include <gp_Dir.hxx>
@@ -36,8 +35,7 @@
 #include <TopoDS_Face.hxx>
 #include <TopoDS_Vertex.hxx>
 
-class AIS_AngleDimension;
-DEFINE_STANDARD_HANDLE (AIS_AngleDimension, AIS_Dimension)
+DEFINE_STANDARD_HANDLE(PrsDim_AngleDimension, PrsDim_Dimension)
 
 //! Angle dimension. Can be constructed:
 //! - on two intersected edges.
@@ -61,90 +59,72 @@ DEFINE_STANDARD_HANDLE (AIS_AngleDimension, AIS_Dimension)
 //!
 //! In case of the conical face the center point of the angle is the apex of the conical surface.
 //! The attachment points are points of the first and the last parameter of the basis circle of the cone.
-//!
-class AIS_AngleDimension : public AIS_Dimension
+class PrsDim_AngleDimension : public PrsDim_Dimension
 {
+  DEFINE_STANDARD_RTTIEXT(PrsDim_AngleDimension, PrsDim_Dimension)
 public:
 
   //! Constructs minimum angle dimension between two linear edges (where possible).
   //! These two edges should be intersected by each other. Otherwise the geometry is not valid.
   //! @param theFirstEdge [in] the first edge.
   //! @param theSecondEdge [in] the second edge.
-  Standard_EXPORT AIS_AngleDimension (const TopoDS_Edge& theFirstEdge,
-                                      const TopoDS_Edge& theSecondEdge);
+  Standard_EXPORT PrsDim_AngleDimension (const TopoDS_Edge& theFirstEdge,
+                                         const TopoDS_Edge& theSecondEdge);
 
   //! Constructs the angle display object defined by three points.
   //! @param theFirstPoint [in] the first point (point on first angle flyout).
   //! @param theSecondPoint [in] the center point of angle dimension.
   //! @param theThirdPoint [in] the second point (point on second angle flyout).
-  Standard_EXPORT AIS_AngleDimension (const gp_Pnt& theFirstPoint,
-                                      const gp_Pnt& theSecondPoint,
-                                      const gp_Pnt& theThirdPoint);
+  Standard_EXPORT PrsDim_AngleDimension (const gp_Pnt& theFirstPoint,
+                                         const gp_Pnt& theSecondPoint,
+                                         const gp_Pnt& theThirdPoint);
 
   //! Constructs the angle display object defined by three vertices.
   //! @param theFirstVertex [in] the first vertex (vertex for first angle flyout).
   //! @param theSecondVertex [in] the center vertex of angle dimension.
   //! @param theThirdPoint [in] the second vertex (vertex for second angle flyout).
-  Standard_EXPORT AIS_AngleDimension (const TopoDS_Vertex& theFirstVertex,
-                                      const TopoDS_Vertex& theSecondVertex,
-                                      const TopoDS_Vertex& theThirdVertex);
+  Standard_EXPORT PrsDim_AngleDimension (const TopoDS_Vertex& theFirstVertex,
+                                         const TopoDS_Vertex& theSecondVertex,
+                                         const TopoDS_Vertex& theThirdVertex);
 
   //! Constructs angle dimension for the cone face.
   //! @param theCone [in] the conical face.
-  Standard_EXPORT AIS_AngleDimension (const TopoDS_Face& theCone);
+  Standard_EXPORT PrsDim_AngleDimension (const TopoDS_Face& theCone);
 
   //! Constructs angle dimension between two planar faces.
   //! @param theFirstFace [in] the first face.
   //! @param theSecondFace [in] the second face.
-  Standard_EXPORT AIS_AngleDimension (const TopoDS_Face& theFirstFace,
-                                      const TopoDS_Face& theSecondFace);
+  Standard_EXPORT PrsDim_AngleDimension (const TopoDS_Face& theFirstFace,
+                                         const TopoDS_Face& theSecondFace);
 
   //! Constructs angle dimension between two planar faces.
   //! @param theFirstFace [in] the first face.
   //! @param theSecondFace [in] the second face.
   //! @param thePoint [in] the point which the dimension plane should pass through.
   //! This point can lay on the one of the faces or not.
-  Standard_EXPORT AIS_AngleDimension (const TopoDS_Face& theFirstFace,
-                                      const TopoDS_Face& theSecondFace,
-                                      const gp_Pnt& thePoint);
+  Standard_EXPORT PrsDim_AngleDimension (const TopoDS_Face& theFirstFace,
+                                         const TopoDS_Face& theSecondFace,
+                                         const gp_Pnt& thePoint);
 
 public:
 
   //! @return first point forming the angle.
-  const gp_Pnt& FirstPoint() const
-  {
-    return myFirstPoint;
-  }
+  const gp_Pnt& FirstPoint() const { return myFirstPoint; }
 
   //! @return second point forming the angle.
-  const gp_Pnt& SecondPoint() const
-  {
-    return mySecondPoint;
-  }
+  const gp_Pnt& SecondPoint() const { return mySecondPoint; }
 
   //! @return center point forming the angle.
-  const gp_Pnt& CenterPoint() const
-  {
-    return myCenterPoint;
-  }
+  const gp_Pnt& CenterPoint() const { return myCenterPoint; }
 
   //! @return first argument shape.
-  const TopoDS_Shape& FirstShape() const
-  {
-    return myFirstShape;
-  }
+  const TopoDS_Shape& FirstShape() const { return myFirstShape; }
 
   //! @return second argument shape.
-  const TopoDS_Shape& SecondShape() const
-  {
-    return mySecondShape;
-  }
+  const TopoDS_Shape& SecondShape() const { return mySecondShape; }
 
   //! @return third argument shape.
-  const TopoDS_Shape& ThirdShape() const
-  {
-    return myThirdShape;
-  }
+  const TopoDS_Shape& ThirdShape() const { return myThirdShape; }
 
 public:
 
@@ -208,37 +188,21 @@ public:
   //! - if aTextPos is not between reflections of attach points -> Left or Right + negative flyout
   Standard_EXPORT virtual void SetTextPosition (const gp_Pnt& theTextPos) Standard_OVERRIDE;
 
-  Standard_EXPORT virtual const gp_Pnt GetTextPosition () const Standard_OVERRIDE;
+  Standard_EXPORT virtual gp_Pnt GetTextPosition () const Standard_OVERRIDE;
 
   //! Sets angle type.
   //! @param theType [in] the type value.
-  void SetType(const AIS_TypeOfAngle theType)
-  {
-    myType = theType;
-  }
+  void SetType (const PrsDim_TypeOfAngle theType) { myType = theType; }
 
   //! @return the current angle type.
-  AIS_TypeOfAngle GetType() const
-  {
-    return myType;
-  }
+  PrsDim_TypeOfAngle GetType() const { return myType; }
 
   //! Sets visible arrows type
   //! @param theType [in] the type of visibility of arrows.
-  void SetArrowsVisibility(const AIS_TypeOfAngleArrowVisibility& theType)
-  {
-    myArrowsVisibility = theType;
-  }
+  void SetArrowsVisibility (const PrsDim_TypeOfAngleArrowVisibility& theType) { myArrowsVisibility = theType; }
 
   //! @return the type of visibility of arrows.
-  AIS_TypeOfAngleArrowVisibility GetArrowsVisibility() const
-  {
-    return myArrowsVisibility;
-  }
-
-public:
-
-  DEFINE_STANDARD_RTTIEXT(AIS_AngleDimension,AIS_Dimension)
+  PrsDim_TypeOfAngleArrowVisibility GetArrowsVisibility() const { return myArrowsVisibility; }
 
 protected:
 
@@ -353,7 +317,7 @@ protected:
   //! It defines some kind of dimension positioning over the faces.
   //! @return TRUE if the angular dimension can be constructed
   //!         for the passed faces.
-  Standard_EXPORT Standard_Boolean InitTwoFacesAngle (const gp_Pnt thePointOnFirstFace);
+  Standard_EXPORT Standard_Boolean InitTwoFacesAngle (const gp_Pnt& thePointOnFirstFace);
 
   //! Init angular dimension to measure cone face.
   //! @return TRUE if the angular dimension can be constructed
@@ -372,11 +336,11 @@ protected:
   //! Returns true if the arrow should be visible
   //! @param theArrowType an arrow type
   //! @return TRUE if the arrow should be visible
-  Standard_EXPORT Standard_Boolean isArrowVisible(const AIS_TypeOfAngleArrowVisibility& theArrowType) const;
+  Standard_EXPORT Standard_Boolean isArrowVisible (const PrsDim_TypeOfAngleArrowVisibility theArrowType) const;
 
 private:
-  AIS_TypeOfAngle myType; //!< type of angle
-  AIS_TypeOfAngleArrowVisibility myArrowsVisibility; //!< type of arrows visibility
+  PrsDim_TypeOfAngle myType; //!< type of angle
+  PrsDim_TypeOfAngleArrowVisibility myArrowsVisibility; //!< type of arrows visibility
 
   gp_Pnt myFirstPoint;
   gp_Pnt mySecondPoint;
@@ -386,4 +350,4 @@ private:
   TopoDS_Shape myThirdShape;
 };
 
-#endif // _AIS_AngleDimension_HeaderFile
+#endif // _PrsDim_AngleDimension_HeaderFile
similarity index 90%
rename from src/AIS/AIS_Chamf2dDimension.cxx
rename to src/PrsDim/PrsDim_Chamf2dDimension.cxx
index d9c5982..854b417 100644 (file)
@@ -14,9 +14,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_Chamf2dDimension.hxx>
 
-#include <AIS.hxx>
-#include <AIS_Chamf2dDimension.hxx>
+#include <PrsDim.hxx>
 #include <Bnd_Box.hxx>
 #include <BRepAdaptor_Surface.hxx>
 #include <BRepBndLib.hxx>
@@ -25,7 +25,6 @@
 #include <ElCLib.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <gp_Dir.hxx>
 #include <gp_Pln.hxx>
 #include <gp_Pnt.hxx>
 #include <TopoDS_Edge.hxx>
 #include <TopoDS_Shape.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_Chamf2dDimension,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_Chamf2dDimension, PrsDim_Relation)
 
 //=======================================================================
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_Chamf2dDimension::AIS_Chamf2dDimension(const TopoDS_Shape& aFShape, 
+PrsDim_Chamf2dDimension::PrsDim_Chamf2dDimension(const TopoDS_Shape& aFShape, 
                                           const Handle(Geom_Plane)& aPlane, 
                                           const Standard_Real aVal, 
                                           const TCollection_ExtendedString& aText)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aFShape;
   myPlane = aPlane;
@@ -74,14 +73,14 @@ AIS_Chamf2dDimension::AIS_Chamf2dDimension(const TopoDS_Shape& aFShape,
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_Chamf2dDimension::AIS_Chamf2dDimension(const TopoDS_Shape& aFShape, 
+PrsDim_Chamf2dDimension::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)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aFShape;
   myPlane = aPlane;
@@ -99,14 +98,14 @@ AIS_Chamf2dDimension::AIS_Chamf2dDimension(const TopoDS_Shape& aFShape,
 //purpose  : 
 //=======================================================================
 
-void AIS_Chamf2dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& , 
+void PrsDim_Chamf2dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& , 
                                   const Handle(Prs3d_Presentation)& aPresentation, 
                                   const Standard_Integer)
 {
     Handle(Geom_Curve) gcurv;
     gp_Pnt pfirst,plast;
     const TopoDS_Edge& thechamfedge = TopoDS::Edge(myFShape);
-    if (!AIS::ComputeGeometry (thechamfedge, gcurv, pfirst, plast))
+    if (!PrsDim::ComputeGeometry (thechamfedge, gcurv, pfirst, plast))
       return;
 
     Handle(Geom_Line) glin = Handle(Geom_Line)::DownCast (gcurv);
@@ -126,7 +125,7 @@ void AIS_Chamf2dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& ,
 
     gp_Pnt pfirstnext,plastnext;
     Handle(Geom_Line) glinnext;
-    if (!AIS::ComputeGeometry(nextedge,glinnext,pfirstnext,plastnext) )
+    if (!PrsDim::ComputeGeometry(nextedge,glinnext,pfirstnext,plastnext) )
       return;
     
     gp_Vec v1(pfirst,plast);
@@ -152,7 +151,7 @@ void AIS_Chamf2dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& ,
       curpos = myPntAttach.Translated(transVec);
 
       if (myIsSetBndBox)
-       curpos = AIS::TranslatePointToBound( curpos, myDir, myBndBox );
+       curpos = PrsDim::TranslatePointToBound( curpos, myDir, myBndBox );
 
       myPosition = curpos;
     }
@@ -208,7 +207,7 @@ void AIS_Chamf2dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& ,
 //purpose  : 
 //=======================================================================
 
-void AIS_Chamf2dDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
+void PrsDim_Chamf2dDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
                                            const Standard_Integer)
 {
   Handle(SelectMgr_EntityOwner) own = new SelectMgr_EntityOwner(this,7);
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
similarity index 90%
rename from src/AIS/AIS_Chamf3dDimension.cxx
rename to src/PrsDim/PrsDim_Chamf3dDimension.cxx
index c3edce7..d481465 100644 (file)
@@ -14,9 +14,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_Chamf3dDimension.hxx>
 
-#include <AIS.hxx>
-#include <AIS_Chamf3dDimension.hxx>
+#include <PrsDim.hxx>
 #include <Bnd_Box.hxx>
 #include <BRepAdaptor_Surface.hxx>
 #include <BRepBndLib.hxx>
@@ -24,7 +24,6 @@
 #include <DsgPrs_Chamf2dPresentation.hxx>
 #include <ElCLib.hxx>
 #include <Geom_Line.hxx>
-#include <Geom_Transformation.hxx>
 #include <gp_Dir.hxx>
 #include <gp_Pln.hxx>
 #include <gp_Pnt.hxx>
@@ -40,7 +39,6 @@
 #include <SelectMgr_EntityOwner.hxx>
 #include <SelectMgr_Selection.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <TCollection_AsciiString.hxx>
 #include <TCollection_ExtendedString.hxx>
 #include <TopAbs_Orientation.hxx>
 #include <TopoDS_Edge.hxx>
 #include <TopoDS_Shape.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_Chamf3dDimension,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_Chamf3dDimension, PrsDim_Relation)
 
 //=======================================================================
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_Chamf3dDimension::AIS_Chamf3dDimension(const TopoDS_Shape& aFShape, 
+PrsDim_Chamf3dDimension::PrsDim_Chamf3dDimension(const TopoDS_Shape& aFShape, 
                                           const Standard_Real aVal, 
                                           const TCollection_ExtendedString& aText)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aFShape;
   myVal = aVal;
@@ -71,13 +69,13 @@ AIS_Chamf3dDimension::AIS_Chamf3dDimension(const TopoDS_Shape& aFShape,
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_Chamf3dDimension::AIS_Chamf3dDimension(const TopoDS_Shape& aFShape, 
+PrsDim_Chamf3dDimension::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)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aFShape;
   myVal = aVal;
@@ -94,7 +92,7 @@ AIS_Chamf3dDimension::AIS_Chamf3dDimension(const TopoDS_Shape& aFShape,
 //purpose  : 
 //=======================================================================
 
-void AIS_Chamf3dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& , 
+void PrsDim_Chamf3dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& , 
                                   const Handle(Prs3d_Presentation)& aPresentation, 
                                   const Standard_Integer)
 {
@@ -130,7 +128,7 @@ void AIS_Chamf3dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& ,
     curpos = myPntAttach.Translated(transVec);
     
     if (myIsSetBndBox)
-      curpos = AIS::TranslatePointToBound( curpos, myDir, myBndBox );
+      curpos = PrsDim::TranslatePointToBound( curpos, myDir, myBndBox );
     
     myPosition = curpos;
   }
@@ -182,7 +180,7 @@ void AIS_Chamf3dDimension::Compute(const Handle(PrsMgr_PresentationManager3d)& ,
 //purpose  : 
 //=======================================================================
 
-void AIS_Chamf3dDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
+void PrsDim_Chamf3dDimension::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
                                            const Standard_Integer)
 {
   Handle(SelectMgr_EntityOwner) own = new SelectMgr_EntityOwner(this,7);
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
similarity index 83%
rename from src/AIS/AIS_ConcentricRelation.cxx
rename to src/PrsDim/PrsDim_ConcentricRelation.cxx
index bf03ae4..e759fab 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_ConcentricRelation.hxx>
 
-#include <AIS.hxx>
-#include <AIS_ConcentricRelation.hxx>
+#include <PrsDim.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <DsgPrs_ConcentricPresentation.hxx>
 #include <Geom_Circle.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <GeomAbs_CurveType.hxx>
 #include <gp_Ax1.hxx>
 #include <gp_Ax2.hxx>
 #include <SelectMgr_EntityOwner.hxx>
 #include <SelectMgr_Selection.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_ConcentricRelation,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_ConcentricRelation, PrsDim_Relation)
 
 //=======================================================================
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_ConcentricRelation::AIS_ConcentricRelation(
+PrsDim_ConcentricRelation::PrsDim_ConcentricRelation(
        const TopoDS_Shape& aFShape, 
        const TopoDS_Shape& aSShape, 
        const Handle(Geom_Plane)& aPlane)
@@ -61,7 +59,7 @@ AIS_ConcentricRelation::AIS_ConcentricRelation(
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
+void PrsDim_ConcentricRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&, 
                                     const Handle(Prs3d_Presentation)& aPresentation, 
                                     const Standard_Integer)
 {
@@ -89,7 +87,7 @@ void AIS_ConcentricRelation::Compute(const Handle(PrsMgr_PresentationManager3d)&
 //function : ComputeTwoEdgesConcentric
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Presentation)& aPresentation)
 {
   TopoDS_Edge E;
   TopoDS_Vertex V;
@@ -106,9 +104,9 @@ void AIS_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Pres
   Handle(Geom_Curve) extCurv;
   Standard_Boolean isInfinite;
   Standard_Boolean isOnPlanEdge, isOnPlanVertex;
-  if (!AIS::ComputeGeometry(E,C,p1,p2,extCurv,isInfinite,isOnPlanEdge,myPlane)) return;
+  if (!PrsDim::ComputeGeometry(E,C,p1,p2,extCurv,isInfinite,isOnPlanEdge,myPlane)) return;
   gp_Pnt P;
-  AIS::ComputeGeometry(V,P, myPlane, isOnPlanVertex);
+  PrsDim::ComputeGeometry(V,P, myPlane, isOnPlanVertex);
 
   Handle(Geom_Circle) CIRCLE (Handle(Geom_Circle)::DownCast (C));
   myCenter = CIRCLE->Location();
@@ -117,38 +115,38 @@ void AIS_ConcentricRelation::ComputeEdgeVertexConcentric(const Handle(Prs3d_Pres
   gp_Vec vectrans(vec);
   myPnt = myCenter.Translated(vectrans.Multiplied(myRad));
   DsgPrs_ConcentricPresentation::Add(aPresentation,myDrawer,myCenter,myRad,myDir,myPnt);
-  if (!isOnPlanEdge) AIS::ComputeProjEdgePresentation(aPresentation,myDrawer,E,CIRCLE,p1,p2);
-  if (!isOnPlanVertex) AIS::ComputeProjVertexPresentation(aPresentation,myDrawer,V,P);
+  if (!isOnPlanEdge)   PrsDim::ComputeProjEdgePresentation(aPresentation,myDrawer,E,CIRCLE,p1,p2);
+  if (!isOnPlanVertex) PrsDim::ComputeProjVertexPresentation(aPresentation,myDrawer,V,P);
 }
 
 //=======================================================================
 //function : ComputeTwoEdgesConcentric
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::ComputeTwoVerticesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_ConcentricRelation::ComputeTwoVerticesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
 {
   TopoDS_Vertex V1,V2;
   V1 = TopoDS::Vertex(myFShape);
   V2 = TopoDS::Vertex(myFShape);  
   Standard_Boolean isOnPlanVertex1(Standard_True),isOnPlanVertex2(Standard_True);
   gp_Pnt P1,P2;
-  AIS::ComputeGeometry(V1,P1, myPlane,isOnPlanVertex1);
-  AIS::ComputeGeometry(V2,P2, myPlane,isOnPlanVertex2);
+  PrsDim::ComputeGeometry(V1,P1, myPlane,isOnPlanVertex1);
+  PrsDim::ComputeGeometry(V2,P2, myPlane,isOnPlanVertex2);
   myCenter = P1;
   myRad    = 15.;
   gp_Dir vec(myPlane->Pln().Position().XDirection());
   gp_Vec vectrans(vec);
   myPnt = myCenter.Translated(vectrans.Multiplied(myRad));
   DsgPrs_ConcentricPresentation::Add(aPresentation,myDrawer,myCenter,myRad,myDir,myPnt);
-  if (!isOnPlanVertex1) AIS::ComputeProjVertexPresentation(aPresentation,myDrawer,V1,P1);
-  if (!isOnPlanVertex2) AIS::ComputeProjVertexPresentation(aPresentation,myDrawer,V2,P2);
+  if (!isOnPlanVertex1) PrsDim::ComputeProjVertexPresentation(aPresentation,myDrawer,V1,P1);
+  if (!isOnPlanVertex2) PrsDim::ComputeProjVertexPresentation(aPresentation,myDrawer,V2,P2);
 }
 
 //=======================================================================
 //function : ComputeTwoEdgesConcentric
 //purpose  : 
 //=======================================================================
-void AIS_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
+void PrsDim_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presentation)& aPresentation)
 {
   BRepAdaptor_Curve curv1(TopoDS::Edge(myFShape));
   BRepAdaptor_Curve curv2(TopoDS::Edge(mySShape));
@@ -157,15 +155,11 @@ void AIS_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presen
   Handle(Geom_Curve) geom1,geom2;
   Standard_Boolean isInfinite1,isInfinite2;
   Handle(Geom_Curve) extCurv;
-  if (!AIS::ComputeGeometry(TopoDS::Edge(myFShape),
-                           TopoDS::Edge(mySShape),
+  if (!PrsDim::ComputeGeometry(TopoDS::Edge(myFShape), TopoDS::Edge(mySShape),
                            myExtShape,
-                           geom1,
-                           geom2,
-                           ptat11,
-                           ptat12,
-                           ptat21,
-                           ptat22,
+                           geom1, geom2,
+                           ptat11, ptat12,
+                           ptat21, ptat22,
                            extCurv,
                            isInfinite1,isInfinite2,
                            myPlane)) {
@@ -221,7 +215,7 @@ void AIS_ConcentricRelation::ComputeTwoEdgesConcentric(const Handle(Prs3d_Presen
 //purpose  : 
 //=======================================================================
 
-void AIS_ConcentricRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
+void PrsDim_ConcentricRelation::ComputeSelection(const Handle(SelectMgr_Selection)& aSelection, 
                                              const Standard_Integer)
 {
   Handle(SelectMgr_EntityOwner) own = new SelectMgr_EntityOwner(this,7);
similarity index 72%
rename from src/AIS/AIS_ConcentricRelation.hxx
rename to src/PrsDim/PrsDim_ConcentricRelation.hxx
index 8bcbccf..f9c6712 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_ConcentricRelation_HeaderFile
-#define _AIS_ConcentricRelation_HeaderFile
+#ifndef _PrsDim_ConcentricRelation_HeaderFile
+#define _PrsDim_ConcentricRelation_HeaderFile
 
-#include <AIS_Relation.hxx>
+#include <PrsDim_Relation.hxx>
 #include <gp_Dir.hxx>
 
 class Geom_Plane;
 
-DEFINE_STANDARD_HANDLE(AIS_ConcentricRelation, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_ConcentricRelation, PrsDim_Relation)
 
 //! A framework to define a constraint by a relation of
 //! concentricity between two or more interactive datums.
 //! The display of this constraint is also defined.
 //! A plane is used to create an axis along which the
 //! relation of concentricity can be extended.
-class AIS_ConcentricRelation : public AIS_Relation
+class PrsDim_ConcentricRelation : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_ConcentricRelation, AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_ConcentricRelation, PrsDim_Relation)
 public:
 
   //! Constructs the display object for concentric relations
@@ -40,11 +40,11 @@ public:
   //! and aSShape and the plane aPlane.
   //! aPlane is provided to create an axis along which the
   //! relation of concentricity can be extended.
-  Standard_EXPORT AIS_ConcentricRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape, const Handle(Geom_Plane)& aPlane);
+  Standard_EXPORT PrsDim_ConcentricRelation(const TopoDS_Shape& aFShape, const TopoDS_Shape& aSShape, const Handle(Geom_Plane)& aPlane);
 
 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 void ComputeTwoEdgesConcentric (const Handle(Prs3d_Presentation)& aPresentationManager);
   
@@ -54,6 +54,8 @@ private:
   
   Standard_EXPORT virtual void ComputeSelection (const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode) Standard_OVERRIDE;
 
+private:
+
   gp_Pnt myCenter;
   Standard_Real myRad;
   gp_Dir myDir;
@@ -61,4 +63,4 @@ private:
 
 };
 
-#endif // _AIS_ConcentricRelation_HeaderFile
+#endif // _PrsDim_ConcentricRelation_HeaderFile
similarity index 77%
rename from src/AIS/AIS_DiameterDimension.cxx
rename to src/PrsDim/PrsDim_DiameterDimension.cxx
index d9da0ea..c86a447 100644 (file)
@@ -14,9 +14,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <AIS_DiameterDimension.hxx>
+#include <PrsDim_DiameterDimension.hxx>
 
-#include <AIS.hxx>
+#include <PrsDim.hxx>
 #include <BRepLib_MakeEdge.hxx>
 #include <ElCLib.hxx>
 #include <GeomAPI_IntCS.hxx>
@@ -25,8 +25,7 @@
 #include <gce_MakeDir.hxx>
 #include <Standard_ProgramError.hxx>
 
-
-IMPLEMENT_STANDARD_RTTIEXT(AIS_DiameterDimension,AIS_Dimension)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_DiameterDimension, PrsDim_Dimension)
 
 namespace
 {
@@ -37,12 +36,12 @@ namespace
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_DiameterDimension::AIS_DiameterDimension (const gp_Circ& theCircle)
-: AIS_Dimension (AIS_KOD_DIAMETER)
+PrsDim_DiameterDimension::PrsDim_DiameterDimension (const gp_Circ& theCircle)
+: PrsDim_Dimension (PrsDim_KOD_DIAMETER)
 {
   SetMeasuredGeometry (theCircle);
   SetSpecialSymbol (THE_DIAMETER_SYMBOL);
-  SetDisplaySpecialSymbol (AIS_DSS_Before);
+  SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_Before);
   SetFlyout (0.0);
 }
 
@@ -50,14 +49,14 @@ AIS_DiameterDimension::AIS_DiameterDimension (const gp_Circ& theCircle)
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_DiameterDimension::AIS_DiameterDimension (const gp_Circ& theCircle,
-                                              const gp_Pln& thePlane)
-: AIS_Dimension (AIS_KOD_DIAMETER)
+PrsDim_DiameterDimension::PrsDim_DiameterDimension (const gp_Circ& theCircle,
+                                                    const gp_Pln& thePlane)
+: PrsDim_Dimension (PrsDim_KOD_DIAMETER)
 {
   SetCustomPlane (thePlane);
   SetMeasuredGeometry (theCircle);
   SetSpecialSymbol (THE_DIAMETER_SYMBOL);
-  SetDisplaySpecialSymbol (AIS_DSS_Before);
+  SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_Before);
   SetFlyout (0.0);
 }
 
@@ -65,12 +64,12 @@ AIS_DiameterDimension::AIS_DiameterDimension (const gp_Circ& theCircle,
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_DiameterDimension::AIS_DiameterDimension (const TopoDS_Shape& theShape)
-: AIS_Dimension (AIS_KOD_DIAMETER)
+PrsDim_DiameterDimension::PrsDim_DiameterDimension (const TopoDS_Shape& theShape)
+: PrsDim_Dimension (PrsDim_KOD_DIAMETER)
 {
   SetMeasuredGeometry (theShape);
   SetSpecialSymbol (THE_DIAMETER_SYMBOL);
-  SetDisplaySpecialSymbol (AIS_DSS_Before);
+  SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_Before);
   SetFlyout (0.0);
 }
 
@@ -78,14 +77,14 @@ AIS_DiameterDimension::AIS_DiameterDimension (const TopoDS_Shape& theShape)
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_DiameterDimension::AIS_DiameterDimension (const TopoDS_Shape& theShape,
-                                              const gp_Pln& thePlane)
-: AIS_Dimension (AIS_KOD_DIAMETER)
+PrsDim_DiameterDimension::PrsDim_DiameterDimension (const TopoDS_Shape& theShape,
+                                                    const gp_Pln& thePlane)
+: PrsDim_Dimension (PrsDim_KOD_DIAMETER)
 {
   SetCustomPlane (thePlane);
   SetMeasuredGeometry (theShape);
   SetSpecialSymbol (THE_DIAMETER_SYMBOL);
-  SetDisplaySpecialSymbol (AIS_DSS_Before);
+  SetDisplaySpecialSymbol (PrsDim_DisplaySpecialSymbol_Before);
   SetFlyout (0.0);
 }
 
@@ -93,7 +92,7 @@ AIS_DiameterDimension::AIS_DiameterDimension (const TopoDS_Shape& theShape,
 //function : AnchorPoint
 //purpose  : 
 //=======================================================================
-gp_Pnt AIS_DiameterDimension::AnchorPoint()
+gp_Pnt PrsDim_DiameterDimension::AnchorPoint()
 {
   if (!IsValid())
   {
@@ -107,7 +106,7 @@ gp_Pnt AIS_DiameterDimension::AnchorPoint()
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::SetMeasuredGeometry (const gp_Circ& theCircle)
+void PrsDim_DiameterDimension::SetMeasuredGeometry (const gp_Circ& theCircle)
 {
   myCircle          = theCircle;
   myGeometryType    = GeometryType_Edge;
@@ -132,7 +131,7 @@ void AIS_DiameterDimension::SetMeasuredGeometry (const gp_Circ& theCircle)
 //function : SetMeasuredGeometry
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::SetMeasuredGeometry (const TopoDS_Shape& theShape)
+void PrsDim_DiameterDimension::SetMeasuredGeometry (const TopoDS_Shape& theShape)
 {
   gp_Pnt aDummyPnt (gp::Origin());
   Standard_Boolean isClosed = Standard_False;
@@ -161,7 +160,7 @@ void AIS_DiameterDimension::SetMeasuredGeometry (const TopoDS_Shape& theShape)
 //function : CheckPlane
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_DiameterDimension::CheckPlane (const gp_Pln& thePlane) const
+Standard_Boolean PrsDim_DiameterDimension::CheckPlane (const gp_Pln& thePlane) const
 {
   // Check if the circle center point belongs to plane.
   if (!thePlane.Contains (myCircle.Location(), Precision::Confusion()))
@@ -176,7 +175,7 @@ Standard_Boolean AIS_DiameterDimension::CheckPlane (const gp_Pln& thePlane) cons
 //function : ComputePlane
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::ComputePlane()
+void PrsDim_DiameterDimension::ComputePlane()
 {
   if (!myIsGeometryValid)
   {
@@ -190,7 +189,7 @@ void AIS_DiameterDimension::ComputePlane()
 //function : ComputeAnchorPoint
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::ComputeAnchorPoint()
+void PrsDim_DiameterDimension::ComputeAnchorPoint()
 {
   // Anchor point is an intersection of dimension plane and circle.
   Handle(Geom_Circle) aCircle = new Geom_Circle (myCircle);
@@ -228,7 +227,7 @@ void AIS_DiameterDimension::ComputeAnchorPoint()
 //function : GetModelUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_DiameterDimension::GetModelUnits() const
+const TCollection_AsciiString& PrsDim_DiameterDimension::GetModelUnits() const
 {
   return myDrawer->DimLengthModelUnits();
 }
@@ -237,7 +236,7 @@ const TCollection_AsciiString& AIS_DiameterDimension::GetModelUnits() const
 //function : GetDisplayUnits
 //purpose  :
 //=======================================================================
-const TCollection_AsciiString& AIS_DiameterDimension::GetDisplayUnits() const
+const TCollection_AsciiString& PrsDim_DiameterDimension::GetDisplayUnits() const
 {
   return myDrawer->DimLengthDisplayUnits();
 }
@@ -246,7 +245,7 @@ const TCollection_AsciiString& AIS_DiameterDimension::GetDisplayUnits() const
 //function : SetModelUnits
 //purpose  :
 //=======================================================================
-void AIS_DiameterDimension::SetModelUnits (const TCollection_AsciiString& theUnits)
+void PrsDim_DiameterDimension::SetModelUnits (const TCollection_AsciiString& theUnits)
 {
   myDrawer->SetDimLengthModelUnits (theUnits);
 }
@@ -255,7 +254,7 @@ void AIS_DiameterDimension::SetModelUnits (const TCollection_AsciiString& theUni
 //function : SetDisplayUnits
 //purpose  :
 //=======================================================================
-void AIS_DiameterDimension::SetDisplayUnits (const TCollection_AsciiString& theUnits)
+void PrsDim_DiameterDimension::SetDisplayUnits (const TCollection_AsciiString& theUnits)
 {
   myDrawer->SetDimLengthDisplayUnits (theUnits);
 }
@@ -264,7 +263,7 @@ void AIS_DiameterDimension::SetDisplayUnits (const TCollection_AsciiString& theU
 //function : ComputeValue
 //purpose  : 
 //=======================================================================
-Standard_Real AIS_DiameterDimension::ComputeValue() const
+Standard_Real PrsDim_DiameterDimension::ComputeValue() const
 {
   if (!IsValid())
   {
@@ -278,9 +277,9 @@ Standard_Real AIS_DiameterDimension::ComputeValue() const
 //function : Compute
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*thePM*/,
-                                     const Handle(Prs3d_Presentation)& thePresentation, 
-                                     const Standard_Integer theMode)
+void PrsDim_DiameterDimension::Compute (const Handle(PrsMgr_PresentationManager3d)& /*thePM*/,
+                                        const Handle(Prs3d_Presentation)& thePresentation, 
+                                        const Standard_Integer theMode)
 {
   mySelectionGeom.Clear (theMode);
 
@@ -300,8 +299,8 @@ void AIS_DiameterDimension::Compute (const Handle(PrsMgr_PresentationManager3d)&
 //function : ComputeFlyoutSelection
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selection)& theSelection,
-                                                    const Handle(SelectMgr_EntityOwner)& theEntityOwner)
+void PrsDim_DiameterDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selection)& theSelection,
+                                                       const Handle(SelectMgr_EntityOwner)& theEntityOwner)
 {
   if (!IsValid())
   {
@@ -319,9 +318,9 @@ void AIS_DiameterDimension::ComputeFlyoutSelection (const Handle(SelectMgr_Selec
 //function : ComputeSidePoints
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::ComputeSidePoints (const gp_Circ& theCircle,
-                                               gp_Pnt& theFirstPnt,
-                                               gp_Pnt& theSecondPnt)
+void PrsDim_DiameterDimension::ComputeSidePoints (const gp_Circ& theCircle,
+                                                  gp_Pnt& theFirstPnt,
+                                                  gp_Pnt& theSecondPnt)
 {
   theFirstPnt = AnchorPoint();
 
@@ -333,7 +332,7 @@ void AIS_DiameterDimension::ComputeSidePoints (const gp_Circ& theCircle,
 //function : IsValidCircle
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_DiameterDimension::IsValidCircle (const gp_Circ& theCircle) const
+Standard_Boolean PrsDim_DiameterDimension::IsValidCircle (const gp_Circ& theCircle) const
 {
   return (theCircle.Radius() * 2.0) > Precision::Confusion();
 }
@@ -342,8 +341,8 @@ Standard_Boolean AIS_DiameterDimension::IsValidCircle (const gp_Circ& theCircle)
 //function : IsValidAnchor
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_DiameterDimension::IsValidAnchor (const gp_Circ& theCircle,
-                                                       const gp_Pnt& theAnchor) const
+Standard_Boolean PrsDim_DiameterDimension::IsValidAnchor (const gp_Circ& theCircle,
+                                                          const gp_Pnt& theAnchor) const
 {
   gp_Pln aCirclePlane (theCircle.Location(), theCircle.Axis().Direction());
   Standard_Real anAnchorDist = theAnchor.Distance (theCircle.Location());
@@ -357,7 +356,7 @@ Standard_Boolean AIS_DiameterDimension::IsValidAnchor (const gp_Circ& theCircle,
 //function : GetTextPosition
 //purpose  : 
 //=======================================================================
-const gp_Pnt AIS_DiameterDimension::GetTextPosition() const
+gp_Pnt PrsDim_DiameterDimension::GetTextPosition() const
 {
   if (IsTextPositionCustom())
   {
@@ -372,7 +371,7 @@ const gp_Pnt AIS_DiameterDimension::GetTextPosition() const
 //function : GetTextPosition
 //purpose  : 
 //=======================================================================
-void AIS_DiameterDimension::SetTextPosition (const gp_Pnt& theTextPos)
+void PrsDim_DiameterDimension::SetTextPosition (const gp_Pnt& theTextPos)
 {
   if (!IsValid())
   {
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
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();
old mode 100755 (executable)
new mode 100644 (file)
similarity index 95%
rename from src/AIS/AIS_Dimension.hxx
rename to src/PrsDim/PrsDim_Dimension.hxx
index 6e923db..769d015
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_Dimension_HeaderFile
-#define _AIS_Dimension_HeaderFile
+#ifndef _PrsDim_Dimension_HeaderFile
+#define _PrsDim_Dimension_HeaderFile
 
-#include <AIS_DimensionSelectionMode.hxx>
-#include <AIS_DimensionOwner.hxx>
-#include <AIS_DisplaySpecialSymbol.hxx>
+#include <PrsDim_DimensionSelectionMode.hxx>
+#include <PrsDim_DimensionOwner.hxx>
+#include <PrsDim_DisplaySpecialSymbol.hxx>
 #include <AIS_InteractiveObject.hxx>
 #include <AIS_KindOfInteractive.hxx>
-#include <AIS_KindOfDimension.hxx>
-#include <AIS_KindOfSurface.hxx>
+#include <PrsDim_KindOfDimension.hxx>
+#include <PrsDim_KindOfSurface.hxx>
 #include <Geom_Curve.hxx>
 #include <gp_Pln.hxx>
 #include <Prs3d_ArrowAspect.hxx>
 #include <NCollection_Sequence.hxx>
 #include <NCollection_Handle.hxx>
 
-class AIS_Dimension;
-DEFINE_STANDARD_HANDLE(AIS_Dimension, AIS_InteractiveObject)
+DEFINE_STANDARD_HANDLE(PrsDim_Dimension, AIS_InteractiveObject)
 
-//! AIS_Dimension is a base class for 2D presentations of linear (length, diameter, radius)
+//! PrsDim_Dimension is a base class for 2D presentations of linear (length, diameter, radius)
 //! and angular dimensions.
 //!
 //! The dimensions provide measurement of quantities, such as lengths or plane angles.
@@ -131,7 +130,7 @@ DEFINE_STANDARD_HANDLE(AIS_Dimension, AIS_InteractiveObject)
 //! 
 //! The dimension support two local selection modes: main dimension line selection and text label
 //! selection. These modes can be used to develop interactive modification of dimension presentations.
-//! The component highlighting in these selection modes is provided by AIS_DimensionOwner class.
+//! The component highlighting in these selection modes is provided by PrsDim_DimensionOwner class.
 //! Please note that selection is unavailable until the presentation is computed.
 //! 
 //! The specific drawing attributes are controlled through Prs3d_DimensionAspect. The one can change
@@ -164,9 +163,9 @@ DEFINE_STANDARD_HANDLE(AIS_Dimension, AIS_InteractiveObject)
 //! it can be converted to the text position by calling the method GetTextPosition(). In this case
 //! the text position is NOT fixed, and SetMeasureGeometry() without user-defined plane adjusts
 //! the automatic plane according input geometry (if it is possible).
-//!
-class AIS_Dimension : public AIS_InteractiveObject
+class PrsDim_Dimension : public AIS_InteractiveObject
 {
+  DEFINE_STANDARD_RTTIEXT(PrsDim_Dimension, AIS_InteractiveObject)
 protected:
 
   //! Geometry type defines type of shapes on which the dimension is to be built.
@@ -225,7 +224,7 @@ public:
 
   //! Constructor with default parameters values.
   //! @param theType [in] the type of dimension.
-  Standard_EXPORT AIS_Dimension (const AIS_KindOfDimension theType);
+  Standard_EXPORT PrsDim_Dimension (const PrsDim_KindOfDimension theType);
 
   //! Gets dimension measurement value. If the value to display is not
   //! specified by user, then the dimension object is responsible to
@@ -256,7 +255,7 @@ public:
 
   //! Gets user-defined dimension value.
   //! @return dimension value string.
-  Standard_EXPORT const TCollection_ExtendedString& GetCustomValue () const;
+  const TCollection_ExtendedString& GetCustomValue() const { return myCustomStringValue; }
 
   //! Get the dimension plane in which the 2D dimension presentation is computed.
   //! By default, if plane is not defined by user, it is computed automatically
@@ -267,7 +266,7 @@ public:
   //! If user-defined plane allow geometry placement on it, it will be used for
   //! computing of the dimension presentation.
   //! @return dimension plane used for presentation computing.
-  Standard_EXPORT const gp_Pln& GetPlane() const;
+  const gp_Pln& GetPlane() const { return myPlane; }
 
   //! Geometry type defines type of shapes on which the dimension is to be built. 
   //! @return type of geometry on which the dimension will be built.
@@ -297,7 +296,7 @@ public:
 
   //! Computes absolute text position from dimension parameters
   //! (flyout, plane and text alignment).
-  virtual const gp_Pnt GetTextPosition () const { return gp_Pnt(); }
+  virtual gp_Pnt GetTextPosition () const { return gp_Pnt(); }
 
 public:
 
@@ -314,16 +313,10 @@ public:
   Standard_EXPORT void SetDimensionAspect (const Handle(Prs3d_DimensionAspect)& theDimensionAspect);
 
   //! @return the kind of dimension.
-  AIS_KindOfDimension KindOfDimension() const
-  {
-    return myKindOfDimension;
-  }
+  PrsDim_KindOfDimension KindOfDimension() const { return myKindOfDimension; }
 
   //! @return the kind of interactive.
-  virtual AIS_KindOfInteractive Type() const Standard_OVERRIDE
-  {
-    return AIS_KOI_Dimension;
-  }
+  virtual AIS_KindOfInteractive Type() const Standard_OVERRIDE { return AIS_KOI_Dimension; }
 
   //! Returns true if the class of objects accepts the display mode theMode.
   //! The interactive context can have a default mode of representation for
@@ -336,13 +329,10 @@ public:
 public:
 
   //! @return dimension special symbol display options.
-  AIS_DisplaySpecialSymbol DisplaySpecialSymbol() const
-  {
-    return myDisplaySpecialSymbol;
-  }
+  PrsDim_DisplaySpecialSymbol DisplaySpecialSymbol() const { return myDisplaySpecialSymbol; }
 
   //! Specifies whether to display special symbol or not.
-  Standard_EXPORT void SetDisplaySpecialSymbol (const AIS_DisplaySpecialSymbol theDisplaySpecSymbol);
+  Standard_EXPORT void SetDisplaySpecialSymbol (const PrsDim_DisplaySpecialSymbol theDisplaySpecSymbol);
 
   //! @return special symbol.
   Standard_ExtCharacter SpecialSymbol() const
@@ -398,10 +388,6 @@ public:
     return myIsGeometryValid && CheckPlane (GetPlane());
   }
 
-public:
-
-  DEFINE_STANDARD_RTTIEXT(AIS_Dimension,AIS_InteractiveObject)
-
 protected:
 
   Standard_EXPORT Standard_Real ValueToDisplayUnits() const;
@@ -691,8 +677,8 @@ protected: //! @name Fixed text position properties
 
 protected: //! @name Units properties
 
-  Standard_ExtCharacter    mySpecialSymbol;        //!< Special symbol.
-  AIS_DisplaySpecialSymbol myDisplaySpecialSymbol; //!< Special symbol display options.
+  Standard_ExtCharacter       mySpecialSymbol;        //!< Special symbol.
+  PrsDim_DisplaySpecialSymbol myDisplaySpecialSymbol; //!< Special symbol display options.
 
 protected: //! @name Geometrical properties
 
@@ -705,7 +691,7 @@ protected: //! @name Geometrical properties
 
 private:
 
-  AIS_KindOfDimension myKindOfDimension;
+  PrsDim_KindOfDimension myKindOfDimension;
 };
 
-#endif // _AIS_Dimension_HeaderFile
+#endif // _PrsDim_Dimension_HeaderFile
old mode 100755 (executable)
new mode 100644 (file)
similarity index 60%
rename from src/AIS/AIS_DimensionOwner.cxx
rename to src/PrsDim/PrsDim_DimensionOwner.cxx
index d0ae5ac..1a3f831
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#include <AIS_DimensionOwner.hxx>
+#include <PrsDim_DimensionOwner.hxx>
 
-#include <AIS_Dimension.hxx>
+#include <PrsDim_Dimension.hxx>
 #include <PrsMgr_PresentationManager.hxx>
 #include <SelectMgr_SelectableObject.hxx>
 #include <Standard_Type.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_DimensionOwner,SelectMgr_EntityOwner)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_DimensionOwner, SelectMgr_EntityOwner)
 
 namespace
 {
@@ -31,14 +31,14 @@ namespace
   //function : HighlightMode
   //purpose  : Return corresponding compute mode for selection type.
   //=======================================================================
-  static AIS_Dimension::ComputeMode HighlightMode (const Standard_Integer theSelMode)
+  static PrsDim_Dimension::ComputeMode HighlightMode (const Standard_Integer theSelMode)
   {
     switch (theSelMode)
     {
-      case AIS_DSM_Line : return AIS_Dimension::ComputeMode_Line;
-      case AIS_DSM_Text : return AIS_Dimension::ComputeMode_Text;
+      case PrsDim_DimensionSelectionMode_Line: return PrsDim_Dimension::ComputeMode_Line;
+      case PrsDim_DimensionSelectionMode_Text: return PrsDim_Dimension::ComputeMode_Text;
       default:
-        return AIS_Dimension::ComputeMode_All;
+        return PrsDim_Dimension::ComputeMode_All;
     }
   }
 }
@@ -47,29 +47,20 @@ namespace
 //function : Constructor
 //purpose  : 
 //=======================================================================
-AIS_DimensionOwner::AIS_DimensionOwner (const Handle(SelectMgr_SelectableObject)& theSelObject,
-                                        const AIS_DimensionSelectionMode theMode,
-                                        const Standard_Integer thePriority)
+PrsDim_DimensionOwner::PrsDim_DimensionOwner (const Handle(SelectMgr_SelectableObject)& theSelObject,
+                                              const PrsDim_DimensionSelectionMode theMode,
+                                              const Standard_Integer thePriority)
 : SelectMgr_EntityOwner(theSelObject, thePriority),
   mySelectionMode (theMode)
 {
 }
 
 //=======================================================================
-//function : AIS_DimensionSelectionMode
-//purpose  : 
-//=======================================================================
-AIS_DimensionSelectionMode AIS_DimensionOwner::SelectionMode () const
-{
-  return mySelectionMode;
-}
-
-//=======================================================================
 //function : IsHilighted
 //purpose  : 
 //=======================================================================
-Standard_Boolean AIS_DimensionOwner::IsHilighted (const Handle(PrsMgr_PresentationManager)& thePM,
-                                                  const Standard_Integer /*theMode*/) const
+Standard_Boolean PrsDim_DimensionOwner::IsHilighted (const Handle(PrsMgr_PresentationManager)& thePM,
+                                                     const Standard_Integer /*theMode*/) const
 {
   if (!HasSelectable())
   {
@@ -83,8 +74,8 @@ Standard_Boolean AIS_DimensionOwner::IsHilighted (const Handle(PrsMgr_Presentati
 //function : Unhilight
 //purpose  : 
 //=======================================================================
-void AIS_DimensionOwner::Unhilight (const Handle(PrsMgr_PresentationManager)& thePM,
-                                    const Standard_Integer /*theMode*/)
+void PrsDim_DimensionOwner::Unhilight (const Handle(PrsMgr_PresentationManager)& thePM,
+                                       const Standard_Integer /*theMode*/)
 {
   if (!HasSelectable())
   {
@@ -98,9 +89,9 @@ void AIS_DimensionOwner::Unhilight (const Handle(PrsMgr_PresentationManager)& th
 //function : HilightWithColor
 //purpose  : 
 //=======================================================================
-void AIS_DimensionOwner::HilightWithColor (const Handle(PrsMgr_PresentationManager3d)& thePM,
-                                           const Handle(Prs3d_Drawer)& theStyle,
-                                           const Standard_Integer /*theMode*/)
+void PrsDim_DimensionOwner::HilightWithColor (const Handle(PrsMgr_PresentationManager3d)& thePM,
+                                              const Handle(Prs3d_Drawer)& theStyle,
+                                              const Standard_Integer /*theMode*/)
 {
   thePM->Color (Selectable(), theStyle, HighlightMode (mySelectionMode));
 }
similarity index 80%
rename from src/AIS/AIS_DimensionOwner.hxx
rename to src/PrsDim/PrsDim_DimensionOwner.hxx
index 1049791..5ce4a42 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_DimensionOwner_HeaderFile
-#define _AIS_DimensionOwner_HeaderFile
+#ifndef _PrsDim_DimensionOwner_HeaderFile
+#define _PrsDim_DimensionOwner_HeaderFile
 
 #include <Standard.hxx>
 #include <Standard_Type.hxx>
 
-#include <AIS_DimensionSelectionMode.hxx>
+#include <PrsDim_DimensionSelectionMode.hxx>
 #include <SelectMgr_EntityOwner.hxx>
 #include <Standard_Integer.hxx>
 #include <PrsMgr_PresentationManager3d.hxx>
@@ -30,7 +30,7 @@
 class SelectMgr_SelectableObject;
 class PrsMgr_PresentationManager;
 
-DEFINE_STANDARD_HANDLE(AIS_DimensionOwner, SelectMgr_EntityOwner)
+DEFINE_STANDARD_HANDLE(PrsDim_DimensionOwner, SelectMgr_EntityOwner)
 
 //! The owner is the entity which makes it possible to link
 //! the sensitive primitives and the reference shapes that
@@ -43,16 +43,16 @@ DEFINE_STANDARD_HANDLE(AIS_DimensionOwner, SelectMgr_EntityOwner)
 //! higher priority to the one compared to the other. An
 //! edge, could have priority 5, for example, and a face,
 //! priority 4. The default priority is 5.
-class AIS_DimensionOwner : public SelectMgr_EntityOwner
+class PrsDim_DimensionOwner : public SelectMgr_EntityOwner
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_DimensionOwner, SelectMgr_EntityOwner)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_DimensionOwner, SelectMgr_EntityOwner)
 public:
 
   //! Initializes the dimension owner, theSO, and attributes it
   //! the priority, thePriority.
-  Standard_EXPORT AIS_DimensionOwner(const Handle(SelectMgr_SelectableObject)& theSelObject, const AIS_DimensionSelectionMode theSelMode, const Standard_Integer thePriority = 0);
+  Standard_EXPORT PrsDim_DimensionOwner(const Handle(SelectMgr_SelectableObject)& theSelObject, const PrsDim_DimensionSelectionMode theSelMode, const Standard_Integer thePriority = 0);
   
-  Standard_EXPORT AIS_DimensionSelectionMode SelectionMode() const;
+  PrsDim_DimensionSelectionMode SelectionMode() const { return mySelectionMode; }
   
   Standard_EXPORT virtual void HilightWithColor (const Handle(PrsMgr_PresentationManager3d)& thePM,
                                                  const Handle(Prs3d_Drawer)& theStyle,
@@ -67,7 +67,7 @@ public:
 
 private:
 
-  AIS_DimensionSelectionMode mySelectionMode;
+  PrsDim_DimensionSelectionMode mySelectionMode;
 
 };
 
similarity index 72%
rename from src/AIS/AIS_DimensionSelectionMode.hxx
rename to src/PrsDim/PrsDim_DimensionSelectionMode.hxx
index e8c0884..e519fac 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_DimensionSelectionMode_HeaderFile
-#define _AIS_DimensionSelectionMode_HeaderFile
+#ifndef _PrsDim_DimensionSelectionMode_HeaderFile
+#define _PrsDim_DimensionSelectionMode_HeaderFile
 
 //! Specifies dimension selection modes.
-enum AIS_DimensionSelectionMode
+enum PrsDim_DimensionSelectionMode
 {
-AIS_DSM_All,
-AIS_DSM_Line,
-AIS_DSM_Text
+  PrsDim_DimensionSelectionMode_All,
+  PrsDim_DimensionSelectionMode_Line,
+  PrsDim_DimensionSelectionMode_Text
 };
 
-#endif // _AIS_DimensionSelectionMode_HeaderFile
+#endif // _PrsDim_DimensionSelectionMode_HeaderFile
similarity index 73%
rename from src/AIS/AIS_DisplaySpecialSymbol.hxx
rename to src/PrsDim/PrsDim_DisplaySpecialSymbol.hxx
index 6ba30a7..edef53a 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_DisplaySpecialSymbol_HeaderFile
-#define _AIS_DisplaySpecialSymbol_HeaderFile
+#ifndef _PrsDim_DisplaySpecialSymbol_HeaderFile
+#define _PrsDim_DisplaySpecialSymbol_HeaderFile
 
 //! Specifies dimension special symbol display options
-enum AIS_DisplaySpecialSymbol
+enum PrsDim_DisplaySpecialSymbol
 {
-AIS_DSS_No,
-AIS_DSS_Before,
-AIS_DSS_After
+  PrsDim_DisplaySpecialSymbol_No,
+  PrsDim_DisplaySpecialSymbol_Before,
+  PrsDim_DisplaySpecialSymbol_After
 };
 
-#endif // _AIS_DisplaySpecialSymbol_HeaderFile
+#endif // _PrsDim_DisplaySpecialSymbol_HeaderFile
similarity index 80%
rename from src/AIS/AIS_EllipseRadiusDimension.cxx
rename to src/PrsDim/PrsDim_EllipseRadiusDimension.cxx
index a5ed32f..59262ac 100644 (file)
@@ -14,9 +14,9 @@
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_EllipseRadiusDimension.hxx>
 
-#include <AIS.hxx>
-#include <AIS_EllipseRadiusDimension.hxx>
+#include <PrsDim.hxx>
 #include <BRepAdaptor_Curve.hxx>
 #include <BRepAdaptor_Surface.hxx>
 #include <ElCLib.hxx>
 #include <gp_Pnt.hxx>
 #include <gp_Vec.hxx>
 #include <Precision.hxx>
-#include <Standard_Type.hxx>
 #include <TCollection_ExtendedString.hxx>
 #include <TopExp_Explorer.hxx>
 #include <TopoDS.hxx>
 #include <TopoDS_Shape.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_EllipseRadiusDimension,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_EllipseRadiusDimension, PrsDim_Relation)
 
 //=======================================================================
-//function : AIS_EllipseRadiusDimension
+//function : PrsDim_EllipseRadiusDimension
 //purpose  : 
 //=======================================================================
-AIS_EllipseRadiusDimension::AIS_EllipseRadiusDimension(const TopoDS_Shape& aShape, 
+PrsDim_EllipseRadiusDimension::PrsDim_EllipseRadiusDimension(const TopoDS_Shape& aShape, 
                                                       const TCollection_ExtendedString& aText)
-:AIS_Relation()
+:PrsDim_Relation()
 {
   myFShape = aShape;
   myText = aText;
@@ -66,7 +65,7 @@ AIS_EllipseRadiusDimension::AIS_EllipseRadiusDimension(const TopoDS_Shape& aShap
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeGeometry()
+void PrsDim_EllipseRadiusDimension::ComputeGeometry()
 {
 
  switch (myFShape.ShapeType()) {
@@ -95,20 +94,20 @@ void AIS_EllipseRadiusDimension::ComputeGeometry()
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeFaceGeometry()
+void PrsDim_EllipseRadiusDimension::ComputeFaceGeometry()
 {
 
   gp_Pln aPln;
   Handle( Geom_Surface ) aBasisSurf;
-  AIS_KindOfSurface aSurfType;
+  PrsDim_KindOfSurface aSurfType;
   Standard_Real Offset;
-  AIS::GetPlaneFromFace( TopoDS::Face(  myFShape),
+  PrsDim::GetPlaneFromFace( TopoDS::Face(  myFShape),
                                        aPln,
                                        aBasisSurf,
                                        aSurfType,
                                        Offset ) ;
 
-  if ( aSurfType == AIS_KOS_Plane )
+  if ( aSurfType == PrsDim_KOS_Plane )
     ComputePlanarFaceGeometry( );
   else 
     ComputeCylFaceGeometry( aSurfType, aBasisSurf, Offset );
@@ -120,7 +119,7 @@ void AIS_EllipseRadiusDimension::ComputeFaceGeometry()
 //purpose  : defines Ellipse and plane of dimension
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface  aSurfType,
+void PrsDim_EllipseRadiusDimension::ComputeCylFaceGeometry(const PrsDim_KindOfSurface  aSurfType,
                                                        const Handle( Geom_Surface )&  aBasisSurf,
                                                        const Standard_Real Offset)
 {
@@ -133,7 +132,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
   gp_Pln aPlane;
   gp_Ax1 Axis;
 //  Standard_Real Param;
-  if (aSurfType == AIS_KOS_Extrusion)
+  if (aSurfType == PrsDim_KOS_Extrusion)
     {
       Axis.SetDirection((Handle( Geom_SurfaceOfLinearExtrusion )::DownCast( aBasisSurf ))
                        ->Direction() );
@@ -164,7 +163,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
       }
       else 
        {
-         throw Standard_ConstructionError("AIS:: Not expected type of surface") ;
+         throw Standard_ConstructionError("PrsDim:: Not expected type of surface") ;
            return;
          }
       
@@ -174,7 +173,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
        {
          if(Offset <0.0 && Abs(Offset) > myEllipse.MinorRadius ())
            {
-             throw Standard_ConstructionError("AIS:: Absolute value of negative offset is larger than MinorRadius");
+             throw Standard_ConstructionError("PrsDim:: Absolute value of negative offset is larger than MinorRadius");
                return;
              }
          
@@ -199,7 +198,7 @@ void AIS_EllipseRadiusDimension::ComputeCylFaceGeometry(const AIS_KindOfSurface
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
+void PrsDim_EllipseRadiusDimension::ComputePlanarFaceGeometry()
 {
 
   Standard_Boolean find = Standard_False;
@@ -210,7 +209,7 @@ void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
       TopoDS_Edge curedge =  TopoDS::Edge( ExploEd.Current() );
       Handle(Geom_Curve) curv;
       Handle(Geom_Ellipse) ellips;
-      if (AIS::ComputeGeometry(curedge,curv,ptfirst,ptend)) 
+      if (PrsDim::ComputeGeometry(curedge,curv,ptfirst,ptend)) 
        { 
          if (curv->DynamicType() == STANDARD_TYPE(Geom_Ellipse))
            {
@@ -225,7 +224,7 @@ void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
     }
   if( !find )
     {
-      throw Standard_ConstructionError("AIS:: Curve is not an ellipsee or is Null") ;
+      throw Standard_ConstructionError("PrsDim:: Curve is not an ellipsee or is Null") ;
        return;
       }
   
@@ -243,18 +242,16 @@ void AIS_EllipseRadiusDimension::ComputePlanarFaceGeometry()
   
 }
 
-
 //=======================================================================
 //function : ComputeEdgeGeometry
 //purpose  : 
 //=======================================================================
 
-void AIS_EllipseRadiusDimension::ComputeEdgeGeometry()
+void PrsDim_EllipseRadiusDimension::ComputeEdgeGeometry()
 {
   gp_Pnt ptfirst,ptend;
   Handle(Geom_Curve) curv;
-  if (!AIS::ComputeGeometry(TopoDS::Edge(myFShape),curv,ptfirst,ptend)) return;
+  if (!PrsDim::ComputeGeometry(TopoDS::Edge(myFShape),curv,ptfirst,ptend)) return;
   
   Handle(Geom_Ellipse) elips = Handle(Geom_Ellipse)::DownCast(curv);
   if ( elips.IsNull()) return;
@@ -274,20 +271,3 @@ void AIS_EllipseRadiusDimension::ComputeEdgeGeometry()
     myLastPar  = ElCLib::Parameter(myEllipse, ptend); 
   }
 }
-//=======================================================================
-//function : KindOfDimension
-//purpose  : 
-//=======================================================================
- AIS_KindOfDimension AIS_EllipseRadiusDimension::KindOfDimension() const 
-{
-  return AIS_KOD_ELLIPSERADIUS;
-}
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
- Standard_Boolean AIS_EllipseRadiusDimension::IsMovable() const 
-{
-  return Standard_True;
-}
similarity index 59%
rename from src/AIS/AIS_EllipseRadiusDimension.hxx
rename to src/PrsDim/PrsDim_EllipseRadiusDimension.hxx
index cb04856..d7f0eee 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_EllipseRadiusDimension_HeaderFile
-#define _AIS_EllipseRadiusDimension_HeaderFile
-
-#include <Standard.hxx>
-#include <Standard_Type.hxx>
+#ifndef _PrsDim_EllipseRadiusDimension_HeaderFile
+#define _PrsDim_EllipseRadiusDimension_HeaderFile
 
 #include <gp_Elips.hxx>
-#include <Standard_Real.hxx>
-#include <Standard_Boolean.hxx>
-#include <AIS_Relation.hxx>
-#include <AIS_KindOfDimension.hxx>
-#include <AIS_KindOfSurface.hxx>
+#include <PrsDim_Relation.hxx>
+#include <PrsDim_KindOfSurface.hxx>
+
 class Geom_OffsetCurve;
 class TopoDS_Shape;
 class TCollection_ExtendedString;
 class Geom_Surface;
 
-
-class AIS_EllipseRadiusDimension;
-DEFINE_STANDARD_HANDLE(AIS_EllipseRadiusDimension, AIS_Relation)
-
+DEFINE_STANDARD_HANDLE(PrsDim_EllipseRadiusDimension, PrsDim_Relation)
 
 //! Computes  geometry  (  basis  curve  and  plane  of  dimension)
 //! for  input  shape  aShape  from  TopoDS
 //! Root  class  for MinRadiusDimension  and  MaxRadiusDimension
-class AIS_EllipseRadiusDimension : public AIS_Relation
+class PrsDim_EllipseRadiusDimension : public PrsDim_Relation
 {
-
+  DEFINE_STANDARD_RTTIEXT(PrsDim_EllipseRadiusDimension, PrsDim_Relation)
 public:
 
+  virtual PrsDim_KindOfDimension KindOfDimension() const Standard_OVERRIDE { return PrsDim_KOD_ELLIPSERADIUS; }
   
-  Standard_EXPORT virtual AIS_KindOfDimension KindOfDimension() const Standard_OVERRIDE;
-  
-  Standard_EXPORT virtual Standard_Boolean IsMovable() const Standard_OVERRIDE;
+  virtual Standard_Boolean IsMovable() const Standard_OVERRIDE { return Standard_True; }
   
   Standard_EXPORT void ComputeGeometry();
 
+protected:
 
-
-
-  DEFINE_STANDARD_RTTIEXT(AIS_EllipseRadiusDimension,AIS_Relation)
+  Standard_EXPORT PrsDim_EllipseRadiusDimension(const TopoDS_Shape& aShape, const TCollection_ExtendedString& aText);
 
 protected:
 
-  
-  Standard_EXPORT AIS_EllipseRadiusDimension(const TopoDS_Shape& aShape, const TCollection_ExtendedString& aText);
-
   gp_Elips myEllipse;
   Standard_Real myFirstPar;
   Standard_Real myLastPar;
@@ -69,26 +56,16 @@ protected:
   Standard_Real myOffset;
   Standard_Boolean myIsOffset;
 
-
 private:
 
-  
   Standard_EXPORT void ComputeFaceGeometry();
   
-  Standard_EXPORT void ComputeCylFaceGeometry (const AIS_KindOfSurface aSurfType, const Handle(Geom_Surface)& aSurf, const Standard_Real Offset);
+  Standard_EXPORT void ComputeCylFaceGeometry (const PrsDim_KindOfSurface aSurfType, const Handle(Geom_Surface)& aSurf, const Standard_Real Offset);
   
   Standard_EXPORT void ComputePlanarFaceGeometry();
   
   Standard_EXPORT void ComputeEdgeGeometry();
 
-
-
 };
 
-
-
-
-
-
-
-#endif // _AIS_EllipseRadiusDimension_HeaderFile
+#endif // _PrsDim_EllipseRadiusDimension_HeaderFile
similarity index 87%
rename from src/AIS/AIS_EqualDistanceRelation.cxx
rename to src/PrsDim/PrsDim_EqualDistanceRelation.cxx
index 39fbb70..72c2868 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_EqualDistanceRelation.hxx>
 
-#include <AIS_EqualDistanceRelation.hxx>
-#include <AIS_LengthDimension.hxx>
+#include <PrsDim.hxx>
+#include <PrsDim_LengthDimension.hxx>
 #include <Bnd_Box.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepAdaptor_Curve.hxx>
@@ -27,7 +28,6 @@
 #include <Geom_Circle.hxx>
 #include <Geom_Line.hxx>
 #include <Geom_Plane.hxx>
-#include <Geom_Transformation.hxx>
 #include <GeomAPI_ProjectPointOnCurve.hxx>
 #include <GeomAPI_ProjectPointOnSurf.hxx>
 #include <gp_Lin.hxx>
 #include <Select3D_SensitiveSegment.hxx>
 #include <SelectMgr_EntityOwner.hxx>
 #include <Standard_NotImplemented.hxx>
-#include <Standard_Type.hxx>
 #include <TopoDS_Edge.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_EqualDistanceRelation,AIS_Relation)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_EqualDistanceRelation, PrsDim_Relation)
 
 //=======================================================================
-//function : AIS_EqualDistanceRelation
+//function : PrsDim_EqualDistanceRelation
 //purpose  : 
 //=======================================================================
-AIS_EqualDistanceRelation::AIS_EqualDistanceRelation( const TopoDS_Shape& aShape1,
+PrsDim_EqualDistanceRelation::PrsDim_EqualDistanceRelation( const TopoDS_Shape& aShape1,
                                                      const TopoDS_Shape& aShape2,
                                                      const TopoDS_Shape& aShape3,
                                                      const TopoDS_Shape& aShape4,
                                                      const Handle( Geom_Plane )& aPlane )
-     :AIS_Relation()
+: PrsDim_Relation()
 {
   myFShape = aShape1;
   mySShape = aShape2;
@@ -76,7 +75,7 @@ AIS_EqualDistanceRelation::AIS_EqualDistanceRelation( const TopoDS_Shape& aShape
 //purpose  : 
 //=======================================================================
 
-void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManager3d )&,
+void PrsDim_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManager3d )&,
                                         const Handle( Prs3d_Presentation )& aPresentation,
                                         const Standard_Integer ) 
 {
@@ -98,7 +97,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
   }
   
   if (myFShape.ShapeType() == TopAbs_EDGE && mySShape.ShapeType() == TopAbs_EDGE)
-    AIS_EqualDistanceRelation::ComputeTwoEdgesLength(aPresentation,
+    PrsDim_EqualDistanceRelation::ComputeTwoEdgesLength(aPresentation,
                                                     myDrawer,
                                                     myArrowSize,
                                                     TopoDS::Edge(myFShape),
@@ -116,7 +115,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
         
   
   else if (myFShape.ShapeType() == TopAbs_VERTEX && mySShape.ShapeType() == TopAbs_VERTEX)
-    AIS_EqualDistanceRelation::ComputeTwoVerticesLength( aPresentation,
+    PrsDim_EqualDistanceRelation::ComputeTwoVerticesLength( aPresentation,
                                                        myDrawer,
                                                        myArrowSize,
                                                        TopoDS::Vertex(myFShape),
@@ -125,7 +124,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
                                                        myAutomaticPosition,
                                                        myIsSetBndBox,
                                                        myBndBox,
-                                                       AIS_TOD_Unknown,
+                                                       PrsDim_TypeOfDist_Unknown,
                                                        Position12,
                                                        myAttachPoint1,
                                                        myAttachPoint2,
@@ -133,7 +132,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
                                                        myPoint2,
                                                        mySymbolPrs );
   else 
-    AIS_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( aPresentation,
+    PrsDim_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( aPresentation,
                                                             myDrawer,
                                                             myArrowSize,
                                                             myFShape,
@@ -150,7 +149,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
                                                             mySymbolPrs );
 
   if (myShape3.ShapeType() == TopAbs_EDGE && myShape4.ShapeType() == TopAbs_EDGE)
-    AIS_EqualDistanceRelation::ComputeTwoEdgesLength(aPresentation,
+    PrsDim_EqualDistanceRelation::ComputeTwoEdgesLength(aPresentation,
                                                     myDrawer,
                                                     myArrowSize,
                                                     TopoDS::Edge(myShape3),
@@ -167,7 +166,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
                                                     mySymbolPrs );
   
   else if (myShape3.ShapeType() == TopAbs_VERTEX && myShape4.ShapeType() == TopAbs_VERTEX)
-    AIS_EqualDistanceRelation::ComputeTwoVerticesLength( aPresentation,
+    PrsDim_EqualDistanceRelation::ComputeTwoVerticesLength( aPresentation,
                                                        myDrawer,
                                                        myArrowSize,
                                                        TopoDS::Vertex(myShape3),
@@ -176,7 +175,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
                                                        myAutomaticPosition,
                                                        myIsSetBndBox,
                                                        myBndBox,
-                                                       AIS_TOD_Unknown,
+                                                       PrsDim_TypeOfDist_Unknown,
                                                        Position34,
                                                        myAttachPoint3,
                                                        myAttachPoint4,
@@ -185,7 +184,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
                                                        mySymbolPrs );
    
   else
-    AIS_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( aPresentation,
+    PrsDim_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( aPresentation,
                                                             myDrawer,
                                                             myArrowSize,
                                                             myShape3,
@@ -210,7 +209,7 @@ void AIS_EqualDistanceRelation::Compute( const Handle( PrsMgr_PresentationManage
 //purpose  : 
 //=======================================================================
 
-void AIS_EqualDistanceRelation::ComputeSelection( const Handle( SelectMgr_Selection )& aSelection,
+void PrsDim_EqualDistanceRelation::ComputeSelection( const Handle( SelectMgr_Selection )& aSelection,
                                                  const Standard_Integer ) 
 {
   Handle( SelectMgr_EntityOwner ) own = new SelectMgr_EntityOwner( this, 7 );
@@ -339,7 +338,7 @@ void AIS_EqualDistanceRelation::ComputeSelection( const Handle( SelectMgr_Select
 //function : ComputeTwoEdgesLength
 //purpose  : 
 //=======================================================================
-void AIS_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Presentation )& aPresentation,
+void PrsDim_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Presentation )& aPresentation,
                                                      const Handle( Prs3d_Drawer )& aDrawer,
                                                      const Standard_Real ArrowSize,
                                                      const TopoDS_Edge & FirstEdge,
@@ -369,9 +368,9 @@ void AIS_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Prese
   Standard_Real Val=0.;
   Standard_Boolean isInPlane1, isInPlane2;
 
-  if(!AIS::ComputeGeometry(FirstEdge,geom1, ptat11, ptat12,extCurv,isInfinite1,isInPlane1, Plane ))
+  if(!PrsDim::ComputeGeometry(FirstEdge,geom1, ptat11, ptat12,extCurv,isInfinite1,isInPlane1, Plane ))
     return;
-  if(!AIS::ComputeGeometry(SecondEdge, geom2, ptat21, ptat22, extCurv, isInfinite2,isInPlane2, Plane))
+  if(!PrsDim::ComputeGeometry(SecondEdge, geom2, ptat21, ptat22, extCurv, isInfinite2,isInPlane2, Plane))
     return;
   
   aPresentation->SetInfiniteState(isInfinite1 || isInfinite2);
@@ -424,7 +423,7 @@ void AIS_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Prese
     Position = curpos;
   }
   else {    // project point on the plane
-    Position = AIS::ProjectPointOnPlane( Position, Plane->Pln() );
+    Position = PrsDim::ProjectPointOnPlane( Position, Plane->Pln() );
   }
 
   // find attach points
@@ -455,7 +454,7 @@ void AIS_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Prese
   arr->SetLength(arrsize);
 
   if (AutomaticPos && IsSetBndBox)
-    Position = AIS::TranslatePointToBound( Position, DirAttach, BndBox );
+    Position = PrsDim::TranslatePointToBound( Position, DirAttach, BndBox );
  
    DsgPrs_EqualDistancePresentation::AddInterval(aPresentation,
                                                aDrawer,
@@ -490,10 +489,10 @@ void AIS_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Prese
       Standard_Real par1 = 0, par2 = 0;
       gp_Pln aPln =  Plane->Pln();
       //Project ptat12 and ptat22 on constraint plane
-      gp_Pnt PrPnt12 = AIS::ProjectPointOnPlane(ptat12, aPln);
-      gp_Pnt PrPnt22 = AIS::ProjectPointOnPlane(ptat22, aPln);
+      gp_Pnt PrPnt12 = PrsDim::ProjectPointOnPlane(ptat12, aPln);
+      gp_Pnt PrPnt22 = PrsDim::ProjectPointOnPlane(ptat22, aPln);
       //Project circles center on constraint plane
-      gp_Pnt PrCenter = AIS::ProjectPointOnPlane(aCirc1.Location(), aPln);
+      gp_Pnt PrCenter = PrsDim::ProjectPointOnPlane(aCirc1.Location(), aPln);
 
       gp_Dir XDir = aPln.XAxis().Direction();
       gp_Dir YDir = aPln.YAxis().Direction();
@@ -555,10 +554,10 @@ void AIS_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Prese
 
 //  gp_Pnt pf, pl;
   if (!isInPlane1) {
-    AIS::ComputeProjEdgePresentation( aPresentation, aDrawer, FirstEdge, geom1, ptat11, ptat12);
+    PrsDim::ComputeProjEdgePresentation( aPresentation, aDrawer, FirstEdge, geom1, ptat11, ptat12);
   }
   if(!isInPlane2) {
-    AIS::ComputeProjEdgePresentation( aPresentation, aDrawer, SecondEdge, geom2, ptat21, ptat22);
+    PrsDim::ComputeProjEdgePresentation( aPresentation, aDrawer, SecondEdge, geom2, ptat21, ptat22);
   }
 }
 
@@ -567,7 +566,7 @@ void AIS_EqualDistanceRelation::ComputeTwoEdgesLength( const Handle( Prs3d_Prese
 //purpose  : 
 //=======================================================================
 
-void AIS_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Presentation )& aPresentation,
+void PrsDim_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Presentation )& aPresentation,
                                                         const Handle( Prs3d_Drawer )& aDrawer,
                                                         const Standard_Real ArrowSize,
                                                         const TopoDS_Vertex& FirstVertex,
@@ -576,7 +575,7 @@ void AIS_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Pr
                                                         const Standard_Boolean AutomaticPos,
                                                         const Standard_Boolean IsSetBndBox,
                                                         const Bnd_Box& BndBox,
-                                                        const AIS_TypeOfDist TypeDist,
+                                                        const PrsDim_TypeOfDist TypeDist,
                                                         gp_Pnt& Position,
                                                         gp_Pnt& FirstAttach,
                                                         gp_Pnt& SecondAttach,
@@ -586,14 +585,14 @@ void AIS_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Pr
 {
   Standard_Boolean isOnPlane1, isOnPlane2;
   gp_Dir DirAttach;
-  AIS::ComputeGeometry( FirstVertex, FirstAttach, Plane, isOnPlane1);
-  AIS::ComputeGeometry( SecondVertex, SecondAttach, Plane, isOnPlane2);
+  PrsDim::ComputeGeometry( FirstVertex, FirstAttach, Plane, isOnPlane1);
+  PrsDim::ComputeGeometry( SecondVertex, SecondAttach, Plane, isOnPlane2);
 
   Standard_Real confusion(Precision::Confusion());
   Standard_Boolean samePoint(FirstAttach.IsEqual(SecondAttach,confusion));
 
-  if (TypeDist == AIS_TOD_Vertical) DirAttach =  Plane->Pln().XAxis().Direction();
-  else if (TypeDist == AIS_TOD_Horizontal) DirAttach =  Plane->Pln().YAxis().Direction();
+  if (TypeDist == PrsDim_TypeOfDist_Vertical) DirAttach =  Plane->Pln().XAxis().Direction();
+  else if (TypeDist == PrsDim_TypeOfDist_Horizontal) DirAttach =  Plane->Pln().YAxis().Direction();
   else {
     if (!samePoint) {
       DirAttach.SetXYZ(SecondAttach.XYZ() - FirstAttach.XYZ());
@@ -616,12 +615,12 @@ void AIS_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Pr
      gp_Vec aVec (aDir.XYZ()*10*ArrowSize);
      //Position = gp_Pnt(FirstAttach.XYZ()+gp_XYZ(1.,1.,1.)); // not correct
      Position = FirstAttach.Translated(aVec);
-     Position = AIS::ProjectPointOnPlane( Position, Plane->Pln() );//not needed really
+     Position = PrsDim::ProjectPointOnPlane( Position, Plane->Pln() );//not needed really
      DirAttach.SetXYZ(Position.XYZ() - FirstAttach.XYZ());
    }
   }
   else {   
-    Position = AIS::ProjectPointOnPlane( Position, Plane->Pln() );
+    Position = PrsDim::ProjectPointOnPlane( Position, Plane->Pln() );
   }
 
  
@@ -632,7 +631,7 @@ void AIS_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Pr
   arr->SetLength(ArrowSize);
 
   if (AutomaticPos && IsSetBndBox)
-    Position = AIS::TranslatePointToBound( Position, DirAttach, BndBox );
+    Position = PrsDim::TranslatePointToBound( Position, DirAttach, BndBox );
 
   DsgPrs_EqualDistancePresentation::AddInterval(aPresentation,
                                                aDrawer,
@@ -646,9 +645,9 @@ void AIS_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Pr
 
   // Compute projection
   if ( !isOnPlane1)
-    AIS::ComputeProjVertexPresentation(aPresentation, aDrawer, FirstVertex, FirstAttach);
+    PrsDim::ComputeProjVertexPresentation(aPresentation, aDrawer, FirstVertex, FirstAttach);
   if ( !isOnPlane2)
-    AIS::ComputeProjVertexPresentation(aPresentation, aDrawer, SecondVertex, SecondAttach);
+    PrsDim::ComputeProjVertexPresentation(aPresentation, aDrawer, SecondVertex, SecondAttach);
 
 } 
 
@@ -658,7 +657,7 @@ void AIS_EqualDistanceRelation::ComputeTwoVerticesLength( const Handle( Prs3d_Pr
 //purpose  : 
 //=======================================================================
 
-void AIS_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( const Handle( Prs3d_Presentation )& aPresentation,
+void PrsDim_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( const Handle( Prs3d_Presentation )& aPresentation,
                                                              const Handle( Prs3d_Drawer )& aDrawer,
                                                              const Standard_Real ArrowSize,
                                                              const TopoDS_Shape & FirstShape,
@@ -695,10 +694,10 @@ void AIS_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( const Handle( Prs
     theedge   = TopoDS::Edge(FirstShape);
     edgenum   = 1;//edge is the first shape
   }
-  if (!AIS::ComputeGeometry(theedge,aCurve,ptonedge1,ptonedge2,extCurv,isInfinite,isOnPlanEdge,Plane))
+  if (!PrsDim::ComputeGeometry(theedge,aCurve,ptonedge1,ptonedge2,extCurv,isInfinite,isOnPlanEdge,Plane))
     return;
   aPresentation->SetInfiniteState(isInfinite);
-  AIS::ComputeGeometry(thevertex, FirstAttach, Plane, isOnPlanVertex);
+  PrsDim::ComputeGeometry(thevertex, FirstAttach, Plane, isOnPlanVertex);
 
   if ( aCurve->IsInstance(STANDARD_TYPE(Geom_Line)) ) 
     {
@@ -723,7 +722,7 @@ void AIS_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( const Handle( Prs
     Position = curpos;
   }
   else { // project point on the plane
-    Position = AIS::ProjectPointOnPlane( Position, Plane->Pln() );
+    Position = PrsDim::ProjectPointOnPlane( Position, Plane->Pln() );
   }
   
   if (!isInfinite) {
@@ -741,7 +740,7 @@ void AIS_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( const Handle( Prs
   arr->SetLength(arrsize);
 
   if (AutomaticPos && IsSetBndBox)
-    Position = AIS::TranslatePointToBound( Position, DirAttach, BndBox );
+    Position = PrsDim::TranslatePointToBound( Position, DirAttach, BndBox );
   DsgPrs_EqualDistancePresentation::AddInterval(aPresentation,
                                                aDrawer,
                                                FirstAttach,
@@ -793,10 +792,10 @@ void AIS_EqualDistanceRelation::ComputeOneEdgeOneVertexLength( const Handle( Prs
   //Display the pieces of attached to the curve if it is not 
   // in the WP
   if (!isOnPlanEdge) { // add presentation of projection of the edge in WP
-      AIS::ComputeProjEdgePresentation(aPresentation,aDrawer,theedge,aCurve,ptonedge1,ptonedge2);
+    PrsDim::ComputeProjEdgePresentation(aPresentation,aDrawer,theedge,aCurve,ptonedge1,ptonedge2);
       }
   if (!isOnPlanVertex) { // add presentation of projection of the vertex in WP 
-    AIS::ComputeProjVertexPresentation(aPresentation,aDrawer,thevertex,FirstAttach);
+    PrsDim::ComputeProjVertexPresentation(aPresentation,aDrawer,thevertex,FirstAttach);
     }
   
 }
similarity index 71%
rename from src/AIS/AIS_EqualDistanceRelation.hxx
rename to src/PrsDim/PrsDim_EqualDistanceRelation.hxx
index 644afd1..8c07112 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
-#ifndef _AIS_EqualDistanceRelation_HeaderFile
-#define _AIS_EqualDistanceRelation_HeaderFile
+#ifndef _PrsDim_EqualDistanceRelation_HeaderFile
+#define _PrsDim_EqualDistanceRelation_HeaderFile
 
-#include <AIS_Relation.hxx>
-#include <AIS_TypeOfDist.hxx>
+#include <PrsDim_Relation.hxx>
+#include <PrsDim_TypeOfDist.hxx>
 #include <DsgPrs_ArrowSide.hxx>
 
 class Geom_Plane;
 
-DEFINE_STANDARD_HANDLE(AIS_EqualDistanceRelation, AIS_Relation)
+DEFINE_STANDARD_HANDLE(PrsDim_EqualDistanceRelation, PrsDim_Relation)
 
 //! A framework to display equivalent distances between
 //! shapes and a given plane.
 //! The distance is the length of a projection from the
 //! shape to the plane.
 //! These distances are used to compare shapes by this vector alone.
-class AIS_EqualDistanceRelation : public AIS_Relation
+class PrsDim_EqualDistanceRelation : public PrsDim_Relation
 {
-  DEFINE_STANDARD_RTTIEXT(AIS_EqualDistanceRelation,AIS_Relation)
+  DEFINE_STANDARD_RTTIEXT(PrsDim_EqualDistanceRelation, PrsDim_Relation)
 public:
 
   //! Constructs a framework to display equivalent
@@ -40,27 +40,25 @@ public:
   //! aShape3, aShape4 and the plane aPlane.
   //! The distance is the length of a projection from the
   //! shape to the plane.
-  Standard_EXPORT AIS_EqualDistanceRelation(const TopoDS_Shape& aShape1, const TopoDS_Shape& aShape2, const TopoDS_Shape& aShape3, const TopoDS_Shape& aShape4, const Handle(Geom_Plane)& aPlane);
-  
+  Standard_EXPORT PrsDim_EqualDistanceRelation(const TopoDS_Shape& aShape1, const TopoDS_Shape& aShape2, const TopoDS_Shape& aShape3, const TopoDS_Shape& aShape4, const Handle(Geom_Plane)& aPlane);
 
   //! Sets the shape aShape to be used as the shape
   //! aShape3 in the framework created at construction time.
-    void SetShape3 (const TopoDS_Shape& aShape);
-  
+  void SetShape3 (const TopoDS_Shape& aShape) { myShape3 = aShape; }
 
   //! Returns the shape aShape3 from the framework
   //! created at construction time.
-    const TopoDS_Shape& Shape3() const;
-  
+  const TopoDS_Shape& Shape3() const { return myShape3; }
 
   //! Sets the shape aShape to be used as the shape
   //! aShape4 in the framework created at construction time.
-    void SetShape4 (const TopoDS_Shape& aShape);
-  
+  void SetShape4 (const TopoDS_Shape& aShape) { myShape4 = aShape; }
 
   //! Returns the shape aShape4 from the framework
   //! created at construction time.
-    const TopoDS_Shape& Shape4() const;
+  const TopoDS_Shape& Shape4() const { return myShape4; }
+
+public:
 
   //! Computes the location of an intreval between
   //! between two edges. FirstAttach , SecondAttach
@@