VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfShapeManipulationHandler Class Reference

The Master Scenario Settings Dialog.

Related Examples
Inheritance diagram for makVrf::DtVrfShapeManipulationHandler:
Inheritance graph
[legend]

Public Member Functions

 DtVrfShapeManipulationHandler (makVrv::DtDe &)
 
virtual ~DtVrfShapeManipulationHandler ()
 
virtual void setPoints (const std::vector< DtVector > &pts)
 
virtual void setPoints (const std::vector< DtGeodeticCoord > &pts)
 
const std::vector< DtVector > & points () const
 
virtual bool canEmbark () const
 
virtual bool createVrfObject (DtVrfObjectFacadeInterface *)
 
virtual void addControlPoint (const DtVector &location, int index=-1)
 
virtual void removeControlPoint (int index)
 
virtual HandlerType type () const
 
virtual void setLocation (int index, const DtVector &location, bool resetOrigin=true)
 
virtual bool isDoubleClickSupportedForCurrentObject () const override
 
virtual void setAltitudeAboveSeaLevel (int, double)
 
virtual double altitudeAboveSeaLevel (int) const
 
virtual void initializeInterfaceForEdit (DtVrfObjectFacadeInterface *iFace, makVrv::DtUniqueID sceneObjectId, const makVrv::DtVrlinkSimulatedBaseState &editState, const DtVector &principalLocation, const DtTaitBryan &principalOrientation)
 
virtual void setAltitudeAboveTerrain (int, double)
 
virtual double altitudeAboveTerrain (int) const
 
virtual bool canChangeDimensions () const
 
virtual double maximumLength () const
 
virtual bool shapeAtMinimum () const
 
virtual bool canRemovePoint () const
 
virtual bool shapeAtMinimum (DtEnvironmentStateView *)
 
virtual bool canDeleteAPoint (DtEnvironmentStateView *)
 
virtual bool shapeAtMaximum () const
 
virtual bool shapeAtMaximum (DtEnvironmentStateView *)
 
virtual void getMinMaxVertices (const DtEntityType &creatingType, int &minVert, int &maxVert) const
 
virtual int numVertices () const
 
virtual void setEditingPoint (int)
 
virtual int editingPoint () const
 
virtual DtGeodeticCoord geodeticPosition (int) const
 
virtual DtVector geocentricPosition (int) const
 
virtual DtVector localLocation (int index) const
 
virtual std::vector
< DtGeodeticCoord > 
geodeticPositions () const
 
virtual std::vector< DtVectorgeocentricPositions () const
 
virtual void removePoint (int)
 
virtual void setShapeVerticesDisabled (bool)
 
virtual bool shapeVerticesDisabled () const
 
virtual double altitudeForAltitudeType (int) const
 
virtual bool freehand () const
 
virtual bool canChangeArrowStyle () const
 
virtual bool canChangeArrowSize () const
 
virtual bool canFill () const
 
virtual bool canChangePenStyle () const
 
virtual bool canChangeShapeOnly () const
 
virtual void setPointSamplingRate (int)
 
virtual int pointSamplingRate () const
 
virtual void setLineWidth (int)
 
virtual int lineWidth () const
 
virtual void setPenStyle (int)
 
virtual int penStyle () const
 
virtual void setFillStyle (int)
 
virtual int fillStyle () const
 
virtual bool fixedWidthSizing () const
 
virtual void setForce (int)
 
virtual void setColor (int)
 
virtual int color () const
 
virtual void setExtendedLabels (const std::map< int, DtString > &)
 
virtual void setLabel (const std::string &)
 
virtual std::string label () const
 
virtual void setFormattingData (const std::string &)
 
virtual std::string formattingData () const
 
virtual void setCorridorSize (double)
 
virtual double corridorSize () const
 
virtual int arrowStyle () const
 
virtual int arrowHeadPlacement () const
 
virtual int arrowSize () const
 
virtual bool isArea () const
 
virtual bool isRoute () const
 
virtual bool automaticallyChangeCeiling () const
 
virtual double orientation () const
 
virtual void setOrientation (double)
 
virtual double initialArrowSize (bool fixedWidthSizing, double initialSize) const
 
virtual void setAllowHeadingChanges (bool)
 
virtual void setLength (double)
 
virtual void cancel ()
 
virtual DtVector centerOfMass () const
 
virtual void updateOffsetsBasedOnMousePosition (const DtVector &centerOfMass, const DtGeodeticCoord &, bool useImagePoints=false)
 
virtual void editSelectedObjects (const makVrv::DtUniqueID &principalID, makVrv::DtChannel &initiatingChannel, double waitTimeAfterComplete=0., const makVrv::DtSelectionManager::IdSet &editing=makVrv::DtSelectionManager::IdSet())
 
virtual bool isObjectValidForCreation ()
 
virtual void setFloor (double)
 
virtual double floor () const
 
virtual void setCeiling (double)
 
virtual double ceiling () const
 
- Public Member Functions inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass
 DtVrfObjectManipulationHandlerBaseClass (makVrv::DtDe &)
 
virtual ~DtVrfObjectManipulationHandlerBaseClass ()
 
virtual bool createObject (const DtEntityType &entType, int force, DtCreationSignalType creationSignal=DtNoCreationSignal, const std::string &keywords="")
 
virtual bool createObject (const DtString &key, const DtString &associatedData, DtCreationSignalType creationSignal=DtNoCreationSignal, const std::string &keywords="")
 
virtual bool canSetActivationTime () const
 
virtual bool canShowForces () const
 
int force () const
 
virtual void monitorObjectRemoval (bool)
 
virtual void setEventProcessingEnabled (bool value)
 
