Class BoxTextElement
- java.lang.Object
-
- org.openstreetmap.josm.gui.mappaint.styleelement.StyleElement
-
- org.openstreetmap.josm.gui.mappaint.styleelement.BoxTextElement
-
- All Implemented Interfaces:
StyleKeys
public class BoxTextElement extends StyleElement
Text style attached to a style with a bounding box, like an icon or a symbol.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceBoxTextElement.BoxProviderSomething that provides us with aBoxTextElement.BoxProviderResultstatic classBoxTextElement.BoxProviderResultA box rectangle with a flag if it is temporary.static classBoxTextElement.HorizontalTextAlignmentMapCSS text-anchor-horizontalstatic classBoxTextElement.SimpleBoxProviderABoxTextElement.BoxProviderthat always returns the same non-temporary rectanglestatic classBoxTextElement.VerticalTextAlignmentMapCSS text-anchor-vertical
-
Field Summary
Fields Modifier and Type Field Description protected BoxTextElement.BoxProviderboxProviderprivate static java.awt.ColordefaultTextColorCacheCaches the default text color from the preferences.BoxTextElement.HorizontalTextAlignmenthAlignTheBoxTextElement.HorizontalTextAlignmentfor this text.TextLabeltextThe text this element should display.BoxTextElement.VerticalTextAlignmentvAlignTheBoxTextElement.VerticalTextAlignmentfor this text.intxOffsetThe x offset of the text.intyOffsetThe y offset of the text.-
Fields inherited from class org.openstreetmap.josm.gui.mappaint.styleelement.StyleElement
defaultSelectedHandling, ICON_HEIGHT_IDX, ICON_IMAGE_IDX, ICON_OFFSET_X_IDX, ICON_OFFSET_Y_IDX, ICON_OPACITY_IDX, ICON_WIDTH_IDX, isModifier, majorZIndex, objectZIndex, zIndex
-
Fields inherited from interface org.openstreetmap.josm.gui.mappaint.StyleKeys
COLOR, 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, TEXT_ROTATION, WAY_DIRECTION_ARROWS, WIDTH, Z_INDEX
-
-
Constructor Summary
Constructors Constructor Description BoxTextElement(Cascade c, TextLabel text, BoxTextElement.BoxProvider boxProvider, int offsetX, int offsetY, BoxTextElement.HorizontalTextAlignment hAlign, BoxTextElement.VerticalTextAlignment vAlign)Create a newBoxTextElement
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BoxTextElementcreate(Environment env, BoxTextElement.BoxProvider boxProvider)Create a newBoxTextElementwith a boxprovider and a box.booleanequals(java.lang.Object obj)java.awt.RectanglegetBox()Get the box in which the content should be drawn.inthashCode()private static voidinitDefaultParameters()voidpaintPrimitive(IPrimitive osm, MapPaintSettings settings, StyledMapRenderer painter, boolean selected, boolean outermember, boolean member)draws a primitivejava.lang.StringtoString()-
Methods inherited from class org.openstreetmap.josm.gui.mappaint.styleelement.StyleElement
getFont, getWidth, isProperLineStyle
-
-
-
-
Field Detail
-
defaultTextColorCache
private static volatile java.awt.Color defaultTextColorCache
Caches the default text color from the preferences. FIXME: the cache isn't updated if the user changes the preference during a JOSM session. There should be preference listener updating this cache.
-
xOffset
public int xOffset
The x offset of the text.
-
yOffset
public int yOffset
The y offset of the text. In screen space (inverted to user space)
-
hAlign
public BoxTextElement.HorizontalTextAlignment hAlign
TheBoxTextElement.HorizontalTextAlignmentfor this text.
-
vAlign
public BoxTextElement.VerticalTextAlignment vAlign
TheBoxTextElement.VerticalTextAlignmentfor this text.
-
boxProvider
protected BoxTextElement.BoxProvider boxProvider
-
-
Constructor Detail
-
BoxTextElement
public BoxTextElement(Cascade c, TextLabel text, BoxTextElement.BoxProvider boxProvider, int offsetX, int offsetY, BoxTextElement.HorizontalTextAlignment hAlign, BoxTextElement.VerticalTextAlignment vAlign)
Create a newBoxTextElement- Parameters:
c- The current cascadetext- The text to displayboxProvider- The box provider to useoffsetX- x offset, in screen spaceoffsetY- y offset, in screen spacehAlign- TheBoxTextElement.HorizontalTextAlignmentvAlign- TheBoxTextElement.VerticalTextAlignment
-
-
Method Detail
-
create
public static BoxTextElement create(Environment env, BoxTextElement.BoxProvider boxProvider)
Create a newBoxTextElementwith a boxprovider and a box.- Parameters:
env- The MapCSS environmentboxProvider- The box provider.- Returns:
- A new
BoxTextElementornullif the creation failed.
-
getBox
public java.awt.Rectangle getBox()
Get the box in which the content should be drawn.- Returns:
- The box.
-
initDefaultParameters
private static void initDefaultParameters()
-
paintPrimitive
public void paintPrimitive(IPrimitive osm, MapPaintSettings settings, StyledMapRenderer painter, boolean selected, boolean outermember, boolean member)
Description copied from class:StyleElementdraws a primitive- Specified by:
paintPrimitivein classStyleElement- Parameters:
osm- 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 relation
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classStyleElement
-
hashCode
public int hashCode()
- Overrides:
hashCodein classStyleElement
-
toString
public java.lang.String toString()
- Overrides:
toStringin classStyleElement
-
-