18 #include <matrix/vlVector.h>
59 virtual const std::string& className();
61 double currentAltitude()
const;
62 void setCurrentAltitude(
double);
63 void setCurrentGroundLocation(
const DtVector&);
66 virtual void changeAltitude(
double mouseX,
double mouseY );
69 virtual void changeAltitudeWithWheel(
int wheelSteps );
72 virtual bool dragging()
const;
78 virtual void setAllowDragDrop(
bool);
79 bool allowDragDrop()
const;
82 virtual void setCreating(
bool);
83 bool creating()
const;
90 virtual bool allowContinueDrag(
const DtVector&)
const;
93 virtual void cancel();
96 virtual void setEnabled(
bool);
99 double mouseX()
const;
100 double mouseY()
const;
111 boost::signal<void (DtUniqueID, DtVector, double altAboveGround)>
signal_place;
double myLastMouseX
Definition: DtBasicEditingEventProcessor.h:152
IntersectProperties
The IntersectProperties enum is a flag set that indicates the.
Definition: DtIntersector.h:135
boost::signal< void(DtVector, double altAboveGround)> signal_locationChanged
Signal sent when the mouse location has changed via a mouse move.
Definition: DtBasicEditingEventProcessor.h:104
boost::signal< void(DtVector, double)> signal_altitudeChanged
Signal sent when the altitude has changed.
Definition: DtBasicEditingEventProcessor.h:114
This class encapsulates a Key event.
Definition: DtKeyEvent.h:19
DtInputDriver & myInputDriver
Definition: DtBasicEditingEventProcessor.h:144
std::string myClassName
Definition: DtBasicEditingEventProcessor.h:145
bool myCreating
Definition: DtBasicEditingEventProcessor.h:160
Descriptor for a single intersection result.
Definition: DtIntersector.h:33
Contains makVrv:DtSelectionManager class.
boost::signal< void(bool)> signal_altitudeIsDragging
Signal send when altitude has stopped/started changing by mouse movement.
Definition: DtBasicEditingEventProcessor.h:120
The Simple event processor will emit signals whenever a mouse or keyboard event occurs that would cau...
Definition: DtBasicEditingEventProcessor.h:45
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:22
DtDe & myDe
Definition: DtBasicEditingEventProcessor.h:143
The abstract Channel Class.
Definition: DtChannel.h:29
Contains makVrv::DtVirtualBaseClass class.
Contains makVrv:DtIntersector, makVrv:DtIntersectorLineSegment, and makVrv:DtIntersectorResult classe...
boost::signal< void(DtUniqueID, DtVector, double altAboveGround)> signal_place
Signal sent on left click of mouse on terrain or object.
Definition: DtBasicEditingEventProcessor.h:111
Interface for an event processor for a channel.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
double myLastDeltaY
Definition: DtBasicEditingEventProcessor.h:158
boost::signal< void(const DtSelectionManager::IdSet &, const DtVector &)> signal_dragStart
Signal sent when dragging is starting.
Definition: DtBasicEditingEventProcessor.h:117
double myMousePositionY
Definition: DtBasicEditingEventProcessor.h:157
double myCurrentAltitude
Definition: DtBasicEditingEventProcessor.h:148
bool myDragging
Definition: DtBasicEditingEventProcessor.h:149
bool myIgnoreNextLeftButtonRelease
Definition: DtBasicEditingEventProcessor.h:162
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
bool myIsAltitudeDragging
Definition: DtBasicEditingEventProcessor.h:146
bool myAllowDragDrop
Definition: DtBasicEditingEventProcessor.h:150
The DtEventProcessorInterface defines the generic interface for classes which handle input events...
Definition: DtEventProcessorInterface.h:37
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
double myLastMouseY
Definition: DtBasicEditingEventProcessor.h:153
DtVector myCurrentGroundLocation
Definition: DtBasicEditingEventProcessor.h:147
double myMousePositionX
Definition: DtBasicEditingEventProcessor.h:156
boost::signal< void()> signal_cancel
Signal sent when the user wants to cancel the operation.
Definition: DtBasicEditingEventProcessor.h:107