# Visualization
TKV3d
Graphic3d

# Graphic3d_StructureManager Class Reference

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
.

`#include <Graphic3d_StructureManager.hxx>`

Inheritance diagram for Graphic3d_StructureManager:

[legend]

## Public Member Functions

virtual Standard_EXPORT void | Destroy ()
| Deletes the manager <me>. .
| ~Graphic3d_StructureManager ()
Standard_EXPORT void | SetPrimitivesAspect (const Handle(Graphic3d_AspectLine3d)&CTX)
| Modifies the default attributes for lines in the visualiser. .
Standard_EXPORT void | SetPrimitivesAspect (const Handle(Graphic3d_AspectFillArea3d)&CTX)
| Modifies the default attributes for faces in the visualiser. .
Standard_EXPORT void | SetPrimitivesAspect (const Handle(Graphic3d_AspectText3d)&CTX)
| Modifies the default attributes for text in the visualiser. .
Standard_EXPORT void | SetPrimitivesAspect (const Handle(Graphic3d_AspectMarker3d)&CTX)
| Modifies the default attributes for markers in the visualiser. .
Standard_EXPORT void | SetUpdateMode (const Aspect_TypeOfUpdate AType)
| Modifies the screen update mode. .
virtual Standard_EXPORT void | Update () const =0
| Updates screen in function of modifications of the structures. Warning: Not necessary if the update mode is TOU_ASAP. .
Standard_EXPORT void | DisplayedStructures (Graphic3d_MapOfStructure &SG) const
| Returns the set of structures displayed in visualiser <me>. .
Standard_EXPORT void | HighlightedStructures (Graphic3d_MapOfStructure &SG) const
| Returns the set of highlighted structures in a visualiser <me>. .
Standard_EXPORT void | PickStructures (Graphic3d_MapOfStructure &SG) const
| Returns the set of detectable structures in a visualiser <me>. .
Standard_EXPORT void | VisibleStructures (Graphic3d_MapOfStructure &SG) const
| Returns the set of visible structures in a visualiser <me>. .
Standard_EXPORT Handle_Graphic3d_AspectFillArea3d | FillArea3dAspect () const
| 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 values of the current default attributes. .
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 coordinates of the boundary box of all structures displayed in the manager <me>. .
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 values of the current default attributes. .
Standard_EXPORT Aspect_TypeOfUpdate | UpdateMode () const
| Returns the screen update mode. .
virtual Standard_EXPORT void | ChangeDisplayPriority (const Handle(Graphic3d_Structure)&AStructure, const Standard_Integer OldPriority, const Standard_Integer NewPriority)=0
| Changes the display priority of the structure <astructure>. .
virtual Standard_EXPORT void | ReCompute (const Handle(Graphic3d_Structure)&AStructure)=0
| Forces a new construction of the structure <astructure> if <astructure> is displayed and TOS_COMPUTED. .
virtual Standard_EXPORT void | ReCompute (const Handle(Graphic3d_Structure)&AStructure, const Handle(Graphic3d_DataStructureManager)&AProjector)=0
| Forces a new construction of the structure <astructure> if <astructure> is displayed in <aprojector> and TOS_COMPUTED. .
virtual Standard_EXPORT void | Clear (const Handle(Graphic3d_Structure)&AStructure, const Standard_Boolean WithDestruction)=0
| Clears the structure <astructure>. .
virtual Standard_EXPORT void | Connect (const Handle(Graphic3d_Structure)&AMother, const Handle(Graphic3d_Structure)&ADaughter)=0
| Connects the structures <amother> and <adaughter>. .
virtual Standard_EXPORT void | Disconnect (const Handle(Graphic3d_Structure)&AMother, const Handle(Graphic3d_Structure)&ADaughter)=0
| Disconnects the structures <amother> and <adaughter>. .
virtual Standard_EXPORT void | Display (const Handle(Graphic3d_Structure)&AStructure)=0
| Display the structure <astructure>. .
virtual Standard_EXPORT void | Erase (const Handle(Graphic3d_Structure)&AStructure)=0
| Erases the structure <astructure>. .
virtual Standard_EXPORT void | Highlight (const Handle(Graphic3d_Structure)&AStructure, const Aspect_TypeOfHighlightMethod AMethod)=0
| Highlights the structure <astructure>. .
virtual Standard_EXPORT void | SetTransform (const Handle(Graphic3d_Structure)&AStructure, const TColStd_Array2OfReal &ATrsf)=0
| Transforms the structure <astructure>. .
Standard_EXPORT Handle_Aspect_GraphicDevice | GraphicDevice () const
| Returns the graphic device of <me>. .
virtual Standard_EXPORT Standard_Integer | Identification () const
| Returns the identification number of the manager. .
virtual Standard_EXPORT Handle_Graphic3d_Structure | Identification (const Standard_Integer AId) const
| Returns the structure with the identification number <aid>. .
virtual Standard_EXPORT void | UnHighlight ()=0
| Suppresses the highlighting on all the structures in <me>. .
virtual Standard_EXPORT void | UnHighlight (const Handle(Graphic3d_Structure)&AStructure)=0
| Suppress the highlighting on the structure <astructure>. .
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const