virtual void clearEventProcessor ()
 
virtual bool embarkationAllowed () const
 
virtual void setEmbarkationAllowed (bool)
 
virtual void setCanEmbark (bool)
 
virtual void setDoNotClamp (bool)
 
bool doNotClamp () const
 
virtual bool needsEmbarkOnCheck () const
 
virtual void setIgnoreNextLeftButtonRelease (bool b)
 
virtual void setEditStartedByDoubleClick (bool)
 
virtual void setCreationEndedWithDoubleClick (bool creationEndedWithDoubleClick)
 
virtual bool isCreationEndedWithDoubleClick () const
 
virtual
makVrv::DtIntersector::IntersectProperties 
intersectorPickMask () const
 
virtual makVrv::DtSimEntryprincipalSimEntry () const
 
virtual DtUUID uuid () const
 
virtual void setInterfaceContentMessage (const std::string &name, const DtSimInterfaceContent &)
 
virtual void removeInterfaceContentMessage (const std::string &)
 
const ContentMessagescontentMessages () const
 
virtual std::list
< DtSimInterfaceContent * > 
contentMessagesToList () const
 
virtual void sendContentMessages ()
 
virtual VrfObjectEditFacadeList objectFacades () const
 
virtual void setAllowCreationOnMouseClick (bool flag)
 
virtual bool allowCreationOnMouseClick () const
 
virtual void setEventProcessor (DtVrfObjectManipulationEventProcessor *)
 
virtual DtVector clampToGround (const DtVector &, int clampFlag=-1) const
 
virtual DtGeodeticCoord clampToGround (const DtGeodeticCoord &, int clampFlag=-1) const
 
virtual void setAttachObjectToMouse (bool)
 
virtual bool attachObjectToMouse () const
 
virtual void setHeading (double value)
 
virtual double heading () const
 
virtual void setPitch (double value)
 
virtual double pitch () const
 
virtual void setLocation (const DtVector &loc)
 
virtual void setLocation (const DtVector &loc, double altAboveGround)
 
virtual void stop ()
 
virtual void deferredStop ()
 
virtual int objectCount () const
 
virtual bool createVrfObject ()
 
virtual bool modifyVrfObjects ()
 
virtual
DtVrfObjectFacadeInterface
createAndAddLocalRepresentation (DtVrlinkSimulatedBaseStateView *editStateView=0)
 
virtual
DtVrfObjectFacadeInterface
createAndAddLocalRepresentation (DtVrlinkSimulatedBaseStateView *editStateView, makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView *principalStateView)
 
virtual void setOverlay (const std::string &name)
 
virtual std::string overlay () const
 
virtual std::string defaultOverlayForCreatingObject () const
 
virtual std::string getNextCreatingName (bool includeCurrent=false)
 
virtual void setAltitudeAboveGL (double alt, bool setInProcessor=true)
 
virtual void setAltitudeAboveGLForAll (double alt, bool setInProcessor=true)
 
virtual void setAltitudeAboveSL (double alt, bool setInProcessor=true)
 
virtual void setAltitudeAboveSLForAll (double alt, bool setInProcessor=true)
 
virtual bool hasObjectFacade (makVrv::DtUniqueID) const
 
virtual void setAltitudeClampType (DtAltitudeClampType type)
 
DtAltitudeClampType altitudeClampType () const
 
virtual void setCreating (bool b)
 
bool creating () const
 
virtual makVrv::DtUniqueID simulatedObjectedId () const
 
virtual
DtVrfObjectFacadeInterface
principalObjectImage () const
 
virtual makVrv::DtUniqueID principalObjectID () const
 
virtual std::set
< makVrv::DtUniqueID
elementIDs () const
 
virtual void setUserData (const std::string &userData)
 
virtual const std::string & userData () const
 
virtual const std::map< int,
DtString > & 
extendedLabels () const
 
virtual void setExtendedDataMap (const std::map< std::string, std::string > &extendedData)
 
virtual void setExtendedDataMap (const std::map< DtString, DtString > &extendedData)
 
virtual const std::map
< std::string, std::string > & 
extendedDataMap () const
 
virtual void setExtendedData (const std::string &key, const std::string &value)
 
virtual void removeExtendedData (const std::string &key)
 
virtual std::string extendedData (const std::string &key) const
 
virtual void slot_onComplete ()
 
virtual void slot_onAltitudeIsDragging (bool)
 
virtual void hideObject (const makVrv::DtUniqueID &id, bool hide)
 
virtual void setPublishObject (bool)
 
virtual bool publishObject () const
 
virtual void setObjectName (const std::string &name)
 
virtual void setUUIDForCreation (const DtUUID &)
 
virtual const DtUUIDuuidForCreation () const
 
virtual bool isUniqueName () const
 
virtual double groundHeight (const DtVector &localPosition, DtVector *localGround=0, const std::vector< makVrv::DtUniqueID > &ignore=std::vector< makVrv::DtUniqueID >()) const
 
virtual void setAltitudeAllowed (bool)
 
bool altitudeAllowed () const
 
bool pitchAllowed () const
 
virtual const std::string & objectName () const
 
virtual bool anchorMouseToOrigin () const
 
virtual bool anchorPositionIsMouse () const
 
virtual void setAnchorPosition (const DtGeodeticCoord &)
 
virtual DtVector localLocation ()
 
virtual DtVector convertGeocentricToGround (const DtVector &geoc, double &altitude) const
 
virtual void setShowPropertiesDialogBeforeCreate (bool)
 
virtual bool showPropertiesDialogBeforeCreate () const
 
virtual bool keywordsContain (const std::string &) const
 
