public class BoxTextElement extends StyleElement
| Modifier and Type | Class and Description |
|---|---|
static interface |
BoxTextElement.BoxProvider
Something that provides us with a
BoxTextElement.BoxProviderResult |
static class |
BoxTextElement.BoxProviderResult
A box rectangle with a flag if it is temporary.
|
static class |
BoxTextElement.HorizontalTextAlignment
MapCSS text-anchor-horizontal
|
static class |
BoxTextElement.SimpleBoxProvider
A
BoxTextElement.BoxProvider that always returns the same non-temporary rectangle |
static class |
BoxTextElement.VerticalTextAlignment
MapCSS text-anchor-vertical
|
| Modifier and Type | Field and Description |
|---|---|
protected BoxTextElement.BoxProvider |
boxProvider |
private static java.awt.Color |
defaultTextColorCache
Caches the default text color from the preferences.
|
BoxTextElement.HorizontalTextAlignment |
hAlign
The
BoxTextElement.HorizontalTextAlignment for this text. |
TextLabel |
text
The text this element should display.
|
BoxTextElement.VerticalTextAlignment |
vAlign
The
BoxTextElement.VerticalTextAlignment for this text. |
int |
xOffset
The x offset of the text.
|
int |
yOffset
The y offset of the text.
|
defaultSelectedHandling, ICON_HEIGHT_IDX, ICON_IMAGE_IDX, ICON_OFFSET_X_IDX, ICON_OFFSET_Y_IDX, ICON_OPACITY_IDX, ICON_WIDTH_IDX, isModifier, majorZIndex, objectZIndex, zIndexCOLOR, DASHES, DASHES_BACKGROUND_COLOR, DASHES_BACKGROUND_OPACITY, DASHES_OFFSET, FILL_COLOR, FILL_EXTENT, FILL_EXTENT_THRESHOLD, FILL_IMAGE, FILL_OPACITY, FONT_FAMILY, FONT_SIZE, FONT_STYLE, FONT_WEIGHT, ICON_HEIGHT, ICON_IMAGE, ICON_OFFSET_X, ICON_OFFSET_Y, ICON_OPACITY, ICON_POSITION, ICON_ROTATION, ICON_WIDTH, LINECAP, LINEJOIN, MAJOR_Z_INDEX, MITERLIMIT, MODIFIER, OBJECT_Z_INDEX, OFFSET, OPACITY, REAL_WIDTH, REPEAT_IMAGE, REPEAT_IMAGE_ALIGN, REPEAT_IMAGE_HEIGHT, REPEAT_IMAGE_OFFSET, REPEAT_IMAGE_OPACITY, REPEAT_IMAGE_PHASE, REPEAT_IMAGE_SPACING, REPEAT_IMAGE_WIDTH, TEXT, TEXT_ANCHOR_HORIZONTAL, TEXT_ANCHOR_VERTICAL, TEXT_COLOR, TEXT_HALO_COLOR, TEXT_HALO_OPACITY, TEXT_HALO_RADIUS, TEXT_OFFSET, TEXT_OFFSET_X, TEXT_OFFSET_Y, TEXT_OPACITY, TEXT_POSITION, WAY_DIRECTION_ARROWS, WIDTH, Z_INDEX| Constructor and Description |
|---|
BoxTextElement(Cascade c,
TextLabel text,
BoxTextElement.BoxProvider boxProvider,
int offsetX,
int offsetY,
BoxTextElement.HorizontalTextAlignment hAlign,
BoxTextElement.VerticalTextAlignment vAlign)
Create a new
BoxTextElement |
| Modifier and Type | Method and Description |
|---|---|
static BoxTextElement |
create(Environment env,
BoxTextElement.BoxProvider boxProvider)
Create a new
BoxTextElement with a boxprovider and a box. |
boolean |
equals(java.lang.Object obj) |
java.awt.Rectangle |
getBox()
Get the box in which the content should be drawn.
|
int |
hashCode() |
private static void |
initDefaultParameters() |
void |
paintPrimitive(IPrimitive osm,
MapPaintSettings settings,
StyledMapRenderer painter,
boolean selected,
boolean outermember,
boolean member)
draws a primitive
|
java.lang.String |
toString() |
getFont, getWidth, isProperLineStyleprivate static volatile java.awt.Color defaultTextColorCache
public int xOffset
public int yOffset
public BoxTextElement.HorizontalTextAlignment hAlign
BoxTextElement.HorizontalTextAlignment for this text.public BoxTextElement.VerticalTextAlignment vAlign
BoxTextElement.VerticalTextAlignment for this text.protected BoxTextElement.BoxProvider boxProvider
public BoxTextElement(Cascade c, TextLabel text, BoxTextElement.BoxProvider boxProvider, int offsetX, int offsetY, BoxTextElement.HorizontalTextAlignment hAlign, BoxTextElement.VerticalTextAlignment vAlign)
BoxTextElementc - The current cascadetext - The text to displayboxProvider - The box provider to useoffsetX - x offset, in screen spaceoffsetY - y offset, in screen spacehAlign - The BoxTextElement.HorizontalTextAlignmentvAlign - The BoxTextElement.VerticalTextAlignmentpublic static BoxTextElement create(Environment env, BoxTextElement.BoxProvider boxProvider)
BoxTextElement with a boxprovider and a box.env - The MapCSS environmentboxProvider - The box provider.BoxTextElement or null if the creation failed.public java.awt.Rectangle getBox()
private static void initDefaultParameters()
public void paintPrimitive(IPrimitive osm, MapPaintSettings settings, StyledMapRenderer painter, boolean selected, boolean outermember, boolean member)
StyleElementpaintPrimitive in class StyleElementosm - primitive to drawsettings - paint settingspainter - painterselected - true, if primitive is selectedoutermember - true, if primitive is not selected and outer member of a selected multipolygon relationmember - true, if primitive is not selected and member of a selected relationpublic boolean equals(java.lang.Object obj)
equals in class StyleElementpublic int hashCode()
hashCode in class StyleElementpublic java.lang.String toString()
toString in class StyleElement