X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FAIS%2FAIS_EqualDistanceRelation.hxx;h=10102cbb5e744af3c4f8d0c0ba1ae6e77359b397;hp=3866740f5b95b95173c08a30522aa2d4b01edb3a;hb=4c7a3faef5f292475c23ee615ad49d57fc039b58;hpb=42cf5bc1cacbc83b1bf8639227311ad726522ace diff --git a/src/AIS/AIS_EqualDistanceRelation.hxx b/src/AIS/AIS_EqualDistanceRelation.hxx index 3866740f5b..10102cbb5e 100644 --- a/src/AIS/AIS_EqualDistanceRelation.hxx +++ b/src/AIS/AIS_EqualDistanceRelation.hxx @@ -1,7 +1,4 @@ -// Created on: 1998-01-24 -// Created by: Julia GERASIMOVA -// Copyright (c) 1998-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. // @@ -17,132 +14,9 @@ #ifndef _AIS_EqualDistanceRelation_HeaderFile #define _AIS_EqualDistanceRelation_HeaderFile -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -class TopoDS_Shape; -class Geom_Plane; -class Prs3d_Presentation; -class Prs3d_Projector; -class Geom_Transformation; -class TopoDS_Edge; -class Bnd_Box; -class gp_Pnt; -class TopoDS_Vertex; - - -class AIS_EqualDistanceRelation; -DEFINE_STANDARD_HANDLE(AIS_EqualDistanceRelation, AIS_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 -{ - -public: - - - //! Constructs a framework to display equivalent - //! distances between the shapes aShape1, aShape2, - //! 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); - - - //! Sets the shape aShape to be used as the shape - //! aShape3 in the framework created at construction time. - void SetShape3 (const TopoDS_Shape& aShape); - - - //! Returns the shape aShape3 from the framework - //! created at construction time. - const TopoDS_Shape& Shape3() const; - - - //! Sets the shape aShape to be used as the shape - //! aShape4 in the framework created at construction time. - void SetShape4 (const TopoDS_Shape& aShape); - - - //! Returns the shape aShape4 from the framework - //! created at construction time. - const TopoDS_Shape& Shape4() const; - - //! Computes the presentation according to a point of view - //! given by . - //! To be Used when the associated degenerated Presentations - //! have been transformed by which is not a Pure - //! Translation. The HLR Prs can't be deducted automatically - //! WARNING : 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; - - //! Computes the location of an intreval between - //! between two edges. FirstAttach , SecondAttach - //! are the returned extreme points of the interval. - Standard_EXPORT static void ComputeTwoEdgesLength (const Handle(Prs3d_Presentation)& aPresentation, const Handle(Prs3d_Drawer)& aDrawer, const Standard_Real ArrowSize, const TopoDS_Edge& FirstEdge, const TopoDS_Edge& SecondEdge, const Handle(Geom_Plane)& Plane, const Standard_Boolean AutomaticPos, const Standard_Boolean IsSetBndBox, const Bnd_Box& BndBox, gp_Pnt& Position, gp_Pnt& FirstAttach, gp_Pnt& SecondAttach, gp_Pnt& FirstExtreme, gp_Pnt& SecondExtreme, DsgPrs_ArrowSide& SymbolPrs); - - //! Computes the interval position between two vertexs. FirstAttach, - //! SecondAttach are the returned extreme points of the interval. - Standard_EXPORT static void ComputeTwoVerticesLength (const Handle(Prs3d_Presentation)& aPresentation, const Handle(Prs3d_Drawer)& aDrawer, const Standard_Real ArrowSize, const TopoDS_Vertex& FirstVertex, const TopoDS_Vertex& SecondVertex, const Handle(Geom_Plane)& Plane, const Standard_Boolean AutomaticPos, const Standard_Boolean IsSetBndBox, const Bnd_Box& BndBox, const AIS_TypeOfDist TypeDist, gp_Pnt& Position, gp_Pnt& FirstAttach, gp_Pnt& SecondAttach, gp_Pnt& FirstExtreme, gp_Pnt& SecondExtreme, DsgPrs_ArrowSide& SymbolPrs); - - //! Compute the interval location between a vertex and an edge. Edge may be - //! a line or a circle. - Standard_EXPORT static void ComputeOneEdgeOneVertexLength (const Handle(Prs3d_Presentation)& aPresentation, const Handle(Prs3d_Drawer)& aDrawer, const Standard_Real ArrowSize, const TopoDS_Shape& FirstShape, const TopoDS_Shape& SecondShape, const Handle(Geom_Plane)& Plane, const Standard_Boolean AutomaticPos, const Standard_Boolean IsSetBndBox, const Bnd_Box& BndBox, gp_Pnt& Position, gp_Pnt& FirstAttach, gp_Pnt& SecondAttach, gp_Pnt& FirstExtreme, gp_Pnt& SecondExtreme, DsgPrs_ArrowSide& SymbolPrs); - - - - - DEFINE_STANDARD_RTTI(AIS_EqualDistanceRelation,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 void ComputeSelection (const Handle(SelectMgr_Selection)& aSelection, const Standard_Integer aMode); - - TopoDS_Shape myShape3; - TopoDS_Shape myShape4; - gp_Pnt myAttachPoint1; - gp_Pnt myAttachPoint2; - gp_Pnt myAttachPoint3; - gp_Pnt myAttachPoint4; - gp_Pnt myPoint1; - gp_Pnt myPoint2; - gp_Pnt myPoint3; - gp_Pnt myPoint4; - - -}; - - -#include - - - +#include +Standard_DEPRECATED("Deprecated alias to moved class") +typedef PrsDim_EqualDistanceRelation AIS_EqualDistanceRelation; #endif // _AIS_EqualDistanceRelation_HeaderFile