## Static Public Member Functions

static Standard_EXPORT Standard_Integer | Limit ()
| Returns maximum number of managers defineable. .
static Standard_EXPORT Standard_Integer | CurrentId ()
| Returns a current identifier available. .

## Protected Member Functions

Standard_EXPORT | Graphic3d_StructureManager (const Handle(Aspect_GraphicDevice)&aDevice)
| Initialise the constructor of the ViewManager. Warning: Raises InitialisationError if the initialisation of the ViewManager failed. .
Standard_EXPORT Standard_Integer | NumberOfDisplayedStructures () const
| Returns the number of structures displayed in visualiser <me>. //! Returns the structure displayed in visualiser <me>. .

## Protected Attributes

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 Member Functions

Standard_EXPORT void | Detectable (const Handle(Graphic3d_Structure)&AStructure)
| Sets detectable the structure <astructure>. .
Standard_EXPORT void | Invisible (const Handle(Graphic3d_Structure)&AStructure)
| Sets invisible the structure <astructure>. .
Standard_EXPORT Standard_Integer | NewIdentification ()
| Returns a new identification number for a new structure in the manager. .
Standard_EXPORT void | Remove (const Standard_Integer AnId)
| Frees the identifieur <anid>. .
Standard_EXPORT void | Undetectable (const Handle(Graphic3d_Structure)&AStructure)
| Sets no detectable the structure <astructure>. .
Standard_EXPORT void | Visible (const Handle(Graphic3d_Structure)&AStructure)
| Sets visible the structure <astructure>. in the manager. .

## Constructor & Destructor Documentation

Graphic3d_StructureManager::~Graphic3d_StructureManager | ( |  | ) | `[inline]`

Standard_EXPORT Graphic3d_StructureManager::Graphic3d_StructureManager | ( | const Handle(Aspect_GraphicDevice)& | aDevice | ) | `[protected]`

## Member Function Documentation

