Public Member Functions |
| | MeshVS_Mesh (const Standard_Boolean theIsAllowOverlapped=Standard_False) |
| | Constructor.
theIsAllowOverlapped is Standard_True, if it is allowed to draw edges overlapped with beams
Its value is stored in drawer
|
| virtual void | Destroy () |
| | ~MeshVS_Mesh () |
| virtual void | Compute (const Handle< PrsMgr_PresentationManager3d > &PM, const Handle< Prs3d_Presentation > &Prs, const Standard_Integer DisplayMode) |
| | Computes presentation using builders added to sequence. Each builder computes
own part of mesh presentation according to its type.
|
| virtual void | ComputeSelection (const Handle< SelectMgr_Selection > &Sel, const Standard_Integer SelectMode) |
| | Computes selection according to SelectMode
|
| virtual void | HilightSelected (const Handle< PrsMgr_PresentationManager3d > &PM, const SelectMgr_SequenceOfOwner &Owners) |
| | Draw selected owners presentation
|
| virtual void | HilightOwnerWithColor (const Handle< PrsMgr_PresentationManager3d > &PM, const Quantity_NameOfColor Color, const Handle< SelectMgr_EntityOwner > &Owner) |
| | Draw hilighted owner presentation
|
| virtual void | ClearSelected () |
| | Clears internal selection presentation
|
| Standard_Integer | GetBuildersCount () const |
| | How many builders there are in sequence
|
| Handle_MeshVS_PrsBuilder | GetBuilder (const Standard_Integer Index) const |
| | Returns builder by its index in sequence
|
| Handle_MeshVS_PrsBuilder | GetBuilderById (const Standard_Integer Id) const |
| | Returns builder by its ID
|
| Standard_Integer | GetFreeId () const |
| | Returns the smallest positive ID, not occupied by any builder.
This method using when builder is created with ID = -1
|
| void | AddBuilder (const Handle< MeshVS_PrsBuilder > &Builder, const Standard_Boolean TreatAsHilighter=Standard_False) |
| | Adds builder to tale of sequence.
PrsBuilder is builder to be added
If TreatAsHilighter is true, MeshVS_Mesh will use this builder to create
presentation of hilighted and selected owners.
Only one builder can be hilighter, so that if you call this method with
TreatAsHilighter = Standard_True some times, only last builder will be hilighter
WARNING: As minimum one builder must be added as hilighter, otherwise selection cannot be computed
|
| void | SetHilighter (const Handle< MeshVS_PrsBuilder > &Builder) |
| | Changes hilighter ( see above )
|
| Standard_Boolean | SetHilighter (const Standard_Integer Index) |
| | Sets builder with sequence index "Index" as hilighter
|
| Standard_Boolean | SetHilighterById (const Standard_Integer Id) |
| | Sets builder with identificator "Id" as hilighter
|
| Handle_MeshVS_PrsBuilder | GetHilighter () const |
| | Returns hilighter
|
| void | RemoveBuilder (const Standard_Integer Index) |
| | Removes builder from sequence. If it is hilighter, hilighter will be NULL
( Don't remember to set it to other after!!! )
|
| void | RemoveBuilderById (const Standard_Integer Id) |
| | Removes builder with identificator Id
|
| Handle_MeshVS_PrsBuilder | FindBuilder (const Standard_CString TypeString) const |
| | Finds builder by its type the string represents
|
const
MeshVS_DataMapOfIntegerOwner & | GetOwnerMaps (const Standard_Boolean IsElement) |
| | Returns map of owners.
|
| Handle_MeshVS_DataSource | GetDataSource () const |
| | Returns default builders' data source
|
| void | SetDataSource (const Handle< MeshVS_DataSource > &aDataSource) |
| | Sets default builders' data source
|
| Handle_MeshVS_Drawer | GetDrawer () const |
| | Returns default builders' drawer
|
| void | SetDrawer (const Handle< MeshVS_Drawer > &aDrawer) |
| | Sets default builders' drawer
|
| Standard_Boolean | IsHiddenElem (const Standard_Integer ID) const |
| | Returns True if specified element is hidden
By default no elements are hidden
|
| Standard_Boolean | IsHiddenNode (const Standard_Integer ID) const |
| | Returns True if specified node is hidden.
By default all nodes are hidden
|
| Standard_Boolean | IsSelectableElem (const Standard_Integer ID) const |
| | Returns True if specified element is not hidden
|
| Standard_Boolean | IsSelectableNode (const Standard_Integer ID) const |
| | Returns True if specified node is specified as selectable.
|
const
Handle_TColStd_HPackedMapOfInteger & | GetHiddenNodes () const |
| | Returns map of hidden nodes (may be null handle)
|
| void | SetHiddenNodes (const Handle< TColStd_HPackedMapOfInteger > &Ids) |
| | Sets map of hidden nodes, which shall not be displayed individually.
If nodes shared by some elements shall not be drawn,
they should be included into that map
|
const
Handle_TColStd_HPackedMapOfInteger & | GetHiddenElems () const |
| | Returns map of hidden elements (may be null handle)
|
| void | SetHiddenElems (const Handle< TColStd_HPackedMapOfInteger > &Ids) |
| | Sets map of hidden elements
|
const
Handle_TColStd_HPackedMapOfInteger & | GetSelectableNodes () const |
| | Returns map of selectable elements (may be null handle)
|
| void | SetSelectableNodes (const Handle< TColStd_HPackedMapOfInteger > &Ids) |
| | Sets map of selectable nodes.
|
| void | UpdateSelectableNodes () |
| | Automatically computes selectable nodes; the node is considered
as being selectable if it is either not hidden, or is hidden
but referred by at least one non-hidden element.
Thus all nodes that are visible (either individually, or as ends or
corners of elements) are selectable by default.
|
| MeshVS_MeshSelectionMethod | GetMeshSelMethod () const |
| | Returns set mesh selection method (see MeshVS.cdl)
|
| void | SetMeshSelMethod (const MeshVS_MeshSelectionMethod M) |
| | Sets mesh selection method (see MeshVS.cdl)
|
| virtual Standard_Boolean | IsWholeMeshOwner (const Handle< SelectMgr_EntityOwner > &theOwner) const |
| | Returns True if the given owner represents a whole mesh.
|
Protected Attributes |
| MeshVS_DataMapOfIntegerOwner | myNodeOwners |
| MeshVS_DataMapOfIntegerOwner | myElementOwners |
| MeshVS_DataMapOfIntegerOwner | my0DOwners |
| MeshVS_DataMapOfIntegerOwner | myLinkOwners |
| MeshVS_DataMapOfIntegerOwner | myFaceOwners |
| MeshVS_DataMapOfIntegerOwner | myVolumeOwners |
| MeshVS_DataMapOfIntegerOwner | myGroupOwners |
| MeshVS_DataMapOfIntegerOwner | myMeshOwners |
| Handle_MeshVS_Drawer | myCurrentDrawer |
| Handle_MeshVS_Drawer | mySelectionDrawer |
| Handle_MeshVS_Drawer | myHilightDrawer |
| Handle_SelectMgr_EntityOwner | myWholeMeshOwner |