public class MeteoMarkFactory extends Object implements MarkFactory
Modifier and Type | Field and Description |
---|---|
static String |
ARROW_HEIGHT_RATIO_KEY
Key for the extshape://arrow height ratio (between 0 and 1000).
|
static String |
ARROW_THICKNESS_KEY
Key for the extshape://arrow base line thickness (must be between 0, just border, and 1,
which turns the arrow into a irregular pentagon, "little house" like).
|
static String |
ARROWHEAD_BASE_KEY
Key for the extshape://arrow location of the arrowhead base, a value of 0 turns the shape
into a triangle, a value of 1 into a rectangle.
|
static String |
SHAPE_PREFIX |
protected static Map<String,Shape> |
WELLKNOWN_SHAPES |
Constructor and Description |
---|
MeteoMarkFactory() |
Modifier and Type | Method and Description |
---|---|
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. |
public static final String SHAPE_PREFIX
public static final String ARROW_HEIGHT_RATIO_KEY
public static final String ARROW_THICKNESS_KEY
public static final String ARROWHEAD_BASE_KEY
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
Copyright © 1996–2019 Geotools. All rights reserved.