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;
117 virtual void changeHeading(
double mouseX,
double mouseY );
118 virtual void changeAltitude(
double mouseX,
double mouseY );
123 virtual void cleanupTerrainDraggingVaraibles();
129 virtual void changeAltitudeWithWheel(
int wheelSteps );
132 virtual void changeHeadingWithWheel(
int wheelSteps );
134 virtual void cancel(
bool escPressed);
135 virtual void cancel();
142 virtual void executeDeferredMouseMoveEvent();
209 virtual void changeAltitudeWithWheel(
int wheelSteps );
211 virtual void cancel();
217 virtual void changeAltitude(
double mouseX,
double mouseY );
219 virtual bool isAltKeyDown()
const;