Functionality added to allow developers to more easily get information about currently selected items.
More...
Public Member Functions |
| | DtVrfSelectionHandler (makVrv::DtDe &) |
| virtual | ~DtVrfSelectionHandler () |
| virtual void | currentSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected) |
| | Calls down to specific managers to request information for current selection.
|
virtual
makVrv::DtSelectionManager::IdSet | convertNamesToIds (const std::vector< std::string > &) const |
| | Converts the list of names to unique ids.
|
| virtual std::vector< std::string > | getSelectedNames () const |
| | Returns a list of the currently selected names.
|
| virtual std::vector< std::string > | getSelectedNames (const makVrv::DtSelectionManager::IdSet &) const |
virtual std::vector
< makVrv::DtSimEntry * > | getSelectedEntries () const |
| | Returns a list of the currently selected sim entries.
|
virtual std::vector
< makVrv::DtSimEntry * > | getSelectedEntries (const makVrv::DtSelectionManager::IdSet &) const |
| virtual void | selectObjects (const std::vector< std::string > &names) |
| | Selects all objects that match the given names.
|
| virtual bool | allObjectsAreVrfSimulated (const makVrv::DtSelectionManager::IdSet &) const |
| | Returns true if all objects in set are VRF simulated.
|
| virtual bool | objectIsVrfSimulated (makVrv::DtUniqueID) const |
| | Returns true if specified object is VRF simulated.
|
virtual const
makVrv::DtStateView
< makVrv::DtVrlinkSimulatedBaseState > * | getVrlinkSimulatedState (makVrv::DtUniqueID id) const |
| virtual DtEntityType | getEntityTypeFromUniqueID (makVrv::DtUniqueID id) const |
| | Returns the DtEntityType object associated with the DtUniqueID argument.
|
| virtual void | selectItemsInScreenBox (makVrv::DtChannel &channel, int minX, int minY, int maxX, int maxY, const makVrv::DtSelectionManager::IdSet &mergeWith=makVrv::DtSelectionManager::IdSet(), bool requestTaskSets=true) |
| | Selects all the items found within the bounding box as defined by the screen.
|
| virtual bool | isWithinScreenBounds (makVrv::DtChannel &, const makVrv::DtUniqueID &id, const makVrv::DtVrlinkSimulatedBaseState *, int minX, int minY, int maxX, int maxY) const |
| | Returns true if the current item is withing the supplied screen bounds.
|
| virtual makVrv::DtUniqueID | sceneObjectIdFromElementId (makVrv::DtChannel &channel, const makVrv::DtUniqueID &elementID) const |
| virtual void | setLastDatabaseLocation (const DtVector &) |
| | Sets the last database location. Will also signal the last database location has been changed.
|
| virtual const DtVector & | lastDatabaseLocation () const |
| | Returns the last database location set.
|
| virtual void | setAllowNonVrfItemsToBeManipulated (bool) |
| | Set to true to allow non-Vrf items to be manipulated (act as simulated by vrf). Default is false.
|
| virtual bool | allowNonVrfItemsToBeManipulated () const |
| virtual void | zoomToExtents () const |
| | If items are selected and there are no attachments will zoom to the extents comprised of those elements.
|
| virtual void | zoomToBoundingVolume (const DtVector &geometricCenter, double radius) const |
| | Given a geocentric center and a radius, zoom to the extents at the center that will show that radius.
|
Functionality added to allow developers to more easily get information about currently selected items.
| virtual void makVrf::DtVrfSelectionHandler::selectItemsInScreenBox |
( |
makVrv::DtChannel & |
channel, |
|
|
int |
minX, |
|
|
int |
minY, |
|
|
int |
maxX, |
|
|
int |
maxY, |
|
|
const makVrv::DtSelectionManager::IdSet & |
mergeWith = makVrv::DtSelectionManager::IdSet(), |
|
|
bool |
requestTaskSets = true |
|
) |
| |
|
virtual |
Selects all the items found within the bounding box as defined by the screen.
z coordinate is meaningless. If resetCurrentSelection is false, keeps selection and adds new items to it. Using the supplied ID set, will merge in selection by inverting selected items (i.e. if one would be selected in the screen box, and it is selected in the supplied selection box, it will be deselected), or add new items.