Text specific access methods.
This class represents the access methods that are specific to a text. They also allow setting of the various attributes.
The methods that take a wchar_t should be avoided on non-Windows platforms as the character conversion is platform and potentially compiler specific.
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 TSLText:
- TSLRenderingAttributeTextColour
- TSLRenderingAttributeTextFont
- TSLRenderingAttributeTextSizeFactor
- TSLRenderingAttributeTextSizeFactorUnits
The above is not a complete list, see TSLRenderingAttributeInt, TSLRenderingAttributeDouble and TSLRenderingAttributeBool for more details.
|
TSLTMC | height () const |
|
void | height (TSLTMC newValue) |
|
TSLHorizontalAlignment | horizontalAlignment () const |
|
void | horizontalAlignment (TSLHorizontalAlignment align) |
|
const TSLCoord & | position () const |
|
void | position (const TSLCoord &newPosition) |
|
const char * | value () const |
|
void | value (const char *newValue) |
|
void | value (const wchar_t *newValue) |
|
TSLVerticalAlignment | verticalAlignment () const |
|
void | verticalAlignment (TSLVerticalAlignment align) |
|
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 TSLText * | create (TSLFeatureID featureID, TSLTMC x, TSLTMC y, const char *value, TSLTMC height=100, TSLHorizontalAlignment xalign=TSLHorizontalAlignmentCentre, TSLVerticalAlignment yalign=TSLVerticalAlignmentMiddle, double rotation=0) |
|
static TSLText * | create (TSLFeatureID featureID, TSLTMC x, TSLTMC y, const wchar_t *value, TSLTMC height=100, TSLHorizontalAlignment xalign=TSLHorizontalAlignmentCentre, TSLVerticalAlignment yalign=TSLVerticalAlignmentMiddle, double rotation=0) |
|
static const TSLText * | isText (const TSLEntity *entity) |
|
static TSLText * | isText (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) |
|