// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _Graphic3d_StructureManager_HeaderFile #define _Graphic3d_StructureManager_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_Graphic3d_StructureManager_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Aspect_TypeOfUpdate_HeaderFile #include #endif #ifndef _Handle_Graphic3d_AspectLine3d_HeaderFile #include #endif #ifndef _Handle_Graphic3d_AspectText3d_HeaderFile #include #endif #ifndef _Handle_Graphic3d_AspectMarker3d_HeaderFile #include #endif #ifndef _Handle_Graphic3d_AspectFillArea3d_HeaderFile #include #endif #ifndef _Graphic3d_MapOfStructure_HeaderFile #include #endif #ifndef _Aspect_GenId_HeaderFile #include #endif #ifndef _Handle_Aspect_GraphicDevice_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _Handle_Graphic3d_Structure_HeaderFile #include #endif #ifndef _Handle_Graphic3d_DataStructureManager_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif #ifndef _Aspect_TypeOfHighlightMethod_HeaderFile #include #endif class Graphic3d_AspectLine3d; class Graphic3d_AspectText3d; class Graphic3d_AspectMarker3d; class Graphic3d_AspectFillArea3d; class Aspect_GraphicDevice; class Graphic3d_InitialisationError; class Graphic3d_Structure; class Graphic3d_MapOfStructure; class Graphic3d_DataStructureManager; class TColStd_Array2OfReal; //! This class allows the definition of a manager to
//! which the graphic objects are associated.
//! It allows them to be globally manipulated.
//! It defines the global attributes.
//! Keywords: Structure, Structure Manager, Update Mode,
//! Destroy, Highlight, Visible, Detectable
class Graphic3d_StructureManager : public MMgt_TShared { public: //! Deletes the manager .
Standard_EXPORT virtual void Destroy() ; ~Graphic3d_StructureManager() { Destroy(); } //! Modifies the default attributes for lines
//! in the visualiser.
Standard_EXPORT void SetPrimitivesAspect(const Handle(Graphic3d_AspectLine3d)& CTX) ; //! Modifies the default attributes for faces
//! in the visualiser.
Standard_EXPORT void SetPrimitivesAspect(const Handle(Graphic3d_AspectFillArea3d)& CTX) ; //! Modifies the default attributes for text
//! in the visualiser.
Standard_EXPORT void SetPrimitivesAspect(const Handle(Graphic3d_AspectText3d)& CTX) ; //! Modifies the default attributes for markers
//! in the visualiser.
Standard_EXPORT void SetPrimitivesAspect(const Handle(Graphic3d_AspectMarker3d)& CTX) ; //! Modifies the screen update mode.
Standard_EXPORT void SetUpdateMode(const Aspect_TypeOfUpdate AType) ; //! Updates screen in function of modifications of
//! the structures.
//! Warning: Not necessary if the update mode is TOU_ASAP.
Standard_EXPORT virtual void Update() const = 0; //! Returns the set of structures displayed in
//! visualiser .
Standard_EXPORT void DisplayedStructures(Graphic3d_MapOfStructure& SG) const; //! Returns the set of highlighted structures
//! in a visualiser .
Standard_EXPORT void HighlightedStructures(Graphic3d_MapOfStructure& SG) const; //! Returns the set of detectable structures
//! in a visualiser .
Standard_EXPORT void PickStructures(Graphic3d_MapOfStructure& SG) const; //! Returns the set of visible structures
//! in a visualiser .
Standard_EXPORT void VisibleStructures(Graphic3d_MapOfStructure& SG) const; //! Returns the values of the current default attributes.
Standard_EXPORT Handle_Graphic3d_AspectFillArea3d FillArea3dAspect() const; //! Returns maximum number of managers defineable.
Standard_EXPORT static Standard_Integer Limit() ; //! Returns the values of the current default attributes.
Standard_EXPORT Handle_Graphic3d_AspectLine3d Line3dAspect() const; //! Returns the values of the current default attributes.
Standard_EXPORT Handle_Graphic3d_AspectMarker3d Marker3dAspect() const; //! Returns the coordinates of the boundary box of all
//! structures displayed in the manager .
Standard_EXPORT void MinMaxValues(Standard_Real& XMin,Standard_Real& YMin,Standard_Real& ZMin,Standard_Real& XMax,Standard_Real& YMax,Standard_Real& ZMax) const; //! Returns the values of the current default attributes.
Standard_EXPORT void PrimitivesAspect(Handle(Graphic3d_AspectLine3d)& CTXL,Handle(Graphic3d_AspectText3d)& CTXT,Handle(Graphic3d_AspectMarker3d)& CTXM,Handle(Graphic3d_AspectFillArea3d)& CTXF) const; //! Returns the values of the current default attributes.
Standard_EXPORT Handle_Graphic3d_AspectText3d Text3dAspect() const; //! Returns the screen update mode.
Standard_EXPORT Aspect_TypeOfUpdate UpdateMode() const; //! Changes the display priority of the structure .
Standard_EXPORT virtual void ChangeDisplayPriority(const Handle(Graphic3d_Structure)& AStructure,const Standard_Integer OldPriority,const Standard_Integer NewPriority) = 0; //! Returns a current identifier available.
Standard_EXPORT static Standard_Integer CurrentId() ; //! Forces a new construction of the structure
//! if is displayed and TOS_COMPUTED.
Standard_EXPORT virtual void ReCompute(const Handle(Graphic3d_Structure)& AStructure) = 0; //! Forces a new construction of the structure
//! if is displayed in and TOS_COMPUTED.
Standard_EXPORT virtual void ReCompute(const Handle(Graphic3d_Structure)& AStructure,const Handle(Graphic3d_DataStructureManager)& AProjector) = 0; //! Clears the structure .
Standard_EXPORT virtual void Clear(const Handle(Graphic3d_Structure)& AStructure,const Standard_Boolean WithDestruction) = 0; //! Connects the structures and .
Standard_EXPORT virtual void Connect(const Handle(Graphic3d_Structure)& AMother,const Handle(Graphic3d_Structure)& ADaughter) = 0; //! Disconnects the structures and .
Standard_EXPORT virtual void Disconnect(const Handle(Graphic3d_Structure)& AMother,const Handle(Graphic3d_Structure)& ADaughter) = 0; //! Display the structure .
Standard_EXPORT virtual void Display(const Handle(Graphic3d_Structure)& AStructure) = 0; //! Erases the structure .
Standard_EXPORT virtual void Erase(const Handle(Graphic3d_Structure)& AStructure) = 0; //! Highlights the structure .
Standard_EXPORT virtual void Highlight(const Handle(Graphic3d_Structure)& AStructure,const Aspect_TypeOfHighlightMethod AMethod) = 0; //! Transforms the structure .
Standard_EXPORT virtual void SetTransform(const Handle(Graphic3d_Structure)& AStructure,const TColStd_Array2OfReal& ATrsf) = 0; //! Returns the graphic device of .
Standard_EXPORT Handle_Aspect_GraphicDevice GraphicDevice() const; //! Returns the identification number of the manager.
Standard_EXPORT virtual Standard_Integer Identification() const; //! Returns the structure with the identification number .
Standard_EXPORT virtual Handle_Graphic3d_Structure Identification(const Standard_Integer AId) const; //! Suppresses the highlighting on all the structures in .
Standard_EXPORT virtual void UnHighlight() = 0; //! Suppress the highlighting on the structure .
Standard_EXPORT virtual void UnHighlight(const Handle(Graphic3d_Structure)& AStructure) = 0; friend class Graphic3d_Structure; DEFINE_STANDARD_RTTI(Graphic3d_StructureManager) protected: //! Initialise the constructor of the ViewManager.
//! Warning: Raises InitialisationError if the initialisation
//! of the ViewManager failed.
Standard_EXPORT Graphic3d_StructureManager(const Handle(Aspect_GraphicDevice)& aDevice); //! Returns the number of structures displayed in
//! visualiser .
//! Returns the structure displayed in visualiser .
Standard_EXPORT Standard_Integer NumberOfDisplayedStructures() const; Standard_Integer MyId; Aspect_TypeOfUpdate MyUpdateMode; Handle_Graphic3d_AspectLine3d MyAspectLine3d; Handle_Graphic3d_AspectText3d MyAspectText3d; Handle_Graphic3d_AspectMarker3d MyAspectMarker3d; Handle_Graphic3d_AspectFillArea3d MyAspectFillArea3d; Graphic3d_MapOfStructure MyDisplayedStructure; Graphic3d_MapOfStructure MyHighlightedStructure; Graphic3d_MapOfStructure MyVisibleStructure; Graphic3d_MapOfStructure MyPickStructure; Aspect_GenId MyStructGenId; Handle_Aspect_GraphicDevice MyGraphicDevice; private: //! Sets detectable the structure .
Standard_EXPORT void Detectable(const Handle(Graphic3d_Structure)& AStructure) ; //! Sets invisible the structure .
Standard_EXPORT void Invisible(const Handle(Graphic3d_Structure)& AStructure) ; //! Returns a new identification number for a new structure
//! in the manager.
Standard_EXPORT Standard_Integer NewIdentification() ; //! Frees the identifieur .
Standard_EXPORT void Remove(const Standard_Integer AnId) ; //! Sets no detectable the structure .
Standard_EXPORT void Undetectable(const Handle(Graphic3d_Structure)& AStructure) ; //! Sets visible the structure .
//! in the manager.
Standard_EXPORT void Visible(const Handle(Graphic3d_Structure)& AStructure) ; }; // other Inline functions and methods (like "C++: function call" methods) #endif