/** * Indicates the color to be used for solid-filling the interior of polygons. The format of the * color is {@code "#rrggbb"} where {@code rr}, {@code gg}, and {@code bb} are two digit * hexadecimal integers specify the red, green, and blue color intensities, repsectively. If * null, the default color is 50% gray, {@code "#808080"}. * * @return Expression : if null the color used shall be a 50% gray {@code "#808080"}. */ @XmlParameter("Fill") Expression getColor();
/** * Indicates the color of the line if it is to be solid-color filled. The format of color values * is {@code "#rrggbb"} where {@code rr}, {@code gg}, and {@code bb}, are red, green, and blue * intensity values, respectively, represented as two digit hexadecimal integers. The * hexadecimal digits between {@code A} and {@code F} may be in either uppercase or lowercase. * If null, the default color is {@code "#000000"}, black. * * @return Expression */ @XmlParameter("stroke") Expression getColor();
/** * Indicates the level of translucency as a floating point number whose value is between 0.0 and * 1.0 (inclusive). A value of zero means completely transparent. A value of 1.0 means * completely opaque. If null, the default value is 1.0, totally opaque. * * @return expression */ @XmlParameter("stroke-opacity") Expression getOpacity();
/** * The "font-family" SvgParameter element gives the family name of a font to use. Allowed values * are system-dependent. Any number of font-family SvgParameter elements may be given and they * are assumed to be in preferred order. * * @return live list of font family */ @XmlParameter("font-familly") List<Expression> getFamily();
/** * The "font-size" SvgParameter element gives the size to use for the font in pixels. The * default is defined to be 10 pixels, though various systems may have restrictions on what * sizes are available. * * @return Expression or null */ @XmlParameter("font-size") Expression getSize();
/** * Indicates the level of translucency as a floating point number whose value is between 0.0 and * 1.0 (inclusive). A value of zero means completely transparent. A value of 1.0 means * completely opaque. If null, the default value is 1.0, totally opaque. * * @return expression */ @XmlParameter("stroke-opacity") Expression getOpacity();
/** * Indicates the distance offset into the dash array to begin drawing. If null, the default * value is zero. * * @return expression */ @XmlParameter("stroke-dashoffset") Expression getDashOffset();
/** * The "font-style" SvgParameter element gives the style to use for a font. The allowed values * are "normal", "italic", and "oblique". If null, the default is "normal". * * @return Expression or Expression.NIL */ @XmlParameter("font-style") Expression getStyle();
/** * Gives the absolute width in uoms of the line stroke as a floating point number. Fractional * numbers are allowed (with system-dependent interpretation), but negative numbers are not. If * null, the default value is 1.0. * * @return expression */ @XmlParameter("stroke-width") Expression getWidth();
/** * Indicates how the various segments of a (thick) line string should be joined. Valid values * are "miter", "round", and "bevel". If null, the default value is system dependent (probably * whichever one is fastest to render). * * @return expression */ @XmlParameter("stroke-linejoin") Expression getLineJoin();
/** * Indicates the opacity of the fill. This value must be a floating point number ranging from * 0.0 to 1.0, where 0.0 means completely transparent and 1.0 means completely opaque. If null, * the default value is 1.0, completely opaque. * * @return Expression : if null, value used shall be 1.0 */ @XmlParameter("Opacity") Expression getOpacity();
/** * Indicates how the beginning and ending segments of a line string will be terminated. Valid * values are "butt", "round", and "square". If null, the default value is system dependent. * * @return expression */ @XmlParameter("stroke-linecap") Expression getLineCap();
/** * If present, indicates the dash pattern as a space-separated sequence of floating point * numbers. The first number represents the length of the first dash to draw. The second number * represents the length of space to leave. This continues to the end of the list then repeats. * If the list contains an odd number of values, then before rendering the list is enlarged by * repeating the last value. If this parameter is omitted, lines will be drawn as solid and * unbroken. * * @return expression */ @XmlParameter("stroke-dasharray") float[] getDashArray();
/** * The "font-weight" SvgParameter element gives the amount of weight or boldness to use for a * font. Allowed values are "normal" and "bold". If null, the default is "normal". * * @return Expression or or Expression.NIL */ @XmlParameter("font-weight") Expression getWeight();
/** * The Displacement gives the X and Y displacements from the "hot-spot" point. This element may * be used to avoid over-plotting of multiple graphic symbols used as part of the same point * symbol. The displacements are in units of measure above and to the right of the point. The * default displacement is X=0, Y=0. * * <p>If Displacement is used in conjunction with Size and/or Rotation then the graphic symbol * shall be scaled and/or rotated before it is displaced.s * * @return Displacement */ @XmlParameter("Displacement") Displacement getDisplacement();
/** * The Size element gives the absolute size of the graphic in uoms encoded as a floating- point * number. The default size for an object is context-dependent. Negative values are not allowed. * The default size of an image format (such as GIF) is the inherent size of the image. The * default size of a format without an inherent size (such as SVG which are not specially * marked) is defined to be 16 pixels in height and the corresponding aspect in width. If a size * is specified, the height of the graphic will be scaled to that size and the corresponding * aspect will be used for the width. An expected common use case will be for image graphics to * be on the order of 200 pixels in linear size and to be scaled to lower sizes. On systems that * can resample these graphic images "smoothly," the results will be visually pleasing. * * @return Expression */ @XmlParameter("Size") Expression getSize();
/** * The AnchorPoint element of a PointSymbolizer gives the location inside of a Graphic (or label * - see 11.4.4) to use for anchoring the graphic to the main-geometry point. The coordinates * are given as two floating-point numbers in the AnchorPointX and AnchorPointY elements each * with values between 0.0 and 1.0 inclusive. The bounding box of the graphic/label to be * rendered is considered to be in a coordinate space from 0.0 (lower-left corner) to 1.0 * (upper-right corner), and the anchor position is specified as a point in this space. The * default point is X=0.5, Y=0.5, which is at the middle height and middle length of the * graphic/label text. A system may choose different anchor points to de-conflict * graphics/labels. * * @return AnchorPoint , if null should use a default point X=0.5 Y=0.5 */ @XmlParameter("AnchorPoint") AnchorPoint getAnchorPoint();
/** * Returns the expression that will be used to calculate the rotation of the graphic when it is * drawn. * * <p>The Rotation element gives the rotation of a graphic in the clockwise direction about its * center point in decimal degrees, encoded as a floating-point number. Negative values mean * counter-clockwise rotation. The default value is 0.0 (no rotation). Note that there is no * connection between source geometry types and rotations; the point used for plotting has no * inherent direction. Also, the point within the graphic about which it is rotated is format * dependent. If a format does not include an inherent rotation point, then the point of * rotation should be the centroid. * * @return Expression */ @XmlParameter("Rotation") Expression getRotation();
/** * Indicates the color of the line if it is to be solid-color filled. The format of color * values is {@code "#rrggbb"} where {@code rr}, {@code gg}, and {@code bb}, are red, green, * and blue intensity values, respectively, represented as two digit hexadecimal integers. * The hexadecimal digits between {@code A} and {@code F} may be in either uppercase or lowercase. * If null, the default color is {@code "#000000"}, black. */ @XmlParameter("stroke") Expression getColor();
/** * Indicates the level of translucency as a floating point number whose value is between 0.0 * and 1.0 (inclusive). A value of zero means completely transparent. A value of 1.0 means * completely opaque. If null, the default value is 1.0, totally opaque. */ @XmlParameter("stroke-opacity") Expression getOpacity();