0031458: Visualization - refine classes across Prs3d and StdPrs packages
[occt.git] / src / Prs3d / Prs3d_ShapeTool.hxx
index cd64f03..f2a5001 100644 (file)
 #ifndef _Prs3d_ShapeTool_HeaderFile
 #define _Prs3d_ShapeTool_HeaderFile
 
-#include <Standard_DefineAlloc.hxx>
-#include <TopoDS.hxx>
-#include <TopoDS_Face.hxx>
-#include <TopoDS_Shape.hxx>
-#include <TopExp_Explorer.hxx>
-#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
-#include <TopTools_IndexedMapOfShape.hxx>
-#include <TopTools_HSequenceOfShape.hxx>
+#include <StdPrs_ShapeTool.hxx>
 
-class Bnd_Box;
-class TopoDS_Edge;
-class TopoDS_Vertex;
-class Poly_Triangulation;
-class Poly_PolygonOnTriangulation;
-class Poly_Polygon3D;
-
-//! describes the behaviour requested for a wireframe
-//! shape presentation.
-class Prs3d_ShapeTool 
-{
-public:
-  DEFINE_STANDARD_ALLOC
-
-  //! Constructs the tool and initializes it using theShape and theAllVertices
-  //! (optional) arguments. By default, only isolated and internal vertices are considered,
-  //! however if theAllVertices argument is equal to True, all shape's vertices are taken into account.
-  Standard_EXPORT Prs3d_ShapeTool(const TopoDS_Shape& theShape, const Standard_Boolean theAllVertices = Standard_False);
-  
-  Standard_EXPORT void InitFace();
-  
-  Standard_EXPORT Standard_Boolean MoreFace() const;
-  
-  Standard_EXPORT void NextFace();
-  
-  Standard_EXPORT const TopoDS_Face& GetFace() const;
-  
-  Standard_EXPORT Bnd_Box FaceBound() const;
-
-  Standard_Boolean IsPlanarFace() const
-  {
-    const TopoDS_Face& aFace = TopoDS::Face (myFaceExplorer.Current());
-    return IsPlanarFace (aFace);
-  }
-
-  Standard_EXPORT void InitCurve();
-  
-  Standard_EXPORT Standard_Boolean MoreCurve() const;
-  
-  Standard_EXPORT void NextCurve();
-  
-  Standard_EXPORT const TopoDS_Edge& GetCurve() const;
-  
-  Standard_EXPORT Bnd_Box CurveBound() const;
-  
-  Standard_EXPORT Standard_Integer Neighbours() const;
-  
-  Standard_EXPORT Handle(TopTools_HSequenceOfShape) FacesOfEdge() const;
-  
-  Standard_EXPORT void InitVertex();
-  
-  Standard_EXPORT Standard_Boolean MoreVertex() const;
-  
-  Standard_EXPORT void NextVertex();
-  
-  Standard_EXPORT const TopoDS_Vertex& GetVertex() const;
-  
-  Standard_EXPORT Standard_Boolean HasSurface() const;
-  
-  Standard_EXPORT Handle(Poly_Triangulation) CurrentTriangulation (TopLoc_Location& l) const;
-  
-  Standard_EXPORT Standard_Boolean HasCurve() const;
-  
-  Standard_EXPORT void PolygonOnTriangulation (Handle(Poly_PolygonOnTriangulation)& Indices, Handle(Poly_Triangulation)& T, TopLoc_Location& l) const;
-  
-  Standard_EXPORT Handle(Poly_Polygon3D) Polygon3D (TopLoc_Location& l) const;
-
-public:
-
-  Standard_EXPORT static Standard_Boolean IsPlanarFace (const TopoDS_Face& theFace);
-
-private:
-
-  TopoDS_Shape myShape;
-  TopExp_Explorer myFaceExplorer;
-  TopTools_IndexedDataMapOfShapeListOfShape myEdgeMap;
-  TopTools_IndexedMapOfShape myVertexMap;
-  Standard_Integer myEdge;
-  Standard_Integer myVertex;
-
-};
+Standard_DEPRECATED("Alias to moved class StdPrs_ShapeTool")
+typedef StdPrs_ShapeTool Prs3d_ShapeTool;
 
 #endif // _Prs3d_ShapeTool_HeaderFile