![]() |
MapLink Pro 11.1.1.0.
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
|
Geodetic Text specific access methods.
This class represents the access methods that are specific to a geodetic 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 TSLGeodeticText:
The above is not a complete list, see TSLRenderingAttributeInt, TSLRenderingAttributeDouble and TSLRenderingAttributeBool for more details.
Known Limitations:
Public Member Functions | |
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) |
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 Public Member Functions | |
static TSLGeodeticText * | create (TSLFeatureID featureID, TSLTMC x, TSLTMC y, const char *value, TSLTMC height=100, TSLHorizontalAlignment xalign=TSLHorizontalAlignmentCentre, TSLVerticalAlignment yalign=TSLVerticalAlignmentMiddle, double rotation=0) |
static const TSLGeodeticText * | isGeodeticText (const TSLEntity *entity) |
static TSLGeodeticText * | isGeodeticText (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 () | |
|
static |
Creates a geodetic text object 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. |
x | X coordinate of text position. |
y | Y coordinate of text position. |
value | Text string to be displayed. |
height | Size of symbol in TMC units. |
xalign | X alignment of text. This position of the text string is placed at the x coordinate. |
yalign | Y alignment of text. This position of the text string is placed at the y coordinate. |
rotation | Angle of rotation of text. Expressed in radians, +ve anti-clockwise from the +ve X axis. |
TSLTMC TSLGeodeticText::height | ( | ) | const |
Query the size of the text.
void TSLGeodeticText::height | ( | TSLTMC | newValue | ) |
Set the size of the text.
newValue | New size of text, in TMC units. |
TSLHorizontalAlignment TSLGeodeticText::horizontalAlignment | ( | ) | const |
Query the horizontal alignment of the text.
void TSLGeodeticText::horizontalAlignment | ( | TSLHorizontalAlignment | align | ) |
Set the horizontal alignment of the geodetic text.
align | New alignment for the geodetic text. |
|
static |
Query whether the entity is geodetic text.
If this entity is geodetic text, 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 geodetic text.
If this entity is geodetic text, returns an accessor, otherwise returns NULL.
When querying Optimised maps this query may return NULL.
entity | the entity to query |
const TSLCoord & TSLGeodeticText::position | ( | ) | const |
Query the position of the geodetic text.
Returns a reference to the geodetic text position.
void TSLGeodeticText::position | ( | const TSLCoord & | newPosition | ) |
Set the position of the geodetic text.
newPosition | New position for the geodetic text. |
const char * TSLGeodeticText::value | ( | ) | const |
Query the value of the geodetic text.
void TSLGeodeticText::value | ( | const char * | newValue | ) |
Set the value of the geodetic text string.
newValue | New string to be displayed. |
TSLVerticalAlignment TSLGeodeticText::verticalAlignment | ( | ) | const |
Query the vertical alignment of the geodetic text.
void TSLGeodeticText::verticalAlignment | ( | TSLVerticalAlignment | align | ) |
Set the vertical alignment of the geodetic text.
align | New alignment for the geodetic text. |