![]() |
VR-Forces 4.10 Class Documentation
|
The Master Scenario Settings Dialog. More...

Public Types | |
| enum | AllowEditingOf { AllowNone = 0, AllowLocalObjects = 0x00000001, AllowPublishedObjects = 0x00000002, AllowAll = AllowLocalObjects | AllowPublishedObjects } |
Public Member Functions | |
| DtVrfObjectManipulationManager (makVrv::DtDe &) | |
| virtual | ~DtVrfObjectManipulationManager () |
| bool | creatingObject () const |
| DtVrfObjectManipulationHandlerBaseClass * | currentObjectManipulationHandler () |
| virtual void | setAlwaysCreateLocal (bool) |
| Set to true to always create objects locally. Default is false. More... | |
| virtual bool | alwaysCreateLocal () const |
| virtual void | addObjectManipulationHandler (const DtEntityType &, DtVrfObjectManipulationHandlerCreatorInterface *) |
| Adds an object manipulation handler by entity type. More... | |
| virtual void | removeObjectManipulationHandler (const DtEntityType &) |
| virtual makVrv::DtElementEntry::ElementType | mapKindToType (int) const |
| Maps the entity kind to the particular element type. Used to create a manipulation handler if specific type does not exist. More... | |
| virtual void | addKindToTypeMapping (int, const makVrv::DtElementEntry::ElementType &) |
| Adds a mapping of kind to type. More... | |
| virtual bool | hasTypeToKindMapping (const makVrv::DtElementEntry::ElementType &) const |
| Returns true if there is an element type to kind mapping. More... | |
| virtual void | addObjectManipulationHandler (const makVrv::DtElementEntry::ElementType &, DtVrfObjectManipulationHandlerCreatorInterface *) |
| Adds an object manipulation handler by element type. More... | |
| virtual void | removeObjectManipulationHandler (const makVrv::DtElementEntry::ElementType &) |
| virtual bool | isEditable (const makVrv::DtUniqueID &, const std::string &keywordsToCheck="") const |
| Returns whether or not the item is editable. More... | |
| virtual void | setEditable (const makVrv::DtUniqueID &, bool) |
| virtual bool | hasKeyword (const std::string &keyword, makVrv::DtUniqueID id) const |
| Returns true whether or not the particular item has the given keyword. More... | |
| virtual std::vector< DtVector > | convertToLocal (const std::vector< DtVector > &geocentric) const |
| Takes a list of points in geocentric and returns a list of points in local coordinates. More... | |
| virtual bool | isEditingOrCreating () const |
| Returns true if in editing or creating mode. More... | |
| virtual bool | isBoxObject (const DtEntityType &, const std::string &keywords) const |
| Returns true if the given type (with optional keywords) would be a box object. More... | |
| virtual void | createValidSelection (makVrv::DtSelectionManager::IdSet &, bool &changed) const |
| Given the current selections, create a list of IDs that are valid. More... | |
| virtual DtVrfObjectManipulationHandlerBaseClass * | manipulationHandlerFor (const DtEntityType &, const std::string &keywords) const |
| Will return a new manipulation handler based on the supplied type. More... | |
| virtual DtVrfObjectManipulationHandlerBaseClass * | manipulationHandlerFor (const makVrv::DtElementEntry::ElementType &) const |
| virtual bool | isCreatingProp () const |
| Returns true if the user is in prop creation mode. More... | |
| virtual bool | isDestroyingProp () const |
| Set when a prop is being deleted by the user. More... | |
| virtual void | setIsDestroyingProp (bool) |
| virtual bool | hasObjectFacade (makVrv::DtUniqueID) const |
| Returns true if this is editing/creating the given object facede simulation id. More... | |
| virtual void | mapEntityTypeToVertexEditingType (const DtEntityType &from, const DtEntityType &to) |
| Maps an entity type to a like vertex editing type (for when editing a vertex of a multi-point object) More... | |
| virtual DtEntityType | mapToVertexEditingType (const DtEntityType &from) const |
| virtual void | removeToVertexEditingType (const DtEntityType &from) |
| virtual void | createObject (const DtEntityType &, int force, DtCreationSignalType creationSignal=DtNoCreationSignal, const std::string &keywords="") |
| Starts the process of object creation. More... | |
| virtual void | setLocation (const DtVector &loc) |
| Tells the creation handler to move its facade to the given location. More... | |
| virtual void | createTerrainProp (const DtString &propType, const DtString &propModelDef) |
| Starts the process of prop creation. More... | |
| virtual void | stop () |
| If current handler, then stop it. More... | |
| virtual void | setAllowEditing (bool b) |
| Shortcut for setAllowEditingOf(DtAllowAll);. More... | |
| virtual void | setAllowEditingOf (AllowEditingOf) |
| virtual bool | allowEditing () const |
| virtual bool | allowLocalObjectsEditing () const |
| virtual bool | allowPublishedObjectsEditing () const |
| AllowEditingOf | allowEditingOf () const |
| virtual void | editSelectedObjects (const makVrv::DtUniqueID &principalID, makVrv::DtChannel &initiatingChannel, const DtEditingType &edtype=Mouse) |
| Starts the process of object editing. More... | |
| virtual void | editSelectedObjects (const makVrv::DtSelectionManager::IdSet &objects, makVrv::DtChannel &initiatingChannel, const DtEditingType &edtype=Mouse) |
| Starts the process of objects editing. More... | |
| virtual void | setEditStartedByDoubleClick (bool) |
| If started by a double click, call this method after calling editSelectedObjects. More... | |
| virtual void | setCreationEndedWithDoubleClick (bool creationEndedWithDoubleClick) |
| in case a double click event ended the creation, let the object handler know this More... | |
| virtual bool | isDoubleClickSupportedForCurrentObject () |
| double click can be used to finish creation of shape types only. More... | |
| virtual bool | isCurrentObjectValidForCreation () |
| check if current object is valid for creation.e.g. a shape has at least the minimum vertices. More... | |
| virtual void | deleteSelected () |
| delete the current selection(s) More... | |
| virtual void | deleteProp (makVrv::DtUniqueID id) |
| virtual void | deleteVertex (const makVrv::DtUniqueID &vertexId) |
| virtual void | deleteVertex (const makVrv::DtUniqueID &shapeId, const DtVector &dbLocation) |
| virtual void | addVertexBefore (const makVrv::DtUniqueID &vertexId) |
| virtual void | addVertexBefore (const makVrv::DtUniqueID &shapeId, const DtVector &dbLocation) |
| virtual void | addVertexBeforeSelected () |
| virtual void | addVertexAfter (const makVrv::DtUniqueID &vertexId) |
| virtual void | addVertexAfter (const makVrv::DtUniqueID &shapeId, const DtVector &dbLocation) |
| virtual void | addVertexAfterSelected () |
| virtual int | indexOfVertex (const DtEnvironmentStateView *shapeStateView, const DtVector &dbVtxLocation) const |
| Get the index of a vertex in its parent shape, given its location. More... | |
| virtual bool | getVertexLocation (const makVrv::DtUniqueID &vertexId, DtVector &dbLocation) const |
| get the (local, database) location of the specified vertexId. More... | |
| virtual void | requestAndProcessEnvState (const makVrv::DtUniqueID &sceneId, ProcessEnvStateFunction *processor) |
| Request and env process state, and when the signal fires that it is available, call the function pointed to be processor. More... | |
| virtual void | setWaitTimeAfterComplete (double) |
| Set the time to wait to show objects after complete editing. Default is .3 seconds. More... | |
| virtual double | waitTimeAfterComplete () const |
| virtual void | setLocalWaitTimeAfterComplete (double) |
| Set the time to wait to show objects after complete editing for local objects. Default is .5 seconds. More... | |
| virtual double | localWaitTimeAfterComplete () const |
| virtual double | waitTimeAfterComplete (makVrv::DtUniqueID) const |
| Wai time used given the object id. More... | |
| virtual bool | isEditing (makVrv::DtUniqueID id) const |
| Returns true if this object is being edited. More... | |
| virtual DtVrfObjectManipulationHandlerBaseClass * | vertexEditingHandler (makVrv::DtUniqueID principalID) const |
| virtual DtVrfObjectManipulationHandlerBaseClass * | editingHandlerFor (makVrv::DtUniqueID principalID) const |
| virtual bool | canDeleteAPoint (DtEnvironmentStateView *shapeStateView) const |
| virtual bool | shapeAtMinimum (DtEnvironmentStateView *shapeStateView) const |
| virtual bool | shapeAtMaximum (DtEnvironmentStateView *shapeStateView) const |
| virtual bool | canEditVertex (const DtEntityType &t, makVrv::DtUniqueID parentID, makVrv::DtUniqueID vertexID) const |
| Will return false if the item has fixed width or length. More... | |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| Do nothing constructor. More... | |
| virtual | ~DtVirtualBaseClass () |
| Virtual do nothing destructor. More... | |
Static Public Member Functions | |
| static DtVrfObjectManipulationManager & | instance (makVrv::DtDe &de) |
| Returns instance of the messager. More... | |
Public Attributes | |
| boost::signals2::signal< void(bool &)> | signal_deleteSelected |
| Signal to delete the selected objects. Set handled to true if delete is handled. More... | |
| boost::signals2::signal< void()> | signal_selectionRestored |
| Signal when the selection has been restored to what it was before creation. More... | |
| boost::signals2::signal< void(int, DtEnvironmentStateView *, DtVector)> | signal_aboutToDeletePoint |
| About to delete the point for the given state view at the given index. More... | |
| boost::signals2::signal< void(int, DtEnvironmentStateView *, DtVector &)> | signal_aboutToAddPoint |
| About to add the point at the given index for the given state view. Point is in world coordinates. More... | |
| boost::signals2::signal< void()> | signal_stopped |
| boost::signals2::signal< void(const DtEntityType &, int, makVrf::DtCreationSignalType)> | signal_creatingObject |
| boost::signals2::signal< void(const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &)> | signal_createObject |
| boost::signals2::signal< void()> | signal_creatingTerrainProp |
| boost::signals2::signal< void(const DtString &, const DtString &)> | signal_createTerrainProp |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *, bool)> | signal_objectFacadeCreated |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> | signal_objectFacadeAboutToBeRemoved |
| boost::signals2::signal< void(makVrv::DtElementID)> | signal_unhandledEdit |
| boost::signals2::signal< void()> | signal_eventProcessorRemoved |
| boost::signals2::signal< void(const makVrv::DtUniqueID &, DtEditingType)> | signal_editingObject |
| boost::signals2::signal< void(DtEntityType, DtEditingType)> | signal_editingObjectByEntityType |
| boost::signals2::signal< void(const makVrv::DtUniqueID &, DtEditingType)> | signal_editingTerrainProp |
| boost::signals2::signal< void(const makVrv::DtSelectionManager::IdSet &, DtEditingType)> | signal_editingObjects |
| boost::signals2::signal< void(const makVrv::DtSelectionManager::IdSet &, DtEditingType)> | signal_editingTerrainProps |
| boost::signals2::signal< void()> | signal_editStopped |
| boost::signals2::signal< void()> | signal_editingNotAllowed |
Protected Types | |
| typedef DtOrderedEntityTypeList < DtVrfObjectManipulationHandlerCreatorInterface * > | VrfObjectManipulationCreators |
| typedef DtOrderedEntityTypeList < DtEntityType * > | VertexEditingTypeMap |
| typedef boost::function< void(DtEnvironmentStateView *)> | ProcessEnvStateFunction |
| typedef boost::unordered_map < makVrv::DtUniqueID, bool > | EditableMap |
| typedef boost::unordered_map < int, makVrv::DtElementEntry::ElementType > | KindToTypeMap |
| typedef boost::unordered_map < makVrv::DtElementEntry::ElementType, DtVrfObjectManipulationHandlerCreatorInterface * > | TypeCreatorMap |
The Master Scenario Settings Dialog.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| makVrf::DtVrfObjectManipulationManager::DtVrfObjectManipulationManager | ( | makVrv::DtDe & | ) |
|
virtual |
| bool makVrf::DtVrfObjectManipulationManager::creatingObject | ( | ) | const |
| DtVrfObjectManipulationHandlerBaseClass* makVrf::DtVrfObjectManipulationManager::currentObjectManipulationHandler | ( | ) |
|
virtual |
Set to true to always create objects locally. Default is false.
|
virtual |
|
static |
Returns instance of the messager.
|
virtual |
Adds an object manipulation handler by entity type.
If type does not exist in map will map to element type and attempt to use that
|
virtual |
|
virtual |
Maps the entity kind to the particular element type. Used to create a manipulation handler if specific type does not exist.
|
virtual |
Adds a mapping of kind to type.
|
virtual |
Returns true if there is an element type to kind mapping.
|
virtual |
Adds an object manipulation handler by element type.
If type does not exist will not start creation/editing process
|
virtual |
|
virtual |
Returns whether or not the item is editable.
This is the element id of the item in question. It will look up the state view information based on the id and check as to whether or not the item with the given ID is editable
|
virtual |
|
virtual |
Returns true whether or not the particular item has the given keyword.
|
virtual |
Takes a list of points in geocentric and returns a list of points in local coordinates.
|
virtual |
Returns true if in editing or creating mode.
|
virtual |
Returns true if the given type (with optional keywords) would be a box object.
|
virtual |
Given the current selections, create a list of IDs that are valid.
This will mean that, given the first item in the selection, pick all like handlers from that item. Any handlers that are different from the principal one will be dropped from the list. The boolean flag will be set to true if the selection is different from the current selection in the selection manager
|
virtual |
Will return a new manipulation handler based on the supplied type.
Caller must delete handler when complete. If the object being created has a fixed length AND width it will be treated as a box object regardless of its entity type
|
virtual |
|
virtual |
Returns true if the user is in prop creation mode.
|
virtual |
Set when a prop is being deleted by the user.
This will not put up the correlation warning if the prop is being removed by the system due to paging
|
virtual |
|
virtual |
Returns true if this is editing/creating the given object facede simulation id.
|
protectedvirtual |
|
protectedvirtual |
Called when the handler destroys the event processor.
|
protectedvirtual |
This get called when the manipulationHandler signals the signal_stopped signal.
|
protectedvirtual |
|
protectedvirtual |
This gets called when the manipulationHandler signals the signal_createTerrainProp signal.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Called when a handler creates an object facade, resend the signal from this manager.
|
protectedvirtual |
Called when a handler is about to remove a facade, resend the signal from this manager.
|
virtual |
Maps an entity type to a like vertex editing type (for when editing a vertex of a multi-point object)
|
virtual |
|
virtual |
|
virtual |
Starts the process of object creation.
Uses the factory to figure out which handler should be used to create the object. If signalCreation is true, signals that the object should be created and where rather than actually creating it. Keywords are a semi-colon separated list of items that can be used to extend functionality for certain objects. Valid keywords are:
FREEHAND - Allow "freehand" drawing of lines only (meaning one point per mouse movement while left mouse button is pressed) NOPUBLISH - Set the publish flag to false
|
virtual |
Tells the creation handler to move its facade to the given location.
|
virtual |
Starts the process of prop creation.
|
virtual |
If current handler, then stop it.
|
virtual |
Shortcut for setAllowEditingOf(DtAllowAll);.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inline |
|
virtual |
Starts the process of object editing.
Uses the factory to figure out which handler should be used to edit the objects. The principal id is the ID of the object actually moused on
|
virtual |
Starts the process of objects editing.
If all the objects would result in the same editing process (all multi line, all points, etc) will start the process using the common handler. If the resultant editing would use multiple handler type, edit the objects without a dialog and move objects using multiple handlers. Note that if a vertex, a prop or anything that is not editable that is part of the multiple edit it will be dropped
|
virtual |
If started by a double click, call this method after calling editSelectedObjects.
This will allow the event processor to ignore the left button release that is sent after the double click. Since this is passed to the current object edit handler this must be called after the objects have been started to be edited
|
virtual |
in case a double click event ended the creation, let the object handler know this
|
virtual |
double click can be used to finish creation of shape types only.
Other types such as waypoints can be finished with a single left click
|
virtual |
check if current object is valid for creation.e.g. a shape has at least the minimum vertices.
|
virtual |
delete the current selection(s)
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Get the index of a vertex in its parent shape, given its location.
|
virtual |
get the (local, database) location of the specified vertexId.
Returns false if a scene object can't be found with vertexId
|
virtual |
Request and env process state, and when the signal fires that it is available, call the function pointed to be processor.
Note that the processor function must be allocated on the heap; requestAndProcessEnvState will delete it when finished with it
|
virtual |
Set the time to wait to show objects after complete editing. Default is .3 seconds.
|
virtual |
|
virtual |
Set the time to wait to show objects after complete editing for local objects. Default is .5 seconds.
|
virtual |
|
virtual |
Wai time used given the object id.
|
virtual |
Returns true if this object is being edited.
|
virtual |
|
virtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Will return false if the item has fixed width or length.
| boost::signals2::signal<void (bool&)> makVrf::DtVrfObjectManipulationManager::signal_deleteSelected |
Signal to delete the selected objects. Set handled to true if delete is handled.
| boost::signals2::signal<void ()> makVrf::DtVrfObjectManipulationManager::signal_selectionRestored |
Signal when the selection has been restored to what it was before creation.
| boost::signals2::signal<void (int, DtEnvironmentStateView*, DtVector)> makVrf::DtVrfObjectManipulationManager::signal_aboutToDeletePoint |
About to delete the point for the given state view at the given index.
| boost::signals2::signal<void (int, DtEnvironmentStateView*, DtVector&)> makVrf::DtVrfObjectManipulationManager::signal_aboutToAddPoint |
About to add the point at the given index for the given state view. Point is in world coordinates.
| boost::signals2::signal<void ()> makVrf::DtVrfObjectManipulationManager::signal_stopped |
| boost::signals2::signal<void (const DtEntityType&, int, makVrf::DtCreationSignalType)> makVrf::DtVrfObjectManipulationManager::signal_creatingObject |
| boost::signals2::signal<void (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData&)> makVrf::DtVrfObjectManipulationManager::signal_createObject |
| boost::signals2::signal<void ()> makVrf::DtVrfObjectManipulationManager::signal_creatingTerrainProp |
| boost::signals2::signal<void (const DtString&, const DtString&)> makVrf::DtVrfObjectManipulationManager::signal_createTerrainProp |
| boost::signals2::signal<void (DtVrfObjectFacadeInterface*, bool)> makVrf::DtVrfObjectManipulationManager::signal_objectFacadeCreated |
| boost::signals2::signal<void (DtVrfObjectFacadeInterface*)> makVrf::DtVrfObjectManipulationManager::signal_objectFacadeAboutToBeRemoved |
| boost::signals2::signal<void (makVrv::DtElementID)> makVrf::DtVrfObjectManipulationManager::signal_unhandledEdit |
| boost::signals2::signal<void ()> makVrf::DtVrfObjectManipulationManager::signal_eventProcessorRemoved |
| boost::signals2::signal<void (const makVrv::DtUniqueID&, DtEditingType)> makVrf::DtVrfObjectManipulationManager::signal_editingObject |
| boost::signals2::signal<void (DtEntityType, DtEditingType)> makVrf::DtVrfObjectManipulationManager::signal_editingObjectByEntityType |
| boost::signals2::signal<void (const makVrv::DtUniqueID&, DtEditingType)> makVrf::DtVrfObjectManipulationManager::signal_editingTerrainProp |
| boost::signals2::signal<void (const makVrv::DtSelectionManager::IdSet&, DtEditingType)> makVrf::DtVrfObjectManipulationManager::signal_editingObjects |
| boost::signals2::signal<void (const makVrv::DtSelectionManager::IdSet&, DtEditingType)> makVrf::DtVrfObjectManipulationManager::signal_editingTerrainProps |
| boost::signals2::signal<void ()> makVrf::DtVrfObjectManipulationManager::signal_editStopped |
| boost::signals2::signal<void ()> makVrf::DtVrfObjectManipulationManager::signal_editingNotAllowed |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |