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;
47 virtual void addControlPoint(
const DtVector& location,
int index = -1);
50 virtual void removeControlPoint(
int index);
55 virtual void setLocation(
int index,
const DtVector& location,
bool resetOrigin =
true);
60 virtual void setAltitudeAboveSeaLevel(
int,
double);
61 virtual double altitudeAboveSeaLevel(
int)
const;
66 virtual void setAltitudeAboveTerrain(
int,
double);
67 virtual double altitudeAboveTerrain(
int)
const;
70 virtual bool canChangeDimensions()
const;
73 virtual double maximumLength()
const;
76 virtual bool shapeAtMinimum()
const;
77 virtual bool canRemovePoint()
const;
84 virtual bool shapeAtMaximum()
const;
89 virtual void getMinMaxVertices(
const DtEntityType& creatingType,
int& minVert,
int& maxVert)
const;
92 virtual int numVertices()
const;
95 virtual void setEditingPoint(
int);
96 virtual int editingPoint()
const;
98 virtual DtGeodeticCoord geodeticPosition(
int)
const;
99 virtual DtVector geocentricPosition(
int)
const;
102 virtual DtVector localLocation(
int index )
const;
104 virtual std::vector<DtGeodeticCoord> geodeticPositions()
const;
105 virtual std::vector<DtVector> geocentricPositions()
const;
107 virtual void removePoint(
int);
110 virtual double altitudeForAltitudeType(
int)
const;
113 virtual bool freehand()
const;
116 virtual bool canChangeArrowStyle()
const;
117 virtual bool canChangeArrowSize()
const;
118 virtual bool canFill()
const;
119 virtual bool canChangePenStyle()
const;
123 virtual bool canChangeShapeOnly()
const;
127 virtual void setPointSamplingRate(
int);
128 virtual int pointSamplingRate()
const;
131 virtual void setLineWidth(
int);
132 virtual int lineWidth()
const;
135 virtual void setPenStyle(
int);
136 virtual int penStyle()
const;
139 virtual void setFillStyle(
int);
140 virtual int fillStyle()
const;
143 virtual bool fixedWidthSizing()
const;
145 virtual void setForce(
int);
146 virtual void setColor(
int);
147 virtual int color()
const;
149 virtual void setExtendedLabels(
const std::map<int, DtString>&);
150 virtual void setLabel(
const std::string&);
151 virtual std::string label()
const;
153 virtual void setFormattingData(
const std::string&);
154 virtual std::string formattingData()
const;
157 virtual int arrowStyle()
const;
158 virtual int arrowHeadPlacement()
const;
159 virtual int arrowSize()
const;
163 virtual double orientation()
const;
166 virtual void setOrientation(
double);
169 virtual double initialArrowSize(
bool fixedWidthSizing,
double initialSize)
const;
172 virtual void setAllowHeadingChanges(
bool);
175 virtual void setLength(
double);
178 virtual void cancel();
181 virtual DtVector centerOfMass()
const;
183 virtual void updateOffsetsBasedOnMousePosition(
const DtVector& centerOfMass,
const DtGeodeticCoord&);
189 virtual void postCreateInitialize();
198 virtual void initializeEventProcessor();
199 virtual DtVector geometricCenter(
const std::vector<DtVector>& v)
const;
202 virtual void slot_onComplete(
bool stopCreating);
204 virtual void slot_onCancel(
bool escPressed);
205 virtual void slot_onCancelOrComplete(
bool escPressed);
206 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
207 virtual void slot_onAltitudeChanged(
const DtVector& location,
double altitude );
211 virtual DtVector addControlPoint(
int index = -1);
216 virtual void moveSelectedPoint(
const DtVector& location,
double altAboveGround);
218 virtual bool isArea(
const DtEntityType& type )
const;
219 virtual bool isRoute(
const DtEntityType& type )
const;
220 virtual bool isObstacle(
const DtEntityType& type )
const;
221 virtual bool isPhaseline(
const DtEntityType& type )
const;
224 const DtEntityType&,
int force)
const;
236 virtual DtVector rotatedPoint(
const DtVector& origin,
double x,
double heading)
const;
240 virtual DtVector rotatePoint(
const DtVector& origin,
double x,
double heading)
const;
242 virtual bool alwaysRecalculateGeometry()
const;
244 virtual DtVector rotatePointInternal(
const DtVector& origin,
double x,
double heading)
const;
246 virtual void updateOffsetsBasedOnMousePosition();