virtual std::string keyword (const std::string &) const
 
virtual std::string value (const std::string &) const
 
virtual void addKeyword (const std::string &)
 
virtual void removeKeyword (const std::string &)
 
virtual bool keywordValue (const std::string &, double &value) const
 
const std::vector< std::string > & keywords () const
 
virtual bool waitingToStop () const
 
virtual void setEditingType (DtEditingType)
 
DtEditingType editingType () const
 
virtual void setEmbarkationInformation (makVrv::DtUniqueID, bool)
 
virtual makVrv::DtUniqueID embarkedOn () const
 
virtual std::vector
< makVrv::DtElementID
ignoreList () const
 
virtual void setOverrideIdsToIgnore (const std::vector< makVrv::DtUniqueID > &overrideIgnore)
 
virtual const std::vector
< makVrv::DtElementID > & 
unifiedIgnoreList () const
 
virtual void setFacadesVisible (bool)
 
virtual bool noStyle () const
 
virtual void slot_onHeadingChanged (double heading)
 
virtual void slot_onPitchChanged (double heading)
 
virtual void setHeadingOffset (double d)
 
virtual void setPitchOffset (double d)
 
virtual void disconnectPlacement ()
 
virtual void setGroundClampOnPlacement (bool)
 
virtual bool groundClampOnPlacement () const
 
virtual void notifyOnFinalFacade (DtVrfObjectManipulationHandlerBaseClass *)
 
virtual void removeNotifyOnFinalFacade (DtVrfObjectManipulationHandlerBaseClass *)
 
virtual void connectPlacement ()
 
virtual DtVector sumOfAllLocations () const
 
virtual void setSignalOnMultiSelectionComplete (bool)
 
virtual void setKeywords (const std::string &)
 
virtual void setSelectionCount (int)
 
virtual void parseKeywords (const std::string &)
 
virtual bool warpMouseToOrigin () const
 
virtual void setWarpMouseToOrigin (bool)
 

Public Attributes

boost::signals2::signal< void(const
DtVector &, int)> 
signal_pointLocationChanged
 
boost::signals2::signal< void()> signal_pointSamplingRateChanged
 
boost::signals2::signal< void(double)> signal_floorChanged
 
boost::signals2::signal< void(double)> signal_ceilingChanged
 
boost::signals2::signal< void(const
std::vector< DtVector > &)> 
signal_locationsChanged
 
boost::signals2::signal< void()> signal_refreshLocation
 
- Public Attributes inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass
boost::signals2::signal< void()> signal_preObjectCreation
 
boost::signals2::signal< void(bool)> signal_embarkationAllowedChanged
 
boost::signals2::signal< void(bool,
bool)> 
signal_showPropertiesDialog
 
boost::signals2::signal< void(bool)> signal_attachObjectToMouse
 
boost::signals2::signal< void(DtVrfObjectFacadeInterface
*, DtVrlinkSimulatedBaseStateView
*editStateView)> 
signal_preVisualization
 
boost::signals2::signal< void(DtVrfObjectFacadeInterface
*, bool)> 
signal_objectFacadeCreated
 
boost::signals2::signal< void(const
DtEntityType &, int)> 
signal_started
 
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_multiSelectonCreationComplete
 
boost::signals2::signal< void(bool)> signal_altitudeAllowedChanged
 
boost::signals2::signal< void(const
ObjectManipulationData &)> 
signal_createObject
 
boost::signals2::signal< void(const
DtString &, const DtString &)> 
signal_createTerrainProp
 
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_stopped
 
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_eventProcessorRemoved
 
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_complete
 
boost::signals2::signal< void(const
DtVector &)> 
signal_locationChanged
 
boost::signals2::signal< void(double)> signal_headingChanged
 
boost::signals2::signal< void(double)> signal_pitchChanged
 
boost::signals2::signal< void(double)> signal_altitudeChanged
 
boost::signals2::signal< void(const
DtVector &)> 
signal_placement
 
boost::signals2::signal< void(DtVrfObjectManipulationHandlerBaseClass *)> signal_restoreSelectionState
 
boost::signals2::signal< void(const
makVrv::DtUniqueID &)> 
signal_principalStateViewUpdated
 
boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> signal_objectFacadeAboutToBeRemoved
 
boost::signals2::signal< void(int)> signal_forceChanged
 

Protected Member Functions

virtual
DtEnvironmentalFacadeCollection
createFacadeInterface ()
 
virtual void postCreateInitialize (DtVrfObjectFacadeInterface *)
 
virtual bool clampAtClosestPolygonOnPlacement () const
 
virtual double defaultAltitudeOffsetFor (DtVrfObjectFacadeInterface *i) const
 
virtual void calculateAnchorBasedOnMousePosition (makVrv::DtChannel &channel)
 
virtual void slot_onEditComplete (makVrv::DtUniqueID id, const DtVector &location, double altAboveGround)
 
virtual void initializeEventProcessor ()
 
virtual DtVector geometricCenter (DtVrfObjectFacadeInterface *, const std::vector< DtVector > &v) const
 
virtual void slot_onPlace (makVrv::DtUniqueID, const DtVector &location, double altAboveGround)
 
virtual void slot_onComplete (bool stopCreating)
 
virtual void setFloorAltitude (DtEnvironmentalFacadeCollection *env, const DtVector &location, double altAboveGround)
 
virtual double defaultCeilingHeight () const
 
virtual void slot_onCancel (bool escPressed)
 
virtual void slot_onCancelOrComplete (bool escPressed)
 
virtual void slot_onLocationChanged (const DtVector &location, double altAboveGround)
 
virtual void slot_onAltitudeChanged (const DtVector &location, double altitude)
 
