25 class DtVrfObjectManipulationEventProcessor;
26 class DtEnvironmentalCreationData;
27 class DtEnvironmentalFacadeCollection;
38 virtual void setPoints(
const std::vector<DtVector>& pts) ;
39 virtual void setPoints(
const std::vector<DtGeodeticCoord>& pts) ;
41 const std::vector<DtVector>& points()
const;
47 virtual bool createVrfObject();
51 virtual void addControlPoint(
const DtVector& location,
int index = -1);
54 virtual void removeControlPoint(
int index);
57 virtual void setLocation(
int index,
const DtVector& location,
bool resetOrigin =
true);
62 virtual void setAltitudeAboveSeaLevel(
int,
double);
63 virtual double altitudeAboveSeaLevel(
int)
const;
68 virtual void setAltitudeAboveTerrain(
int,
double);
69 virtual double altitudeAboveTerrain(
int)
const;
72 virtual bool shapeAtMinimum()
const;
79 virtual bool shapeAtMaximum()
const;
84 virtual void getMinMaxVertices(
const DtEntityType& creatingType,
int& minVert,
int& maxVert)
const;
87 virtual int numVertices()
const;
90 virtual void setEditingPoint(
int);
91 virtual int editingPoint()
const;
93 virtual DtGeodeticCoord geodeticPosition(
int)
const;
96 virtual DtVector localLocation(
int index )
const;
98 virtual std::vector<DtGeodeticCoord> geodeticPositions()
const;
100 virtual void removePoint(
int);
103 virtual double altitudeForAltitudeType(
int)
const;
106 virtual bool freehand()
const;
109 virtual bool canChangeArrowStyle()
const;
110 virtual bool canChangeArrowSize()
const;
111 virtual bool canFill()
const;
112 virtual bool canChangePenStyle()
const;
116 virtual void setPointSamplingRate(
int);
117 virtual int pointSamplingRate()
const;
120 virtual void setLineWidth(
int);
121 virtual int lineWidth()
const;
124 virtual void setPenStyle(
int);
125 virtual int penStyle()
const;
128 virtual void setFillStyle(
int);
129 virtual int fillStyle()
const;
132 virtual bool fixedWidthSizing()
const;
134 virtual void setForce(
int);
135 virtual void setColor(
int);
136 virtual int color()
const;
138 virtual void setLabel(
const std::string&);
139 virtual std::string label()
const;
142 virtual int arrowStyle()
const;
143 virtual int arrowHeadPlacement()
const;
144 virtual int arrowSize()
const;
147 virtual double initialArrowSize(
bool fixedWidthSizing,
double initialSize)
const;
153 virtual void postCreateInitialize();
155 virtual void editSelectedObjects(
const makVrv::DtUniqueID& principalID, makVrv::DtChannel& initiatingChannel,
double waitTimeAfterComplete = 0. );
156 virtual void slot_onEditComplete(makVrv::DtUniqueID
id,
const DtVector& location,
double altAboveGround);
158 virtual void initializeEventProcessor();
160 virtual bool modifyVrfObjects();
162 virtual void slot_onPlace(makVrv::DtUniqueID,
const DtVector& location,
double altAboveGround);
163 virtual void slot_onComplete();
165 virtual void slot_onCancel();
166 virtual void slot_onLocationChanged(
const DtVector& location,
double altAboveGround );
167 virtual void slot_onAltitudeChanged(
const DtVector& location,
double altitude );
171 virtual DtVector addControlPoint(
int index = -1);
176 virtual void moveSelectedPoint(
const DtVector& location,
double altAboveGround);
178 virtual bool isArea(
const DtEntityType& type )
const;
179 virtual bool isRoute(
const DtEntityType& type )
const;
180 virtual bool isObstacle(
const DtEntityType& type )
const;
181 virtual bool isPhaseline(
const DtEntityType& type )
const;
184 const DtEntityType&,
int force)
const;