0031687: Draw Harness, ViewerTest - extend command vrenderparams with option updating...
[occt.git] / src / AIS / AIS_FixRelation.hxx
index 5d1a6d4..1adedde 100644 (file)
@@ -1,7 +1,4 @@
-// Created on: 1996-12-05
-// Created by: Flore Lantheaume/Odile Olivier
-// 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.
 //
 #ifndef _AIS_FixRelation_HeaderFile
 #define _AIS_FixRelation_HeaderFile
 
-#include <Standard.hxx>
-#include <Standard_Type.hxx>
-
-#include <TopoDS_Wire.hxx>
-#include <gp_Pnt.hxx>
-#include <AIS_Relation.hxx>
-#include <Standard_Real.hxx>
-#include <Standard_Boolean.hxx>
-#include <PrsMgr_PresentationManager3d.hxx>
-#include <Standard_Integer.hxx>
-#include <SelectMgr_Selection.hxx>
-class TopoDS_Shape;
-class Geom_Plane;
-class TopoDS_Wire;
-class gp_Pnt;
-class Prs3d_Presentation;
-class Prs3d_Projector;
-class Geom_Transformation;
-class TopoDS_Vertex;
-class Geom_Curve;
-class TopoDS_Edge;
-class gp_Lin;
-class gp_Circ;
-
-
-class AIS_FixRelation;
-DEFINE_STANDARD_HANDLE(AIS_FixRelation, AIS_Relation)
-
-//! Constructs and manages a constraint by a fixed
-//! relation between two or more interactive datums. This
-//! constraint is represented by a wire from a shape -
-//! point, vertex, or edge - in the first datum and a
-//! corresponding shape in the second.
-//! Warning: This relation is not bound with any kind of parametric
-//! constraint : it represents the "status" of an parametric
-//! object.
-class AIS_FixRelation : public AIS_Relation
-{
-
-public:
-
-  
-  //! initializes the vertex aShape, the
-  //! plane aPlane and the wire aWire, which connects
-  //! the two vertices in a fixed relation.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const TopoDS_Wire& aWire);
-  
-  //! initializes the vertex aShape, the
-  //! plane aPlane and the wire aWire, the position
-  //! aPosition, the arrow size anArrowSize and the
-  //! wire aWire, which connects the two vertices in a fixed relation.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const TopoDS_Wire& aWire, const gp_Pnt& aPosition, const Standard_Real anArrowSize = 0.01);
-  
-  //! initializes the edge aShape and the plane aPlane.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane);
-  
-  //! initializes the edge aShape, the
-  //! plane aPlane, the position aPosition and the arrow
-  //! size anArrowSize.
-  Standard_EXPORT AIS_FixRelation(const TopoDS_Shape& aShape, const Handle(Geom_Plane)& aPlane, const gp_Pnt& aPosition, const Standard_Real anArrowSize = 0.01);
-  
-  //! Returns the wire which connects vertices in a fixed relation.
-  Standard_EXPORT TopoDS_Wire Wire();
-  
-  //! Constructs the wire aWire. This connects vertices
-  //! which are in a fixed relation.
-  Standard_EXPORT void SetWire (const TopoDS_Wire& aWire);
-  
-  //! Returns true if the Interactive Objects in the relation
-  //! are movable.
-    virtual Standard_Boolean IsMovable() const Standard_OVERRIDE;
-  
-  //! computes the presentation according to a point of view
-  //! given by <aProjector>.
-  //! To be Used when the associated degenerated Presentations
-  //! have been transformed by <aTrsf> which is not a Pure
-  //! Translation. The HLR Prs can't be deducted automatically
-  //! WARNING :<aTrsf> must be applied
-  //! to the object to display before computation  !!!
-  Standard_EXPORT virtual void Compute (const Handle(Prs3d_Projector)& aProjector, const Handle(Geom_Transformation)& aTrsf, const Handle(Prs3d_Presentation)& aPresentation) Standard_OVERRIDE;
-
-
-
-
-  DEFINE_STANDARD_RTTI(AIS_FixRelation,AIS_Relation)
-
-protected:
-
-
-
-
-private:
-
-  
-  Standard_EXPORT void Compute (const Handle(PrsMgr_PresentationManager3d)& aPresentationManager, const Handle(Prs3d_Presentation)& aPresentation, const Standard_Integer aMode = 0) Standard_OVERRIDE;
-  
-  Standard_EXPORT void Compute (const Handle(Prs3d_Projector)& aProjector, const Handle(Prs3d_Presentation)& aPresentation) Standard_OVERRIDE;
-  
-  Standard_EXPORT virtual void ComputeSelection (const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode) Standard_OVERRIDE;
-  
-  //! computes the presentation for <myFixShape> if it's a
-  //! vertex.
-  Standard_EXPORT void ComputeVertex (const TopoDS_Vertex& FixVertex, gp_Pnt& curpos);
-  
-  Standard_EXPORT gp_Pnt ComputePosition (const Handle(Geom_Curve)& curv1, const Handle(Geom_Curve)& curv2, const gp_Pnt& firstp1, const gp_Pnt& lastp1, const gp_Pnt& firstp2, const gp_Pnt& lastp2) const;
-  
-  Standard_EXPORT gp_Pnt ComputePosition (const Handle(Geom_Curve)& curv, const gp_Pnt& firstp, const gp_Pnt& lastp) const;
-  
-  //! computes the presentation for <myFixShape> if it's a
-  //! edge.
-  Standard_EXPORT void ComputeEdge (const TopoDS_Edge& FixEdge, gp_Pnt& curpos);
-  
-  Standard_EXPORT void ComputeLinePosition (const gp_Lin& glin, gp_Pnt& pos, Standard_Real& pfirst, Standard_Real& plast);
-  
-  Standard_EXPORT void ComputeCirclePosition (const gp_Circ& gcirc, gp_Pnt& pos, Standard_Real& pfirst, Standard_Real& plast);
-  
-  Standard_EXPORT static Standard_Boolean ConnectedEdges (const TopoDS_Wire& aWire, const TopoDS_Vertex& aVertex, TopoDS_Edge& Edge1, TopoDS_Edge& Edge2);
-
-  TopoDS_Wire myWire;
-  gp_Pnt myPntAttach;
-
-
-};
-
-
-#include <AIS_FixRelation.lxx>
-
-
-
+#include <PrsDim_FixRelation.hxx>
 
+Standard_DEPRECATED("Deprecated alias to moved class")
+typedef PrsDim_FixRelation AIS_FixRelation;
 
 #endif // _AIS_FixRelation_HeaderFile