virtual
DtVrfObjectFacadeInterface
createLocalRepresentation (DtVrlinkSimulatedBaseStateView *editStateView=0)
 
virtual DtVector addControlPoint (int index=-1)
 
virtual
DtVrfObjectFacadeInterface
createLocalRepresentation (DtVrlinkSimulatedBaseStateView *editStateView, makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView *principalStateView)
 
virtual void moveSelectedPoint (const DtVector &location, double altAboveGround)
 
virtual bool isArea (const DtEntityType &type) const
 
virtual bool isRoute (const DtEntityType &type) const
 
virtual bool isObstacle (const DtEntityType &type) const
 
virtual bool isPhaseline (const DtEntityType &type) const
 
virtual DtEnvironmentalCreationData environmentalCreationData (const std::string &name, const DtEntityType &, int force) const
 
virtual void updateLocationOffset (const DtVector &local, DtEnvironmentalFacadeCollection *env, int pos)
 
virtual bool modifyVrfObject (DtVrfObjectFacadeInterface *objectImage)
 
virtual DtVector setAltitudeToOrigin (const DtVector &) const
 
virtual DtVector rotatedPoint (const DtVector &origin, double x, double heading, DtEnvironmentalFacadeCollection *efc) const
 
virtual DtVector rotatePoint (const DtVector &origin, double x, double heading, DtEnvironmentalFacadeCollection *efc) const
 
virtual bool alwaysRecalculateGeometry () const
 
virtual DtVector rotatePointInternal (const DtVector &origin, double x, double heading, DtEnvironmentalFacadeCollection *efc) const
 
virtual void updateOffsetsBasedOnMousePosition ()
 
virtual void setupImagePointsUsingImageOffset (DtEnvironmentalFacadeCollection *, const std::vector< DtVector > &)
 
- Protected Member Functions inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass
virtual void clearConnections ()
 
virtual void slot_simObjectEntryToBeRemoved (const makVrv::DtSimObjectEntry &)
 
virtual bool typeIsValidForEditingByHandler (const makVrv::DtElementEntry::ElementType &, const DtEntityType &) const
 
virtual std::string stripNumbers (const std::string &base) const
 
virtual void warpMouseToLocation (makVrv::DtChannel *channel, const DtVector &location) const
 
virtual void initializeEdit ()
 
virtual void slot_onPrincipalStateViewUpdated (DtVrlinkSimulatedBaseStateView *principalStateView, const makVrv::DtUniqueID &principalSceneObjectId)
 
virtual void slot_onStateViewUpdated (DtVrlinkSimulatedBaseStateView *editStateView, makVrv::DtUniqueID sceneObjectId, DtVrlinkSimulatedBaseStateView *principalStateView)
 
virtual void initializeLocationChangeConnections ()
 
virtual bool centerOn (const makVrv::DtUniqueID &id, DtVector *centerPos=0, const DtVector *centerHere=0, bool centerOnOnlyIfMousePositionIsOffWindow=true) const
 
virtual void setObjectImageAsAnchor (DtVrfObjectFacadeInterface *objectImage, const DtVector &geocLocation, bool resetOrigin=false)
 
virtual void setHeading (DtVrfObjectFacadeInterface *objectImage, double heading)
 
virtual void setPitch (DtVrfObjectFacadeInterface *objectImage, double heading)
 
virtual std::string defaultOverlayFor () const
 
virtual std::string defaultOverlayFor (const DtModelSetEntry *e) const
 
virtual bool continueWithHandlerCancelOnLastObjectRemoval ()
 
virtual bool isOkToStopEditing ()
 
virtual void handlerDisabled ()
 
virtual void setObjectImageRelativeToPrincipal (DtVrfObjectFacadeInterface *objectImage, const DtVector &thisGeocLocation, const DtTaitBryan &thisGeocOrientation, const DtVector &prGeocLocation, const DtTaitBryan &prGeocOrientation)
 
virtual void setObjectImageRelativeTo (DtVrfObjectFacadeInterface *objectImage, const DtVector &thisGeocLocation, const DtVector &prGeocLocation, bool relativeOnly=false)
 
virtual void setObjectImageRelativeToAltitudeOnly (DtVrfObjectFacadeInterface *objectImage, const DtVector &thisGeocLocation, const DtVector &prGeocLocation)
 
virtual void calculateAnchor (const DtVector &localAnchor)
 
virtual void initializeAltitudeAboveTerrainForEdit (double curAlt, const DtVector &curPos, DtVrfObjectFacadeInterface *iFace)
 
virtual bool clampOnPlacement () const
 
virtual bool setupIgnoreLists ()
 
virtual void removeObjectBecauseOfDeletion (DtVrfObjectFacadeInterface *)
 
virtual void slot_elementsCreated (const std::vector< makVrv::DtElementID > &)
 

Protected Attributes

int myMaxVertices
 
int myMinVertices
 
DtGeodeticCoord myLastPosition
 
bool myRecentered
 
DtVector myRecenteredPos
 
int myPointSamplingRate
 
bool myShapeVerticesDisabled
 
DtVector myLastMouseLocation
 
double myLastAltAboveGround
 
- Protected Attributes inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass
bool myCreating
 
bool myAttachObjectToMouse
 
int myForce
 
makVrv::DtDemyDe
 
bool mySignalManipulation
 
bool myAllowCreationOnClick
 
std::string myObjectName
 
std::string myOverlay
 
DtVrfObjectManipulationEventProcessormyEventProcessor
 
bool myOwnsEventProcessor
 
bool myAltitudeIsDragging
 
bool myAltitudeAllowed
 
