0031456: Visualization - move out Dimensions and Relations from package AIS to PrsDims
[occt.git] / src / PrsDim / PrsDim_Relation.cxx
similarity index 81%
rename from src/AIS/AIS_Relation.cxx
rename to src/PrsDim/PrsDim_Relation.cxx
index 12cbc9e..90117b4 100644 (file)
 // Alternatively, this file may be used under the terms of Open CASCADE
 // commercial license or contractual agreement.
 
+#include <PrsDim_Relation.hxx>
 
-#include <AIS.hxx>
+#include <PrsDim.hxx>
 #include <AIS_GraphicTool.hxx>
-#include <AIS_Relation.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepBuilderAPI_MakeEdge.hxx>
 #include <BRepBuilderAPI_MakeVertex.hxx>
@@ -41,7 +41,6 @@
 #include <Prs3d_Presentation.hxx>
 #include <Prs3d_TextAspect.hxx>
 #include <Quantity_Color.hxx>
-#include <Standard_Type.hxx>
 #include <StdPrs_Point.hxx>
 #include <StdPrs_WFShape.hxx>
 #include <TCollection_ExtendedString.hxx>
 #include <TopoDS_Shape.hxx>
 #include <TopoDS_Vertex.hxx>
 
-IMPLEMENT_STANDARD_RTTIEXT(AIS_Relation,AIS_InteractiveObject)
+IMPLEMENT_STANDARD_RTTIEXT(PrsDim_Relation, AIS_InteractiveObject)
 
 //=======================================================================
-//function : AIS_Relation
+//function : PrsDim_Relation
 //purpose  : 
 //=======================================================================
-AIS_Relation::AIS_Relation(const PrsMgr_TypeOfPresentation3d aTypeOfPresentation3d)
+PrsDim_Relation::PrsDim_Relation(const PrsMgr_TypeOfPresentation3d aTypeOfPresentation3d)
 :AIS_InteractiveObject(aTypeOfPresentation3d),
  myVal(1.),
  myPosition(0.,0.,0.),
@@ -70,14 +69,12 @@ AIS_Relation::AIS_Relation(const PrsMgr_TypeOfPresentation3d aTypeOfPresentation
 {
 }
 
-
-
 //=======================================================================
 //function : ComputeProjEdgePresentation
 //purpose  : 
 //=======================================================================
 
-void AIS_Relation::ComputeProjEdgePresentation(const Handle(Prs3d_Presentation)& aPrs, 
+void PrsDim_Relation::ComputeProjEdgePresentation(const Handle(Prs3d_Presentation)& aPrs, 
                                               const TopoDS_Edge& anEdge,
                                               const Handle(Geom_Curve)& ProjCurv, 
                                               const gp_Pnt& FirstP, 
@@ -169,7 +166,7 @@ void AIS_Relation::ComputeProjEdgePresentation(const Handle(Prs3d_Presentation)&
 //purpose  : 
 //=======================================================================
 
-void AIS_Relation::ComputeProjVertexPresentation(const Handle(Prs3d_Presentation)& aPrs, 
+void PrsDim_Relation::ComputeProjVertexPresentation(const Handle(Prs3d_Presentation)& aPrs, 
                                                 const TopoDS_Vertex& aVertex,
                                                 const gp_Pnt& ProjPoint, 
                                                 const Quantity_NameOfColor aColor,
@@ -218,7 +215,7 @@ void AIS_Relation::ComputeProjVertexPresentation(const Handle(Prs3d_Presentation
 //function : SetColor
 //purpose  : 
 //=======================================================================
-void AIS_Relation::SetColor(const Quantity_Color &aCol)
+void PrsDim_Relation::SetColor(const Quantity_Color &aCol)
 {
   if(hasOwnColor && myDrawer->Color() == aCol) return;
 
@@ -249,7 +246,7 @@ void AIS_Relation::SetColor(const Quantity_Color &aCol)
 //function : UnsetColor
 //purpose  : 
 //=======================================================================
-void AIS_Relation::UnsetColor()
+void PrsDim_Relation::UnsetColor()
 {
   if (!hasOwnColor) return;
   hasOwnColor = Standard_False;
@@ -263,50 +260,3 @@ void AIS_Relation::UnsetColor()
   LA->SetColor(CC);
   myDrawer->DimensionAspect()->SetLineAspect(LA);
 }
-
-//=======================================================================
-//function : AcceptDisplayMode
-//purpose  : 
-//=======================================================================
-
- Standard_Boolean  AIS_Relation::
-AcceptDisplayMode(const Standard_Integer aMode) const
-{return aMode == 0;}
-
-
-//=======================================================================
-//function : SetFirstShape
-//purpose  : 
-//=======================================================================
-
-void AIS_Relation::SetFirstShape(const TopoDS_Shape& aFShape)
-{
-  myFShape = aFShape;
-}
-
-
-//=======================================================================
-//function : SetSecondShape
-//purpose  : 
-//=======================================================================
-
-void AIS_Relation::SetSecondShape(const TopoDS_Shape& aSShape)
-{
-  mySShape = aSShape;
-}
-
-//=======================================================================
-//function : KindOfDimension
-//purpose  : 
-//=======================================================================
-AIS_KindOfDimension AIS_Relation::KindOfDimension() const 
-{return AIS_KOD_NONE;}
-
-//=======================================================================
-//function : IsMovable
-//purpose  : 
-//=======================================================================
-Standard_Boolean AIS_Relation::IsMovable() const 
-{return Standard_False;}
-
-