9 #ifndef DTFORMATIONEDITOR_H_
10 #define DTFORMATIONEDITOR_H_
21 #include <vlpi/disEnums.h>
53 virtual void setForceId(DtForceType
id);
56 virtual void setFormation(
const QString&);
66 virtual void expandPath(
const QStringList&,
bool expand);
69 virtual void selectPath(
const QString&);
72 virtual QString selectionPath(
const DtModelKey&)
const;
75 virtual QString selectionPath()
const;
82 virtual void markAllForUpdate();
91 virtual int promotionIdAt(
int)
const;
93 virtual void repositionInFormation(
int iFrom,
int iTo);
94 virtual void replaceObjectInFormation(
int iPos);
100 virtual int nestingLevel()
const;
101 virtual void setNestingLevel(
int);
104 virtual bool canExpand()
const;
105 virtual void collapseAllOneLevel();
106 virtual void expandAllOneLevel();
107 virtual void toggleBoundingBoxes();
108 virtual void toggleSnapToGrid();
110 bool snapToGrid()
const;
111 bool showBoundingBoxes()
const;
113 virtual void setScaleFactor(
double);
114 virtual double scaleFactor()
const;
130 virtual void setupFormation();
147 void formationModified();
152 virtual void resetToGlobalView();
153 virtual void panNorth();
154 virtual void panNortheast();
155 virtual void panEast();
156 virtual void panSoutheast();
157 virtual void panSouth();
158 virtual void panSouthwest();
159 virtual void panWest();
160 virtual void panNorthwest();
162 virtual void setShowBoundingBoxes(
bool);
163 virtual void setSnapToGrid(
bool);
167 virtual void mouseEvent(QMouseEvent*,
const DtPoint&);
168 virtual void keyboardEvent(QKeyEvent*);
169 virtual void redoAggregateLayering();
170 virtual void drawGridLines(QPainter*);
171 virtual void postDraw(QPainter*);