18 #include <matrix/vlVector.h>
22 class DtVrfObjectManipulationEventProcessor;
23 class DtEnvironmentalCreationData;
24 class DtEnvironmentalFacadeCollection;
35 virtual void setPoints(
const std::vector<DtVector>& pts) ;
36 virtual void setPoints(
const std::vector<DtGeodeticCoord>& pts) ;
38 const std::vector<DtVector>& points()
const;
39 virtual bool canEmbark()
const;
48 virtual void addControlPoint(
const DtVector& location,
int index = -1);
51 virtual void removeControlPoint(
int index);
56 virtual void setLocation(
int index,
const DtVector& location,
bool resetOrigin =
true);
61 virtual void setAltitudeAboveSeaLevel(
int,
double);
62 virtual double altitudeAboveSeaLevel(
int)
const;
70 virtual void setAltitudeAboveTerrain(
int,
double);
71 virtual double altitudeAboveTerrain(
int)
const;
74 virtual bool canChangeDimensions()
const;
77 virtual double maximumLength()
const;
80 virtual bool shapeAtMinimum()
const;
81 virtual bool canRemovePoint()
const;
88 virtual bool shapeAtMaximum()
const;
93 virtual void getMinMaxVertices(
const DtEntityType& creatingType,
int& minVert,
int& maxVert)
const;
96 virtual int numVertices()
const;
99 virtual void setEditingPoint(
int);
100 virtual int editingPoint()
const;
102 virtual DtGeodeticCoord geodeticPosition(
int)
const;
103 virtual DtVector geocentricPosition(
int)
const;
106 virtual DtVector localLocation(
int index )
const;
108 virtual std::vector<DtGeodeticCoord> geodeticPositions()
const;
109 virtual std::vector<DtVector> geocentricPositions()
const;
111 virtual void removePoint(
int);
114 virtual void setShapeVerticesDisabled(
bool);
115 virtual bool shapeVerticesDisabled()
const;
118 virtual double altitudeForAltitudeType(
int)
const;
121 virtual bool freehand()
const;
124 virtual bool canChangeArrowStyle()
const;
125 virtual bool canChangeArrowSize()
const;
126 virtual bool canFill()
const;
127 virtual bool canChangePenStyle()
const;
131 virtual bool canChangeShapeOnly()
const;
135 virtual void setPointSamplingRate(
int);
136 virtual int pointSamplingRate()
const;
139 virtual void setLineWidth(
int);
140 virtual int lineWidth()
const;
143 virtual void setPenStyle(
int);
144 virtual int penStyle()
const;
147 virtual void setFillStyle(
int);
148 virtual int fillStyle()
const;
151 virtual bool fixedWidthSizing()
const;
153 virtual void setForce(
int);
154 virtual void setColor(
int);
155 virtual int color()
const;
157 virtual void setExtendedLabels(
const std::map<int, DtString>&);
158 virtual void setLabel(
const std::string&);
159 virtual std::string label()
const;
161 virtual void setFormattingData(
const std::string&);
162 virtual std::string formattingData()
const;
165 virtual int arrowStyle()
const;
166 virtual int arrowHeadPlacement()
const;
167 virtual int arrowSize()
const;
170 virtual bool isArea()
const;
173 virtual bool isRoute()
const;
180 virtual void setFloor(
double);
181 virtual double floor()
const;
183 virtual void setCeiling(
double);
184 virtual double ceiling()
const;
188 virtual bool automaticallyChangeCeiling()
const;
192 virtual double orientation()
const;
195 virtual void setOrientation(
double);
198 virtual double initialArrowSize(
bool fixedWidthSizing,
double initialSize)
const;
201 virtual void setAllowHeadingChanges(
bool);
204 virtual void setLength(
double);
207 virtual void cancel();
210 virtual DtVector centerOfMass()
const;
212 virtual void updateOffsetsBasedOnMousePosition(
const DtVector& centerOfMass,
const DtGeodeticCoord&,
213 bool useImagePoints =
false);
219 boost::signal<void (const std::vector<DtVector>&)> signal_locationsChanged;
225 virtual bool clampAtClosestPolygonOnPlacement()
const;
235 virtual void initializeEventProcessor();
239 virtual void slot_onComplete(
bool stopCreating);
242 virtual void slot_onCancel(
bool escPressed);
243 virtual void slot_onCancelOrComplete(
bool escPressed);
244 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
245 virtual void slot_onAltitudeChanged(
const DtVector& location,
double altitude );
249 virtual DtVector addControlPoint(
int index = -1);
254 virtual void moveSelectedPoint(
const DtVector& location,
double altAboveGround);
256 virtual bool isArea(
const DtEntityType& type )
const;
257 virtual bool isRoute(
const DtEntityType& type )
const;
258 virtual bool isObstacle(
const DtEntityType& type )
const;
259 virtual bool isPhaseline(
const DtEntityType& type )
const;
262 const DtEntityType&,
int force)
const;
280 virtual bool alwaysRecalculateGeometry()
const;
284 virtual void updateOffsetsBasedOnMousePosition();