Polyline specific access methods.
This class represents the access methods that are specific to a polyline. They also allow setting of the various 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 TSLPolyline:
- TSLRenderingAttributeEdgeColour
- TSLRenderingAttributeEdgeStyle
- TSLRenderingAttributeEdgeThickness
- TSLRenderingAttributeEdgeThicknessUnits
The above is not a complete list, see TSLRenderingAttributeInt, TSLRenderingAttributeDouble and TSLRenderingAttributeBool for more details.
|
| bool | closed () const |
| |
| void | closed (bool newValue) |
| |
| double | length () const |
| |
| 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 TSLPolyline * | create (TSLFeatureID featureID, TSLCoordSet *coords, bool keepCoordSet=false) |
| |
| static TSLPolyline * | create (TSLFeatureID featureID, const TSLCoordSet &coords) |
| |
| static const TSLPolyline * | isPolyline (const TSLEntity *entity) |
| |
| static TSLPolyline * | isPolyline (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) |
| |