public class TTFMarkFactory extends Object implements MarkFactory
ttf://fontName#code
format, where fontName is
the name of a TrueType font installed in the system, or a URL to a TTF file, and the code is the
character code, which may be expressed in decimal, hexadecimal (e.g. 0x10
) octal
(e.g. 045
) form, as well as Unicode codes (e.g. U+F054
or
).Modifier and Type | Field and Description |
---|---|
static TTFMarkFactory |
INSTANCE
The factory is completely stateless, this single instance can be safely used across multiple
threads
|
Constructor and Description |
---|
TTFMarkFactory() |
Modifier and Type | Method and Description |
---|---|
Shape |
getShape(ExternalMark mark)
Returns a shape from an external mark definition
|
Shape |
getShape(Graphics2D graphics,
Expression symbolUrl,
Feature feature)
Turns the specified URL into an Shape, eventually using the Feature attributes to evaluate
the expression, or returns
null if the factory cannot evaluate this symbolUrl. |
static void |
main(String[] args) |
public static TTFMarkFactory INSTANCE
public Shape getShape(Graphics2D graphics, Expression symbolUrl, Feature feature) throws Exception
MarkFactory
null
if the factory cannot evaluate this symbolUrl.
The returned Shape must not exceed the [-0.5, -0.5, 0.5, 0.5] bounds (will be rescaled
according to the
getShape
in interface MarkFactory
symbolUrl
- the expression that will return the symbol name. Once evaluated the
expression should return something like plainName
or like
protocol://path
. See the actual implementations for details on the kind of
supported name.feature
- The feature that will be used to evaluate the symbolURL expression (or to
extract data from it, think complex attributes, in that case a visit to the expression
and some direct attribute value extraction might be needed instead)Exception
public Shape getShape(ExternalMark mark)
mark
- public static void main(String[] args)
Copyright © 1996–2019 Geotools. All rights reserved.