bool myClearedProcessor
 
makVrv::DtChannelmyHiddenChannel
 
std::string myUserData
 
std::map< std::string,
std::string > 
myExtendedData
 
std::map< int, DtStringmyExtendedLabels
 
std::string myKey
 
std::string myKeyData
 
DtCreationSignalType mySignalCreation
 
bool mySignalOnMultiSelectionComplete
 
makVrv::DtSelectionManager::IdSet myEditingObjects
 
boost::signals2::connection myObjectRemovalConnection
 
VrfObjectEditFacadeList myObjectImages
 
DtReferenceEllipsoid * myReferenceForConversion
 
DtAltitudeClampType myAltitudeClampType
 
bool myOverlayChanged
 
bool myIgnoreFirstMouseClick
 
bool myShowPropertiesDialogBeforeCreate
 
DtGeodeticCoord myAnchorPosition
 
DtTimedSectionmyDeferredStopTimer
 
double myTotalTimeElapsed
 
double myDeferStopFor
 
bool myGroundClampOnPlacement
 
bool myPublishObject
 
std::vector< std::string > myKeywords
 
int myCursorCount
 
bool myFacadesVisible
 
DtVrlinkSimulatedBaseStateViewmyPrincipalStateView
 
ContentMessages myContentMessages
 
DtEditingType myEditingType
 
int mySelectionCount
 
bool myMultiSelection
 
DtUUID myUUIDForCreation
 
StateViewConnections myStateViewConnections
 
bool myShowingPropertiesDialog
 
makVrv::DtSignalConnectionManager myConnections
 
makVrv::DtSignalConnectionManager myCreateConnections
 
makVrv::DtUniqueID myEmbarkOnId
 
bool myEmbarkInSlotIfAvailable
 
bool myOverlayHasBeenSet
 
bool myWarpMouseToOrigin
 
bool myCheckedEmbark
 
bool myCanEmbark
 
bool myDoNotClamp
 
std::vector< makVrv::DtElementIDmyUnifiedIgnoreList
 
std::set< makVrv::DtUniqueIDmyDIGuyIdsIgnored
 
std::vector< makVrv::DtUniqueIDmyModelIds
 
std::vector< makVrv::DtElementIDmyOverrideIdsToIgnore
 
std::vector
< DtVrfObjectManipulationHandlerBaseClass * > 
myNotifyOnFinalFacade
 
bool myCreationEndedWithDoubleClick
 

Additional Inherited Members

- Public Types inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass
typedef std::vector
< DtVrfObjectFacadeInterface * > 
VrfObjectEditFacadeList
 
typedef std::map< std::string,
DtSimInterfaceContent * > 
ContentMessages
 
- Protected Types inherited from makVrf::DtVrfObjectManipulationHandlerBaseClass
typedef std::map
< DtVrlinkSimulatedBaseStateView
*, makVrv::DtSignalConnectionManager * > 
StateViewConnections
 

Constructor & Destructor Documentation

makVrf::DtVrfShapeManipulationHandler::DtVrfShapeManipulationHandler ( makVrv::DtDe )
virtual makVrf::DtVrfShapeManipulationHandler::~DtVrfShapeManipulationHandler ( )
virtual

Member Function Documentation

virtual void makVrf::DtVrfShapeManipulationHandler::setPoints ( const std::vector< DtVector > &  pts)
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setPoints ( const std::vector< DtGeodeticCoord > &  pts)
virtual
const std::vector<DtVector>& makVrf::DtVrfShapeManipulationHandler::points ( ) const
virtual bool makVrf::DtVrfShapeManipulationHandler::canEmbark ( ) const
virtual

Returns true as to whether or not this item can even be allowed to embark in general. This is different than the embarkationAllowed() flag in that this will control whether or not the entity is even given the chance to embark vs. whether or not the entity can embark on the entity that it is currently over.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

Reimplemented in makVrf::DtVrfPersistentTrackSwitchHandler.

virtual bool makVrf::DtVrfShapeManipulationHandler::createVrfObject ( DtVrfObjectFacadeInterface )
virtual

Creates the scene object with the current handler settings for location, orientation, name, type, etc...A call to createObject must be made before using this function.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

Reimplemented in makVrf::DtVrfWeatherCircleManipulationHandler, makVrf::DtVrfWeatherAreaManipulationHandler, makVrf::DtVrfPersistentTrackSwitchHandler, makVrf::DtVrfWeatherBoxManipulationHandler, makVrf::DtVrfWindCorridorManipulationHandler, and makVrf::DtVrfAirTurbulenceManipulationHandler.

virtual void makVrf::DtVrfShapeManipulationHandler::addControlPoint ( const DtVector location,
int  index = -1 
)
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::removeControlPoint ( int  index)
virtual
virtual HandlerType makVrf::DtVrfShapeManipulationHandler::type ( ) const
inlinevirtual
virtual void makVrf::DtVrfShapeManipulationHandler::setLocation ( int  index,
const DtVector location,
bool  resetOrigin = true 
)
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::isDoubleClickSupportedForCurrentObject ( ) const
overridevirtual

Returns false if min/max vertices are the same (i.e. a box for fixed point object)

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual void makVrf::DtVrfShapeManipulationHandler::setAltitudeAboveSeaLevel ( int  ,
double   
)
virtual

Set altitude above sea level for the particular point. Will not effect altitude above ground level. If setLocation is called after this for the same index, the sea level point will change to reflect the new altitude.

