public class RepeatImageElement extends StyleElement
Modifier and Type | Class and Description |
---|---|
static class |
RepeatImageElement.LineImageAlignment
The side on which the image should be aligned to the line.
|
Modifier and Type | Field and Description |
---|---|
RepeatImageElement.LineImageAlignment |
align
The alignment of the image
|
float |
offset
The offset to the side of the way
|
MapImage |
pattern
The image to draw on the line repeatedly
|
float |
phase
The offset of the first image along the way
|
private static java.lang.String[] |
REPEAT_IMAGE_KEYS |
float |
spacing
The space between the images
|
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
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, WAY_DIRECTION_ARROWS, WIDTH, Z_INDEX
Constructor and Description |
---|
RepeatImageElement(Cascade c,
MapImage pattern,
float offset,
float spacing,
float phase,
RepeatImageElement.LineImageAlignment align)
Create a new image element
|
Modifier and Type | Method and Description |
---|---|
static RepeatImageElement |
create(Environment env)
Create a RepeatImageElement from the given environment
|
boolean |
equals(java.lang.Object obj) |
int |
hashCode() |
boolean |
isProperLineStyle()
Check if this is a style that makes the line visible to the user
|
void |
paintPrimitive(OsmPrimitive primitive,
MapPaintSettings paintSettings,
StyledMapRenderer painter,
boolean selected,
boolean outermember,
boolean member)
draws a primitive
|
java.lang.String |
toString() |
getFont, getWidth
public float offset
public float spacing
public float phase
public RepeatImageElement.LineImageAlignment align
private static final java.lang.String[] REPEAT_IMAGE_KEYS
public RepeatImageElement(Cascade c, MapImage pattern, float offset, float spacing, float phase, RepeatImageElement.LineImageAlignment align)
c
- The cascadepattern
- The image to draw on the line repeatedlyoffset
- The offset to the side of the wayspacing
- The space between the imagesphase
- The offset of the first image along the wayalign
- The alignment of the imagepublic static RepeatImageElement create(Environment env)
env
- The environmentnull
if none should be paintedpublic void paintPrimitive(OsmPrimitive primitive, MapPaintSettings paintSettings, StyledMapRenderer painter, boolean selected, boolean outermember, boolean member)
StyleElement
paintPrimitive
in class StyleElement
primitive
- primitive to drawpaintSettings
- 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 isProperLineStyle()
StyleElement
isProperLineStyle
in class StyleElement
true
for line stylespublic boolean equals(java.lang.Object obj)
equals
in class StyleElement
public int hashCode()
hashCode
in class StyleElement
public java.lang.String toString()
toString
in class StyleElement