X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FAIS%2FAIS_SymmetricRelation.hxx;h=d452b8b364d743167fc858d6183ba0130922fc5d;hp=fd718bdba387e8e284feaa983901ba143b6715f7;hb=4c7a3faef5f292475c23ee615ad49d57fc039b58;hpb=42cf5bc1cacbc83b1bf8639227311ad726522ace diff --git a/src/AIS/AIS_SymmetricRelation.hxx b/src/AIS/AIS_SymmetricRelation.hxx index fd718bdba3..d452b8b364 100644 --- a/src/AIS/AIS_SymmetricRelation.hxx +++ b/src/AIS/AIS_SymmetricRelation.hxx @@ -1,7 +1,4 @@ -// Created on: 1997-03-03 -// Created by: Jean-Pierre COMBE -// Copyright (c) 1997-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,107 +14,9 @@ #ifndef _AIS_SymmetricRelation_HeaderFile #define _AIS_SymmetricRelation_HeaderFile -#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 AIS_SymmetricRelation; -DEFINE_STANDARD_HANDLE(AIS_SymmetricRelation, AIS_Relation) - -//! A framework to display constraints of symmetricity -//! between two or more datum Interactive Objects. -//! A plane serves as the axis of symmetry between the -//! shapes of which the datums are parts. -class AIS_SymmetricRelation : public AIS_Relation -{ - -public: - - - //! Constructs an object to display constraints of symmetricity. - //! This object is defined by a tool aSymmTool, a first - //! shape FirstShape, a second shape SecondShape, and a plane aPlane. - //! aPlane serves as the axis of symmetry. - //! aSymmTool is the shape composed of FirstShape - //! SecondShape and aPlane. It may be queried and - //! edited using the functions GetTool and SetTool. - //! The two shapes are typically two edges, two vertices or two points. - Standard_EXPORT AIS_SymmetricRelation(const TopoDS_Shape& aSymmTool, const TopoDS_Shape& FirstShape, const TopoDS_Shape& SecondShape, const Handle(Geom_Plane)& aPlane); - - //! Returns true if the symmetric constraint display is movable. - virtual Standard_Boolean IsMovable() const Standard_OVERRIDE; - - //! Sets the tool aSymmetricTool composed of a first - //! shape, a second shape, and a plane. - //! This tool is initially created at construction time. - void SetTool (const TopoDS_Shape& aSymmetricTool); - - //! Returns the tool composed of a first shape, a second - //! shape, and a plane. This tool is created at construction time. - const TopoDS_Shape& GetTool() 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; - - - - - DEFINE_STANDARD_RTTI(AIS_SymmetricRelation,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); - - Standard_EXPORT void ComputeTwoFacesSymmetric (const Handle(Prs3d_Presentation)& aprs); - - Standard_EXPORT void ComputeTwoEdgesSymmetric (const Handle(Prs3d_Presentation)& aprs); - - Standard_EXPORT void ComputeTwoVerticesSymmetric (const Handle(Prs3d_Presentation)& aprs); - - TopoDS_Shape myTool; - gp_Pnt myFAttach; - gp_Pnt mySAttach; - gp_Dir myFDirAttach; - gp_Dir myAxisDirAttach; - - -}; - - -#include - - - +#include +Standard_DEPRECATED("Deprecated alias to moved class") +typedef PrsDim_SymmetricRelation AIS_SymmetricRelation; #endif // _AIS_SymmetricRelation_HeaderFile