![]() |
VR-Forces 4.6 Class Documentation
|
Override to prevent terrain from being in multiple selection if that is the operation to be performed during selection. More...

Public Member Functions | |
| DtVrfSelectionManager (makVrv::DtDe &) | |
| virtual | ~DtVrfSelectionManager () |
| virtual void | performSelectionOperation (SelectionOperation op, const IdSet &baseIds) |
| Utility function for specify the operation using a variable. | |
| virtual bool | isTerrain (makVrv::DtUniqueID) const |
| Returns true if this id is a terrain. | |
Public Member Functions inherited from makVrv::DtSelectionManager | |
| virtual | ~DtSelectionManager () |
| DTOR. | |
| virtual void | setCurrentSelections (const IdSet &selections) |
| set the current selection set | |
| const DtSelectionManager::IdSet & | currentSelections () const |
| get the current selection set | |
| virtual void | addToCurrentSelection (const IdSet &adds) |
| add to the current selection set | |
| virtual void | maintainCurrentSelectionIfSelected (const IdSet &maintain) |
| If item is already selected, maintain the current selection, else act as SetSelection. | |
| virtual void | removeFromCurrentSelection (const IdSet &removes) |
| add to the current selection set | |
| virtual void | toggleFromCurrentSelection (const IdSet &toggles) |
| Each id current not selected will be selected and each id already selected will be deselected. | |
| virtual void | removeFromCurrentSelection (const DtElementData::UniqueIdList &removes) |
| add to the current selection set | |
| SelectionMode | selectionMode () const |
| Selection Mode. | |
| virtual void | setSelectionMode (SelectionMode mode) |
| virtual bool | isSelectable (DtUniqueID id) const |
| Determine an element's selectability Determines, based on the element's type and current selection mode, if the object is selectable. | |
| virtual bool | isSelectable (const DtElementEntry *entry) const |
| Determine an object's selectability. | |
| bool | isSelected (DtUniqueID id) const |
| Check to see if an object is selected. | |
| virtual SelectionType | selectionType () const |
| virtual bool | propSelectionHasNonReplacedProp () |
| check to see if any of the selected props are not replaced props | |
| virtual bool | propSelectionMajorityTransparent () |
| Is the majority of selected props transparent or opaque; used by toggle transparency selected. | |
| virtual void | slot_onElementsRemoved (const DtElementData::UniqueIdList &elementIds) |
| Called by signal whenever elements are removed. | |
| virtual void | backupCurrentSelection () |
| Puts the current selection onto the backup queue. | |
| virtual bool | restoreCurrentSelection () |
| Restores a previously backed up selection. | |
| bool | selectionIsVertex (const IdSet &selection) |
| bool | objectIsVertex (const DtUniqueID &id) |
| DtUniqueID | parentId (const DtUniqueID &id) |
| virtual bool | allItemsWantVertexSelection (const IdSet &) const |
| Returns true if the items in the selection set are vertices and the vertices parents all want vertex selection. | |
| virtual void | addWantsVertexSelection (DtElementEntry::ElementType) |
| Adds an item to the wants to have vertex selection list. | |
| virtual void | removeWantsVertexSelection (DtElementEntry::ElementType) |
| Removes an item to the wants to have vertex selection list. | |
| virtual bool | wantsVertexSelection (DtElementID) const |
| Returns true if the object type wants vertex selection. | |
| virtual void | addSelectableObjectType (DtElementEntry::ElementType type, SelectionMode=SelectionModeAll) |
| {@ | |
| virtual void | removeSelectableObjectType (DtElementEntry::ElementType type, SelectionMode) |
| virtual void | removeSelectableObjectTypeFromAllModes (DtElementEntry::ElementType type) |
| virtual bool | objectTypeSelectable (DtElementEntry::ElementType type, SelectionMode mode) const |
| virtual bool | objectTypeSelectable (DtElementEntry::ObjectType type) const |
| Uses current selection mode to see if object type is selectable. | |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| Do nothing constructor. | |
| virtual | ~DtVirtualBaseClass () |
| Virtual do nothing destructor. | |
Additional Inherited Members | |
Public Types inherited from makVrv::DtSelectionManager | |
| enum | SelectionMode { SelectionModeAll = 0, SelectionModeEntities = 1, SelectionModeTerrain = 2 } |
| enum | SelectionType { NoValidSelection, Entity, Prop, BuoyOrBeacon, Terrain, Aggregate, Observer, ControlObject, OverlayObject, Intervisibility, Feature, Mixed } |
| The nature of the current selection. More... | |
| enum | SelectionOperation { NoOperation = 0, AddToSelection, RemoveFromSelection, MultipleSelection, SetSelection, ClearSelection, MaintainSelectionIfSelected } |
| typedef std::set< DtUniqueID > | IdSet |
Static Public Member Functions inherited from makVrv::DtSelectionManager | |
| static DtSelectionManager & | instance (DtDe &de) |
| Get the selection manager instance. | |
| static SelectionOperation | selectionOperationForMouseEvent (const DtMouseEvent &mouseEvent) |
| Choose the appropriate selection operation based on the mouse event. | |
| static bool | typeSupportsMultipleSelection (DtElementEntry::ObjectType type, bool vertexSelectsParent) |
| Check to see if an object type supports multiple selection. | |
Public Attributes inherited from makVrv::DtSelectionManager | |
| boost::signal< void(const IdSet &selected, const IdSet &deselected, SelectionType newType, SelectionType oldType)> | signal_currentSelectionChanged |
| Emited when the current selection changes. | |
| boost::signal< void(const DtUniqueID &id, const DtUniqueID &parentId)> | signal_vertexSelected |
| Special case: emitted in addition to of currentSelectionChanged when a vertex is selected. | |
| boost::signal< void(const DtUniqueID &id, const DtUniqueID &parentId)> | signal_vertexDeselected |
| Special case: emitted in addition to currentSelectionChanged when a vertex is deselected. | |
| boost::signal< void(const IdSet &entityIds)> | signal_entityInfoToggled |
| Emitted when the selected entities have their info pin state toggled Perhaps this signal doesn't belong here... | |
| boost::signal< void()> | signal_selectionModeChanged |
| Emited when the selection mode changes. | |
Protected Types inherited from makVrv::DtSelectionManager | |
| typedef std::set < DtElementEntry::ElementType > | WantsVertexSelection |
| typedef std::set < DtElementEntry::ElementType > | ElementTypeSet |
| typedef boost::unordered_map < SelectionMode, ElementTypeSet > | SelectionModeMap |
| typedef std::queue< IdSet > | IdSetQueue |
Protected Member Functions inherited from makVrv::DtSelectionManager | |
| DtSelectionManager (DtDe &de) | |
| CTOR. | |
| void | addToCurrentSelection (DtUniqueID id) |
| add to the current selection set | |
| void | removeFromCurrentSelection (DtUniqueID id) |
| add to the current selection set | |
| void | announceCurrentSelectionChanged (const IdSet &selected, const IdSet &deselected, SelectionType oldType) |
| Announce the selection changes by emitting signals. | |
| void | updateSelectionDisplay (const IdSet &selected, const IdSet &deselected) |
| void | updateSelectionType () |
| SelectionType | elementSelectionType (DtElementEntry *entry) const |
| Get the selection type for an element. | |
| void | convertVertexIdsToParentIds (const IdSet &in, IdSet &out) |
Protected Attributes inherited from makVrv::DtSelectionManager | |
| DtDe & | myDe |
| IdSet | myCurrentSelections |
| SelectionMode | mySelectionMode |
| bool | myIgnoreSelectionChanges |
| Set when a signal is raised to avoid loops. | |
| bool | myIgnoreSelectionModeChanges |
| SelectionType | mySelectionType |
| IdSetQueue | myBackupSelections |
| WantsVertexSelection | myWantsVertexSelection |
| SelectionModeMap | mySelectionModeMap |
| DtSignalConnectionManager | mySignals |
Override to prevent terrain from being in multiple selection if that is the operation to be performed during selection.
| makVrf::DtVrfSelectionManager::DtVrfSelectionManager | ( | makVrv::DtDe & | ) |
|
virtual |
|
virtual |
Utility function for specify the operation using a variable.
Reimplemented from makVrv::DtSelectionManager.
|
virtual |
Returns true if this id is a terrain.