14 #include <vrvCore/DtDriver.h>
15 #include <vrvCore/DtTacticalGraphicOverlayManager.h>
21 class DtLineFacadeInterface;
22 class DtAreaFacadeInterface;
23 class DtEntity2dFacade;
24 class DtTacticalGraphicOverlay;
26 namespace exampleTacticalGraphics
32 :
public makVrv::DtDriver
48 virtual const std::string& className()
const;
52 virtual bool onStart();
56 virtual bool onStop();
60 virtual bool onTick();
72 virtual void createLineFacades();
75 virtual void createOverlays();
80 virtual void registerTacticalGraphic(
const std::string& name,
81 DtLineFacadeInterface* lineFacade);
82 virtual void registerTacticalGraphic(
const std::string& name,
83 DtAreaFacadeInterface* areaFacade);
84 virtual void registerTacticalGraphic(
const std::string& name,
85 DtEntity2dFacade* sym2525bFacade);
90 virtual void slot_tacticalGraphicVisibilityChanged(
91 const DtUniqueID&
id,
bool flag );
96 virtual DtLineFacadeInterface* createSimpleLineFacade(
int modelSet, std::vector<DtVector> pointVector);
99 virtual DtLineFacadeInterface* createAirAxisLine(
int modelSet, std::vector<DtVector> pointVector);
102 virtual DtLineFacadeInterface* createLineWithArrow(
int modelSet, std::vector<DtVector> pointVector);
106 virtual DtLineFacadeInterface* createFortifiedLine(
int modelSet, std::vector<DtVector> pointVector);
110 virtual void createAreaFacades();
113 virtual DtAreaFacadeInterface* createSimpleAreaFacade(
int modelSet, std::vector<DtVector> pointVector);
117 virtual DtAreaFacadeInterface* createFortifiedArea(
int modelSet, std::vector<DtVector> pointVector);
120 virtual DtAreaFacadeInterface* createPatternFilledArea(
int modelSet, std::vector<DtVector> pointVector);
127 virtual void slot_displayEngineAdded(
const makVrv::DtDeRecord& igRecord );