virtual double makVrf::DtVrfShapeManipulationHandler::altitudeAboveSeaLevel ( int  ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::initializeInterfaceForEdit ( DtVrfObjectFacadeInterface iFace,
makVrv::DtUniqueID  sceneObjectId,
const makVrv::DtVrlinkSimulatedBaseState editState,
const DtVector principalLocation,
const DtTaitBryan &  principalOrientation 
)
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setAltitudeAboveTerrain ( int  ,
double   
)
virtual

Set altitude above terrain for the particular point. Will not effect altitude above sea level. If setLocation is called after this for the same index, the terrain point will change to reflect the new altitude.

virtual double makVrf::DtVrfShapeManipulationHandler::altitudeAboveTerrain ( int  ) const
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::canChangeDimensions ( ) const
virtual

Returns true if there is no fixed width and no fixed height.

virtual double makVrf::DtVrfShapeManipulationHandler::maximumLength ( ) const
virtual

Returns the maximum length a linear object can have. -1 if no max.

Reimplemented in makVrf::DtVrfBoxManipulationHandler.

virtual bool makVrf::DtVrfShapeManipulationHandler::shapeAtMinimum ( ) const
virtual

Returns true if the shape has the minimum number of points to create.

virtual bool makVrf::DtVrfShapeManipulationHandler::canRemovePoint ( ) const
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::shapeAtMinimum ( DtEnvironmentStateView )
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::canDeleteAPoint ( DtEnvironmentStateView )
virtual

Returns true if a point can be deleted from this object.

virtual bool makVrf::DtVrfShapeManipulationHandler::shapeAtMaximum ( ) const
virtual

Returns true if the shape has the minimum number of points to create.

virtual bool makVrf::DtVrfShapeManipulationHandler::shapeAtMaximum ( DtEnvironmentStateView )
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::getMinMaxVertices ( const DtEntityType &  creatingType,
int minVert,
int maxVert 
) const
virtual

Returns the minimum/maximum vertices of the given type. If there is a facade and keywords will use that for information as well.

Reimplemented in makVrf::DtVrfCircleManipulationHandler, and makVrf::DtVrfBoxManipulationHandler.

virtual int makVrf::DtVrfShapeManipulationHandler::numVertices ( ) const
virtual

Returns the number of vertices in the principal object.

virtual void makVrf::DtVrfShapeManipulationHandler::setEditingPoint ( int  )
virtual
virtual int makVrf::DtVrfShapeManipulationHandler::editingPoint ( ) const
virtual
virtual DtGeodeticCoord makVrf::DtVrfShapeManipulationHandler::geodeticPosition ( int  ) const
virtual
virtual DtVector makVrf::DtVrfShapeManipulationHandler::geocentricPosition ( int  ) const
virtual
virtual DtVector makVrf::DtVrfShapeManipulationHandler::localLocation ( int  index) const
virtual

location + altitude

virtual std::vector<DtGeodeticCoord> makVrf::DtVrfShapeManipulationHandler::geodeticPositions ( ) const
virtual
virtual std::vector<DtVector> makVrf::DtVrfShapeManipulationHandler::geocentricPositions ( ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::removePoint ( int  )
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setShapeVerticesDisabled ( bool  )
virtual

Disable the showing of vertices on a shape. must be called before the facade is created.

virtual bool makVrf::DtVrfShapeManipulationHandler::shapeVerticesDisabled ( ) const
virtual
virtual double makVrf::DtVrfShapeManipulationHandler::altitudeForAltitudeType ( int  ) const
virtual

Return the altitude given the current altitude type set. Goes to facade for information.

virtual bool makVrf::DtVrfShapeManipulationHandler::freehand ( ) const
virtual

Returns true if in freehand mode.

virtual bool makVrf::DtVrfShapeManipulationHandler::canChangeArrowStyle ( ) const
virtual

Returns true if the arrow style can be changed.

virtual bool makVrf::DtVrfShapeManipulationHandler::canChangeArrowSize ( ) const
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::canFill ( ) const
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::canChangePenStyle ( ) const
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::canChangeShapeOnly ( ) const
virtual

Returns true if only the shape can be changed and none of the other object parameters.

virtual void makVrf::DtVrfShapeManipulationHandler::setPointSamplingRate ( int  )
virtual

Sets the sampling rate for points. Note that once changes are committed points removed due to a lower sampling rate are removed.

virtual int makVrf::DtVrfShapeManipulationHandler::pointSamplingRate ( ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setLineWidth ( int  )
virtual

Sets the line width of the line or outside of area.

virtual int makVrf::DtVrfShapeManipulationHandler::lineWidth ( ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setPenStyle ( int  )
virtual

Sets the pen style of the line or the style of the area border.

virtual int makVrf::DtVrfShapeManipulationHandler::penStyle ( ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setFillStyle ( int  )
virtual

Sets the fill style of the area.

virtual int makVrf::DtVrfShapeManipulationHandler::fillStyle ( ) const
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::fixedWidthSizing ( ) const
virtual

Returns whether or not line is in fixed width sizing mode.

virtual void makVrf::DtVrfShapeManipulationHandler::setForce ( int  )
virtual

Sets the force of the object.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual void makVrf::DtVrfShapeManipulationHandler::setColor ( int  )
virtual
virtual int makVrf::DtVrfShapeManipulationHandler::color ( ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setExtendedLabels ( const std::map< int, DtString > &  )
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setLabel ( const std::string &  )
virtual

Sets label of item. Default is no-op.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual std::string makVrf::DtVrfShapeManipulationHandler::label ( ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setFormattingData ( const std::string &  )
virtual
virtual std::string makVrf::DtVrfShapeManipulationHandler::formattingData ( ) const
virtual
virtual void makVrf::DtVrfShapeManipulationHandler::setCorridorSize ( double  )
virtual
virtual double makVrf::DtVrfShapeManipulationHandler::corridorSize ( ) const
virtual
virtual int makVrf::DtVrfShapeManipulationHandler::arrowStyle ( ) const
virtual

Returns information about the current arrow settings from the visualizer.

virtual int makVrf::DtVrfShapeManipulationHandler::arrowHeadPlacement ( ) const
virtual
virtual int makVrf::DtVrfShapeManipulationHandler::arrowSize ( ) const
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::isArea ( ) const
virtual

Current creating type is area (box, circle, area, ellipse)

virtual bool makVrf::DtVrfShapeManipulationHandler::isRoute ( ) const
virtual

Current creating type is route.

virtual void makVrf::DtVrfShapeManipulationHandler::setFloor ( double  )
virtual

Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volumetric area, regardless of whether or not it has a floor or a ceiling will be displayed non-projected. If called on a non-areal object will have no effect. Values are in meters. Note that if the item being edited/created is a route, the meaning of floor and ceiling are different. In this case "floor" means the physical width of the route, and "ceiling" means the physical height.

virtual double makVrf::DtVrfShapeManipulationHandler::floor ( ) const
virtual

Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volumetric area, regardless of whether or not it has a floor or a ceiling will be displayed non-projected. If called on a non-areal object will have no effect. Values are in meters. Note that if the item being edited/created is a route, the meaning of floor and ceiling are different. In this case "floor" means the physical width of the route, and "ceiling" means the physical height.

virtual void makVrf::DtVrfShapeManipulationHandler::setCeiling ( double  )
virtual

Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volumetric area, regardless of whether or not it has a floor or a ceiling will be displayed non-projected. If called on a non-areal object will have no effect. Values are in meters. Note that if the item being edited/created is a route, the meaning of floor and ceiling are different. In this case "floor" means the physical width of the route, and "ceiling" means the physical height.

virtual double makVrf::DtVrfShapeManipulationHandler::ceiling ( ) const
virtual

Valid only for areal objects that are volumetric, get/set floor/ceiling of area. Note that any volumetric area, regardless of whether or not it has a floor or a ceiling will be displayed non-projected. If called on a non-areal object will have no effect. Values are in meters. Note that if the item being edited/created is a route, the meaning of floor and ceiling are different. In this case "floor" means the physical width of the route, and "ceiling" means the physical height.

virtual bool makVrf::DtVrfShapeManipulationHandler::automaticallyChangeCeiling ( ) const
virtual
virtual double makVrf::DtVrfShapeManipulationHandler::orientation ( ) const
virtual

Returns orientation of object. If a closed figure returns orientation from first to second point, else returns orientation from first to last point.

virtual void makVrf::DtVrfShapeManipulationHandler::setOrientation ( double  )
virtual

Orients all the points of the object around the geometric center of the object by the given orientation.

virtual double makVrf::DtVrfShapeManipulationHandler::initialArrowSize ( bool  fixedWidthSizing,
double  initialSize 
) const
virtual

For a newly created object returns initial arrow size.

virtual void makVrf::DtVrfShapeManipulationHandler::setAllowHeadingChanges ( bool  )
virtual

Sets whether or not heading changes are allowed via the mouse/keyboard. Default is false.

virtual void makVrf::DtVrfShapeManipulationHandler::setLength ( double  )
virtual

Set fixed length of line from 0 to 1 point.

Reimplemented in makVrf::DtVrfBoxManipulationHandler.

virtual void makVrf::DtVrfShapeManipulationHandler::cancel ( )
virtual

Cancels any current work.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual DtVector makVrf::DtVrfShapeManipulationHandler::centerOfMass ( ) const
virtual

Returns center of mass of all objects created (in geocentric)

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual void makVrf::DtVrfShapeManipulationHandler::updateOffsetsBasedOnMousePosition ( const DtVector centerOfMass,
const DtGeodeticCoord &  ,
bool  usImagePoints = false 
)
virtual

Reset objects based on new center.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual void makVrf::DtVrfShapeManipulationHandler::editSelectedObjects ( const makVrv::DtUniqueID editId,
makVrv::DtChannel initiatingChannel,
double  waitTimeAfterComplete = 0.,
const makVrv::DtSelectionManager::IdSet editing = makVrv::DtSelectionManager::IdSet() 
)
virtual
virtual bool makVrf::DtVrfShapeManipulationHandler::isObjectValidForCreation ( )
virtual

Check if current object is valid for creation. Always returns true but subclasses may have more specific validation.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual DtEnvironmentalFacadeCollection* makVrf::DtVrfShapeManipulationHandler::createFacadeInterface ( )
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::postCreateInitialize ( DtVrfObjectFacadeInterface )
protectedvirtual
virtual bool makVrf::DtVrfShapeManipulationHandler::clampAtClosestPolygonOnPlacement ( ) const
protectedvirtual

Return true to keep the placement at closest polygon level regardless of height above terrain. Default is false.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

Reimplemented in makVrf::DtVrfPersistentTrackSwitchHandler.

virtual double makVrf::DtVrfShapeManipulationHandler::defaultAltitudeOffsetFor ( DtVrfObjectFacadeInterface i) const
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::calculateAnchorBasedOnMousePosition ( makVrv::DtChannel channel)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::slot_onEditComplete ( makVrv::DtUniqueID  id,
const DtVector location,
double  altAboveGround 
)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::initializeEventProcessor ( )
protectedvirtual
virtual DtVector makVrf::DtVrfShapeManipulationHandler::geometricCenter ( DtVrfObjectFacadeInterface ,
const std::vector< DtVector > &  v 
) const
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::slot_onPlace ( makVrv::DtUniqueID  ,
const DtVector location,
double  altAboveGround 
)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::slot_onComplete ( bool  stopCreating)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::setFloorAltitude ( DtEnvironmentalFacadeCollection env,
const DtVector location,
double  altAboveGround 
)
protectedvirtual
virtual double makVrf::DtVrfShapeManipulationHandler::defaultCeilingHeight ( ) const
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::slot_onCancel ( bool  escPressed)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::slot_onCancelOrComplete ( bool  escPressed)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::slot_onLocationChanged ( const DtVector location,
double  altAboveGround 
)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::slot_onAltitudeChanged ( const DtVector location,
double  altitude 
)
protectedvirtual
virtual DtVrfObjectFacadeInterface* makVrf::DtVrfShapeManipulationHandler::createLocalRepresentation ( DtVrlinkSimulatedBaseStateView editStateView = 0)
protectedvirtual
virtual DtVector makVrf::DtVrfShapeManipulationHandler::addControlPoint ( int  index = -1)
protectedvirtual
virtual DtVrfObjectFacadeInterface* makVrf::DtVrfShapeManipulationHandler::createLocalRepresentation ( DtVrlinkSimulatedBaseStateView editStateView,
makVrv::DtUniqueID  sceneObjectId,
DtVrlinkSimulatedBaseStateView principalStateView 
)
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::moveSelectedPoint ( const DtVector location,
double  altAboveGround 
)
protectedvirtual
virtual bool makVrf::DtVrfShapeManipulationHandler::isArea ( const DtEntityType &  type) const
protectedvirtual
virtual bool makVrf::DtVrfShapeManipulationHandler::isRoute ( const DtEntityType &  type) const
protectedvirtual
virtual bool makVrf::DtVrfShapeManipulationHandler::isObstacle ( const DtEntityType &  type) const
protectedvirtual
virtual bool makVrf::DtVrfShapeManipulationHandler::isPhaseline ( const DtEntityType &  type) const
protectedvirtual
virtual DtEnvironmentalCreationData makVrf::DtVrfShapeManipulationHandler::environmentalCreationData ( const std::string &  name,
const DtEntityType &  ,
int  force 
) const
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::updateLocationOffset ( const DtVector local,
DtEnvironmentalFacadeCollection env,
int  pos 
)
protectedvirtual
virtual bool makVrf::DtVrfShapeManipulationHandler::modifyVrfObject ( DtVrfObjectFacadeInterface objectImage)
protectedvirtual
virtual DtVector makVrf::DtVrfShapeManipulationHandler::setAltitudeToOrigin ( const DtVector ) const
protectedvirtual

Sets the altitude of the supplied point (local) to the same altitude as the origin and returns that new point.

virtual DtVector makVrf::DtVrfShapeManipulationHandler::rotatedPoint ( const DtVector origin,
double  x,
double  heading,
DtEnvironmentalFacadeCollection efc 
) const
protectedvirtual

Attempts to rotate point until exact distance is retrieved.

virtual DtVector makVrf::DtVrfShapeManipulationHandler::rotatePoint ( const DtVector origin,
double  x,
double  heading,
DtEnvironmentalFacadeCollection efc 
) const
protectedvirtual

Rotate a point and just take the result regardless of the distance achieved after rotation (meaning actual straight line distance could be different in geocentric due to earch curvature)

virtual bool makVrf::DtVrfShapeManipulationHandler::alwaysRecalculateGeometry ( ) const
protectedvirtual
virtual DtVector makVrf::DtVrfShapeManipulationHandler::rotatePointInternal ( const DtVector origin,
double  x,
double  heading,
DtEnvironmentalFacadeCollection efc 
) const
protectedvirtual
virtual void makVrf::DtVrfShapeManipulationHandler::updateOffsetsBasedOnMousePosition ( )
protectedvirtual

Will go through all objects and update their current origins based on the mouse position.

Reimplemented from makVrf::DtVrfObjectManipulationHandlerBaseClass.

virtual void makVrf::DtVrfShapeManipulationHandler::setupImagePointsUsingImageOffset ( DtEnvironmentalFacadeCollection ,
const std::vector< DtVector > &   
)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (const DtVector&, int)> makVrf::DtVrfShapeManipulationHandler::signal_pointLocationChanged
boost::signals2::signal<void ()> makVrf::DtVrfShapeManipulationHandler::signal_pointSamplingRateChanged
boost::signals2::signal<void (double)> makVrf::DtVrfShapeManipulationHandler::signal_floorChanged
boost::signals2::signal<void (double)> makVrf::DtVrfShapeManipulationHandler::signal_ceilingChanged
boost::signals2::signal<void (const std::vector<DtVector>&)> makVrf::DtVrfShapeManipulationHandler::signal_locationsChanged
boost::signals2::signal<void ()> makVrf::DtVrfShapeManipulationHandler::signal_refreshLocation
int makVrf::DtVrfShapeManipulationHandler::myMaxVertices
protected
int makVrf::DtVrfShapeManipulationHandler::myMinVertices
protected
DtGeodeticCoord makVrf::DtVrfShapeManipulationHandler::myLastPosition
protected
bool makVrf::DtVrfShapeManipulationHandler::myRecentered
protected
DtVector makVrf::DtVrfShapeManipulationHandler::myRecenteredPos
protected
int makVrf::DtVrfShapeManipulationHandler::myPointSamplingRate
protected
bool makVrf::DtVrfShapeManipulationHandler::myShapeVerticesDisabled
protected
DtVector makVrf::DtVrfShapeManipulationHandler::myLastMouseLocation
protected
double makVrf::DtVrfShapeManipulationHandler::myLastAltAboveGround
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)