![]() |
MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
|
Geodetic Polyline specific access methods.
This class provides the access methods specific to geodetic polylines. They also allow setting of rendering attributes.
Rendering attributes can be set directly to this geometry using the inherited TSLEntityBase::setRendering method. This is called 'Entity Rendering'.
Rendering can be applied to a large range of geometry using 'Feature Rendering' which is set by the datalayer using TSLDataLayer::addFeatureRendering which creates a featureID. The featureID can then have attributes applied to it using TSLDataLayer::setFeatureRendering.
A featureID can be applied to geometry on creation, or it can be added later using TSLEntityBase::featureID.
Valid Rendering Attributes for TSLGeodeticPolyline:
The above is not a complete list, see TSLRenderingAttributeInt, TSLRenderingAttributeDouble and TSLRenderingAttributeBool for more details.
Known Limitations:
Public Member Functions | |
bool | closed () const |
void | closed (bool newValue) |
bool | interpolation () const |
void | interpolation (bool newValue) |
void | interpolationDistance (double newValue) |
double | interpolationDistance () const |
TSLGeodeticInterpolationOptionsEnum | interpolationOptions () const |
void | interpolationOptions (TSLGeodeticInterpolationOptionsEnum newValue) |
const TSLCoordSet & | points () const |
bool | points (TSLCoordSet *newPoints, bool keepCoordSet=false) |
bool | points (const TSLCoordSet &newPoints) |
![]() | |
TSLCoord | centroid () const |
TSLEntity * | clone () const |
bool | contains (const TSLEntity *other) const |
bool | crosses (const TSLEntity *other) const |
void | alwaysMergeDifferences (bool _alwaysMergeDifferences) |
TSLEntity * | difference (const TSLEntity *other) const |
double | distance (const TSLCoord &point, bool useRenderedExtent=true, int drawingSurfaceID=-1) const |
TSLEnvelope | envelope (int surfaceID=-1) const |
bool | equals (const TSLEntity *other) const |
TSLEntity * | intersection (const TSLEntity *other) const |
bool | intersects (const TSLEntity *other) const |
bool | intersects (const TSLEnvelope *envelope) const |
bool | move (const TSLCoord &location, const TSLCoord &reference) |
bool | overlaps (const TSLEntity *other) const |
TSLEntitySet * | parent () |
const TSLEntitySet * | parent () const |
void | renderLevel (int level) |
int | renderLevel () const |
bool | rotate (double angle, const TSLCoord *origin=NULL) |
double | rotation () const |
bool | rotation (double newValue) |
bool | scale (double scaleParam, TSLCoord *origin=0) |
bool | scaleXY (double scaleX, double scaleY, TSLCoord *origin=0) |
double | squareDistance (const TSLCoord &point, bool useRenderedExtent=true, int drawingSurfaceID=-1) const |
double | squareDistance (const TSLEntity *otherEntity) const |
bool | touches (const TSLEntity *other) const |
bool | translate (TSLTMC xoffset, TSLTMC yoffset) |
TSLEntity * | unionWith (const TSLEntity *other) const |
bool | within (const TSLEntity *other) const |
TSLCoord | adjustedWeightedCentroid () |
reserved for future use | |
TSLCoord | centreOfGravity () |
reserved for future use | |
![]() | |
bool | addDataSet () |
bool | addDataSet (TSLDataHandler *toUseDataHandler) |
bool | clearRenderingAttributes () |
TSLDataSet * | dataSet () |
const TSLDataSet * | dataSet () const |
short | dataSourceID () const |
void | dataSourceID (short dataSourceID) |
bool | deleteDataSet () |
void | destroy () |
TSLEntityID | entityID () const |
void | entityID (TSLEntityID value) |
TSLFeatureID | featureID () const |
void | featureID (TSLFeatureID newValue) |
bool | getRendering (TSLRenderingAttributeInt attribute, int *result) const |
bool | getRendering (TSLRenderingAttributeDouble attribute, double *result) const |
bool | getRendering (TSLRenderingAttributeBool attribute, bool *result) const |
bool | getRendering (TSLRenderingAttributes &result) const |
TSL3DEntity * | is3DEntity () |
const TSL3DEntity * | is3DEntity () const |
TSLEntity * | isEntity () |
const TSLEntity * | isEntity () const |
bool | isOptimisedEntity () const |
void | name (const char *newValue) |
const char * | name () const |
void | releaseResources (int surfaceID) |
bool | setRendering (TSLRenderingAttributeInt attribute, int value) |
bool | setRendering (TSLRenderingAttributeDouble attribute, double value) |
bool | setRendering (TSLRenderingAttributeBool attribute, bool value) |
bool | setRendering (const TSLRenderingAttributes &attributes) |
void | sourceID (int value) |
int | sourceID () const |
TSLGeometryType | type () const |
void | version (TSLVersion value) |
TSLVersion | version () const |
Static Public Member Functions | |
static TSLGeodeticPolyline * | create (TSLFeatureID featureID, TSLCoordSet *coords, bool keepCoordSet=false) |
static TSLGeodeticPolyline * | create (TSLFeatureID featureID, const TSLCoordSet &coords) |
static const TSLGeodeticPolyline * | isGeodeticPolyline (const TSLEntity *entity) |
static TSLGeodeticPolyline * | isGeodeticPolyline (TSLEntity *entity) |
![]() | |
static TSLEntity * | createFromWKB (const unsigned char *wkb, unsigned int wkbLength, double TMCPerMU, double mapOffsetX=0.0, double mapOffsetY=0.0, bool multiAsEntitySet=false, double maxCurveAngle=0.0) |
static TSLEntity * | createFromWKT (const char *wkt, double TMCPerMU, double mapOffsetX=0.0, double mapOffsetY=0.0, bool multiAsEntitySet=false, double maxCurveAngle=0.0) |
Additional Inherited Members | |
![]() | |
~TSLEntity () | |
![]() | |
~TSLEntityBase () | |
bool TSLGeodeticPolyline::closed | ( | ) | const |
Queries whether the geodetic polyline is closed.
A closed polyline will automatically have its first and last points joined when rendered.
void TSLGeodeticPolyline::closed | ( | bool | newValue | ) |
Sets whether the geodetic polyline is closed.
A closed geodetic polyline will automatically have its first and last points joined when rendered.
newValue | New value for closed flag. |
|
static |
Creates a geodetic polyline with the specified parameters.
This call should only be used for temporary entities. For example, this call may be used to create entities that are used in the spatial tests.
featureID | ID of the feature code to assign to the entity. This is used when rendering map features if no specific attribute set has been created for the entity. |
coords | Coordinate set describing the geodetic polyline. |
|
static |
Creates a geodetic polyline with the specified parameters.
This call should only be used for temporary entities. For example, this call may be used to create entities that are used in the spatial tests.
featureID | ID of the feature code to assign to the entity. This is used when rendering map features if no specific attribute set has been created for the entity. |
coords | Coordinate set describing the polyline. |
keepCoordSet | Flag to indicate whether the geodetic polyline should keep the specified coordinate set, or clone it. Note that if this flag is set, the geodetic polyline assumes control of the coordinate set and invalidates it. The user should not attempt to make further use of the coordinate set. |
bool TSLGeodeticPolyline::interpolation | ( | ) | const |
Returns whether the geodetic entity interpolates between control points at all.
void TSLGeodeticPolyline::interpolation | ( | bool | newValue | ) |
Sets whether the geodetic entity interpolates between control points at all.
If true, the lines drawn between each pair of control points will be curved to follow the shortest geodesic path between them. If false, the lines will be drawn straight.
newValue | New value for interpolation flag. |
double TSLGeodeticPolyline::interpolationDistance | ( | ) | const |
Returns the post distance used for interpolation, in km.
void TSLGeodeticPolyline::interpolationDistance | ( | double | newValue | ) |
Sets the post distance for interpolation, in km. Will be used only if interpolation is on.
newValue | New value for the post distance, in km. |
TSLGeodeticInterpolationOptionsEnum TSLGeodeticPolyline::interpolationOptions | ( | ) | const |
Returns the flags which control interpolation between control points of this geodetic entity.
void TSLGeodeticPolyline::interpolationOptions | ( | TSLGeodeticInterpolationOptionsEnum | newValue | ) |
Sets the flags which control interpolation between control points of this geodetic entity.
newValue | New value for the flags. |
|
static |
Query whether the entity is a geodetic polyline.
If this entity is a geodetic polyline, returns an accessor, otherwise returns NULL.
When querying Optimised maps this query may return NULL.
entity | the entity to query |
|
static |
Query whether the entity is a geodetic polyline.
If this entity is a geodetic polyline, returns an accessor, otherwise returns NULL.
When querying Optimised maps this query may return NULL.
entity | the entity to query |
const TSLCoordSet & TSLGeodeticPolyline::points | ( | ) | const |
Query the coordinates defining the geodetic polyline.
Return the points associated with this geodetic polyline.
bool TSLGeodeticPolyline::points | ( | const TSLCoordSet & | newPoints | ) |
Sets the points associated with this geodetic polyline.
newPoints | New set of coordinates defining this geodetic polyline. |
bool TSLGeodeticPolyline::points | ( | TSLCoordSet * | newPoints, |
bool | keepCoordSet = false ) |
Sets the points associated with this geodetic polyline.
newPoints | New set of coordinates defining this geodetic polyline. |
keepCoordSet | Flag to indicate whether the geodetic polyline should keep the specified coordinate set, or clone it. Note that if this flag is set, the geodetic polyline assumes control of the coordinate set and invalidates it. The user should not attempt to make further use of the coordinate set. |