11 #include <vrvCore/DtEventProcessorInterface.h>
13 #include <vrvCore/DtSelectionManager.h>
14 #include <vrvCore/DtElementEntry.h>
15 #include <vrvCore/DtDe.h>
16 #include <vrvCore/DtIntersector.h>
17 #include <geometry/point.h>
21 class DtOverlayPolygonModelAgent;
22 class DtSceneObjectAgent;
42 virtual const std::string&
className() {
return theClassName;};
46 virtual bool processMouseEvent(
const makVrv::DtMouseEvent& ev, makVrv::DtChannel& channel);
47 virtual bool processKeyboardEvent(
const makVrv::DtKeyEvent& ev, makVrv::DtChannel& channel) {
return false;};
50 virtual void cleanupBox();
52 static void setCurrentMousePosition(makVrv::DtDe&,
int x,
int y);
53 static void setCurrentMousePosition(
int x,
int y);
54 static void getCurrentMousePosition(
int& x,
int& y);
56 virtual bool isActive()
const;
57 virtual void setIsActive(
bool active);
59 virtual void saveLastPoints();
60 virtual void restoreLastPoints();
62 boost::signal<void (
const makVrv::DtIntersectorResult&,
const makVrv::DtIntersectorResult&,
72 virtual void createBox(
int modelSet);
75 virtual void setBoxFromExtents(makVrv::DtChannel& channel,
int anchorX,
int anchorY,
int toX,
int toY);
79 makVrv::DtOverlayPolygonModelAgent*
myBox;
88 makVrv::DtIntersectorResult
myNW;
89 makVrv::DtIntersectorResult
myNE;
90 makVrv::DtIntersectorResult
mySE;
91 makVrv::DtIntersectorResult
mySW;