15 #include <boost/signal.hpp>
16 #include <boost/optional.hpp>
25 #include <matrix/vlVector.h>
26 #include <matrix/vlQuaternion.h>
28 #include <vlutil/vlPerformanceStats.h>
45 virtual void setCurrentHeading(
double heading );
48 virtual void setHeadingAllowed(
bool);
49 virtual bool headingAllowed()
const;
52 virtual void setAltitudeAllowed(
bool);
53 virtual bool altitudeAllowed()
const;
56 virtual double currentHeading()
const;
58 virtual const std::string& className();
61 virtual void setEnabled(
bool);
64 virtual void setEditing(
bool);
67 virtual void setCreating(
bool);
70 virtual void setIgnoreNextLeftButtonRelease(
bool b);
71 virtual void setEditStartedByDoubleClick(
bool b);
75 virtual void setDragTolerance(
int);
76 virtual int dragTolerance()
const;
80 virtual void setFreehand(
bool);
81 virtual bool freehand()
const;
85 void setDragToleranceTime(
double);
86 double dragToleranceTime()
const;
89 virtual void setIgnoreList(
const std::vector<makVrv::DtElementID>&);
90 const std::vector<makVrv::DtElementID>& ignoreList()
const;
94 virtual void setEmbarkationAllowed(
bool);
95 virtual bool embarkationAllowed()
const;
103 virtual bool isShiftKeyDown()
const;
104 virtual bool isControlKeyDown()
const;
105 virtual bool isAltKeyDown()
const;
106 virtual bool isLeftMouseButtonDown()
const;
107 virtual bool isRightMouseButtonDown()
const;
108 virtual bool isMiddleMouseButtonDown()
const;
120 virtual void changeHeading(
double mouseX,
double mouseY );
121 virtual void changeAltitude(
double mouseX,
double mouseY );
126 virtual void cleanupTerrainDraggingVaraibles();
132 virtual void changeAltitudeWithWheel(
int wheelSteps );
135 virtual void changeHeadingWithWheel(
int wheelSteps );
137 virtual void cancel(
bool escPressed);
138 virtual void cancel();
145 virtual void executeDeferredMouseMoveEvent();
213 virtual void changeAltitudeWithWheel(
int wheelSteps );
215 virtual void cancel();
221 virtual void changeAltitude(
double mouseX,
double mouseY );
223 virtual bool isAltKeyDown()
const;
224 virtual bool isLeftMouseButtonDown()
const;
225 virtual bool isRightMouseButtonDown()
const;
226 virtual bool isMiddleMouseButtonDown()
const;