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) |
|