virtual Standard_EXPORT void Graphic3d_StructureManager::ChangeDisplayPriority | ( | const Handle(Graphic3d_Structure)& | AStructure,
|  | const Standard_Integer | OldPriority,
|  | const Standard_Integer | NewPriority
| ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

virtual Standard_EXPORT void Graphic3d_StructureManager::Clear | ( | const Handle(Graphic3d_Structure)& | AStructure,
|  | const Standard_Boolean | WithDestruction
| ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

virtual Standard_EXPORT void Graphic3d_StructureManager::Connect | ( | const Handle(Graphic3d_Structure)& | AMother,
|  | const Handle(Graphic3d_Structure)& | ADaughter
| ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

static Standard_EXPORT Standard_Integer Graphic3d_StructureManager::CurrentId | ( |  | ) | `[static]`

virtual Standard_EXPORT void Graphic3d_StructureManager::Destroy | ( |  | ) | `[virtual]`

| Reimplemented in Visual3d_ViewManager.

Standard_EXPORT void Graphic3d_StructureManager::Detectable | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[private]`

virtual Standard_EXPORT void Graphic3d_StructureManager::Disconnect | ( | const Handle(Graphic3d_Structure)& | AMother,
|  | const Handle(Graphic3d_Structure)& | ADaughter
| ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

virtual Standard_EXPORT void Graphic3d_StructureManager::Display | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

Standard_EXPORT void Graphic3d_StructureManager::DisplayedStructures | ( | Graphic3d_MapOfStructure & | SG | ) | const

virtual Standard_EXPORT void Graphic3d_StructureManager::Erase | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

Standard_EXPORT Handle_Graphic3d_AspectFillArea3d Graphic3d_StructureManager::FillArea3dAspect | ( |  | ) | const

Standard_EXPORT Handle_Aspect_GraphicDevice Graphic3d_StructureManager::GraphicDevice | ( |  | ) | const

Standard_EXPORT const Graphic3d_StructureManager::Handle | ( | Standard_Type |  | ) | const

| Reimplemented in Visual3d_ViewManager.

virtual Standard_EXPORT void Graphic3d_StructureManager::Highlight | ( | const Handle(Graphic3d_Structure)& | AStructure,
|  | const Aspect_TypeOfHighlightMethod | AMethod
| ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

Standard_EXPORT void Graphic3d_StructureManager::HighlightedStructures | ( | Graphic3d_MapOfStructure & | SG | ) | const

virtual Standard_EXPORT Handle_Graphic3d_Structure Graphic3d_StructureManager::Identification | ( | const Standard_Integer | AId | ) | const`[virtual]`

| Reimplemented in Visual3d_ViewManager.

virtual Standard_EXPORT Standard_Integer Graphic3d_StructureManager::Identification | ( |  | ) | const`[virtual]`

| Reimplemented in Visual3d_ViewManager.

Standard_EXPORT void Graphic3d_StructureManager::Invisible | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[private]`

static Standard_EXPORT Standard_Integer Graphic3d_StructureManager::Limit | ( |  | ) | `[static]`

Standard_EXPORT Handle_Graphic3d_AspectLine3d Graphic3d_StructureManager::Line3dAspect | ( |  | ) | const

Standard_EXPORT Handle_Graphic3d_AspectMarker3d Graphic3d_StructureManager::Marker3dAspect | ( |  | ) | const

Standard_EXPORT void Graphic3d_StructureManager::MinMaxValues | ( | Standard_Real & | XMin,
|  | Standard_Real & | YMin,
|  | Standard_Real & | ZMin,
|  | Standard_Real & | XMax,
|  | Standard_Real & | YMax,
|  | Standard_Real & | ZMax
| ) | const

Standard_EXPORT Standard_Integer Graphic3d_StructureManager::NewIdentification | ( |  | ) | `[private]`

Standard_EXPORT Standard_Integer Graphic3d_StructureManager::NumberOfDisplayedStructures | ( |  | ) | const`[protected]`

Standard_EXPORT void Graphic3d_StructureManager::PickStructures | ( | Graphic3d_MapOfStructure & | SG | ) | const

Standard_EXPORT void Graphic3d_StructureManager::PrimitivesAspect | ( | Handle(Graphic3d_AspectLine3d)& | CTXL,
|  | Handle(Graphic3d_AspectText3d)& | CTXT,
|  | Handle(Graphic3d_AspectMarker3d)& | CTXM,
|  | Handle(Graphic3d_AspectFillArea3d)& | CTXF
| ) | const

virtual Standard_EXPORT void Graphic3d_StructureManager::ReCompute | ( | const Handle(Graphic3d_Structure)& | AStructure,
|  | const Handle(Graphic3d_DataStructureManager)& | AProjector
| ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

virtual Standard_EXPORT void Graphic3d_StructureManager::ReCompute | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

Standard_EXPORT void Graphic3d_StructureManager::Remove | ( | const Standard_Integer | AnId | ) | `[private]`

Standard_EXPORT void Graphic3d_StructureManager::SetPrimitivesAspect | ( | const Handle(Graphic3d_AspectMarker3d)& | CTX | ) |

Standard_EXPORT void Graphic3d_StructureManager::SetPrimitivesAspect | ( | const Handle(Graphic3d_AspectText3d)& | CTX | ) |

Standard_EXPORT void Graphic3d_StructureManager::SetPrimitivesAspect | ( | const Handle(Graphic3d_AspectFillArea3d)& | CTX | ) |

Standard_EXPORT void Graphic3d_StructureManager::SetPrimitivesAspect | ( | const Handle(Graphic3d_AspectLine3d)& | CTX | ) |

virtual Standard_EXPORT void Graphic3d_StructureManager::SetTransform | ( | const Handle(Graphic3d_Structure)& | AStructure,
|  | const TColStd_Array2OfReal & | ATrsf
| ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

Standard_EXPORT void Graphic3d_StructureManager::SetUpdateMode | ( | const Aspect_TypeOfUpdate | AType | ) |

Standard_EXPORT Handle_Graphic3d_AspectText3d Graphic3d_StructureManager::Text3dAspect | ( |  | ) | const

Standard_EXPORT void Graphic3d_StructureManager::Undetectable | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[private]`

virtual Standard_EXPORT void Graphic3d_StructureManager::UnHighlight | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

virtual Standard_EXPORT void Graphic3d_StructureManager::UnHighlight | ( |  | ) | `[pure virtual]`

| Implemented in Visual3d_ViewManager.

virtual Standard_EXPORT void Graphic3d_StructureManager::Update | ( |  | ) | const`[pure virtual]`

| Implemented in Visual3d_ViewManager.

Standard_EXPORT Aspect_TypeOfUpdate Graphic3d_StructureManager::UpdateMode | ( |  | ) | const

Standard_EXPORT void Graphic3d_StructureManager::Visible | ( | const Handle(Graphic3d_Structure)& | AStructure | ) | `[private]`

Standard_EXPORT void Graphic3d_StructureManager::VisibleStructures | ( | Graphic3d_MapOfStructure & | SG | ) | const

## Field Documentation

Handle_Graphic3d_AspectFillArea3d Graphic3d_StructureManager::MyAspectFillArea3d `[protected]`

Handle_Graphic3d_AspectLine3d Graphic3d_StructureManager::MyAspectLine3d `[protected]`

Handle_Graphic3d_AspectMarker3d Graphic3d_StructureManager::MyAspectMarker3d `[protected]`

Handle_Graphic3d_AspectText3d Graphic3d_StructureManager::MyAspectText3d `[protected]`

Graphic3d_MapOfStructure Graphic3d_StructureManager::MyDisplayedStructure `[protected]`

Handle_Aspect_GraphicDevice Graphic3d_StructureManager::MyGraphicDevice `[protected]`

Graphic3d_MapOfStructure Graphic3d_StructureManager::MyHighlightedStructure `[protected]`

Standard_Integer Graphic3d_StructureManager::MyId `[protected]`

Graphic3d_MapOfStructure Graphic3d_StructureManager::MyPickStructure `[protected]`

Aspect_GenId Graphic3d_StructureManager::MyStructGenId `[protected]`

Aspect_TypeOfUpdate Graphic3d_StructureManager::MyUpdateMode `[protected]`

Graphic3d_MapOfStructure Graphic3d_StructureManager::MyVisibleStructure `[protected]`

The documentation for this class was generated from the following file:

- Graphic3d_StructureManager.hxx