16 #include <matrix/vlVector.h>
20 class DtLineFacadeBase;
21 class DtAreaFacadeBase;
22 class DtEntity2dFacade;
23 class DtTacticalGraphicOverlay;
25 namespace exampleTacticalGraphics
47 virtual const std::string& className()
const;
51 virtual bool onStart();
55 virtual bool onStop();
59 virtual bool onTick();
71 virtual void createLineFacades();
74 virtual void createOverlays();
79 virtual void registerTacticalGraphic(
const std::string& name,
81 virtual void registerTacticalGraphic(
const std::string& name,
83 virtual void registerTacticalGraphic(
const std::string& name,
89 virtual void slot_tacticalGraphicVisibilityChanged(
95 virtual DtLineFacadeBase* createSimpleLineFacade(
int modelSet, std::vector<DtVector> pointVector);
98 virtual DtLineFacadeBase* createAirAxisLine(
int modelSet, std::vector<DtVector> pointVector);
101 virtual DtLineFacadeBase* createLineWithArrow(
int modelSet, std::vector<DtVector> pointVector);
105 virtual DtLineFacadeBase* createFortifiedLine(
int modelSet, std::vector<DtVector> pointVector);
109 virtual void createAreaFacades();
112 virtual DtAreaFacadeBase* createSimpleAreaFacade(
int modelSet, std::vector<DtVector> pointVector);
116 virtual DtAreaFacadeBase* createFortifiedArea(
int modelSet, std::vector<DtVector> pointVector);
119 virtual DtAreaFacadeBase* createPatternFilledArea(
int modelSet, std::vector<DtVector> pointVector);