A 2D simple symbol for stylization.
A 2D compound symbol for stylization.
Base type used with all symbol definitions.
The name of the symbol.
An optional description of the symbol.
Defines a resize box used with SimpleSymbolDefinitions.
The initial width of the resize box, in mm. This must be greater than or equal to zero.
The initial height of the resize box, in mm. This must be greater than or equal to zero.
The initial x-coordinate of the resize box center, in mm.
The initial y-coordinate of the resize box center, in mm.
Specifies how the resize box grows in size. This must evaluate to one of: GrowInX, GrowInY, GrowInXY, or GrowInXYMaintainAspect (default).
Specifies how a symbol is used in the context of point features.
Specifies how the symbol angle is defined. This must evaluate to one of: FromAngle (default) or FromGeometry.
Specifies the symbol angle, in degrees. If AngleControl evaluates to FromAngle then this specifies the absolute angle of the symbol. If AngleControl evaluates to FromGeometry then this specifies the symbol angle relative to the geometry. Defaults to 0.
Specifies the horizontal offset to apply to the symbol origin, in mm. This offset is applied before the symbol is scaled and rotated. Defaults to 0.
Specifies the vertical offset to apply to the symbol origin, in mm. This offset is applied before the symbol is scaled and rotated. Defaults to 0.
Specifies how a symbol is used in the context of linear features.
Specifies how the symbol angle is defined. This must evaluate to one of: FromAngle or FromGeometry (default).
Specifies whether the distribution parameters are interpreted as absolute values (in mm) or parametric values. This must evaluate to one of: Absolute (default) or Parametric.
Specifies the symbol behavior at vertices. This must evaluate to one of: OverlapNone, OverlapDirect, or OverlapWrap (default).
Specifies the angle of each repeating symbol, in degrees. If AngleControl evaluates to FromAngle then this specifies the absolute angle of the symbol. If AngleControl evaluates to FromGeometry then this specifies the symbol angle relative to the geometry. Defaults to 0.
Specifies where the symbol distribution begins, relative to the start of the feature. If specified this must be greater than or equal to zero.
Specifies where the symbol distribution ends, relative to the end of the feature. If specified this must be greater than or equal to zero.
Specifies the separation between repeating symbols. Defaults to 0.
Specifies the limiting angle, in degrees, by a which the feature geometry can change before some of the VertexControl options take effect. If specified this must be greater than or equal to zero. Defaults to 0.
Specifies the wrapping behavior at vertices for all graphic elements. Only applies if VertexControl evaluates to OverlapWrap. This must evaluate to one of: None, Bevel, Round (default), or Miter.
The limit to use when drawing miter vertex joins. A miter vertex join is trimmed if the ratio of the miter length to symbol height is greater than the miter limit. If specified this must be greater than zero. Defaults to 5.
Specifies the default path attributes to use when drawing the symbol. These apply to any centerline that gets drawn where the symbol can't draw, and to path elements that don't specify attributes. The geometry contained in this path is ignored and should be empty.
Specifies how a symbol is used in the context of area features.
Specifies how the symbol angle is defined. This must evaluate to one of: FromAngle (default) or FromGeometry.
Specifies how the symbol grid origin is defined. This must evaluate to one of: Global (default), Local, or Centroid.
Specifies the clipping behavior of the symbol at polygon boundaries. This must evaluate to one of: Clip (default), Inside, or Overlap.
Specifies the angle of each repeating symbol, in degrees. If AngleControl evaluates to FromAngle then this specifies the absolute angle of the symbol. If AngleControl evaluates to FromGeometry then this specifies the symbol angle relative to the geometry. Defaults to 0.
The x-coordinate of the symbol grid origin, in mm. Only applies if OriginControl evaluates to Global or Local. Defaults to 0.
The y-coordinate of the symbol grid origin, in mm. Only applies if OriginControl evaluates to Global or Local. Defaults to 0.
The horizontal separation between symbols, in mm. Defaults to 0.
The vertical separation between symbols, in mm. Defaults to 0.
The width, in mm, of the buffer zone relative to the polygon boundary in which the symbol is rendered. Defaults to 0.
The metadata for a symbol parameter.
The parameter identifier as used in the symbol.
The default value of the parameter if no override is defined in the symbol instance. This can be an expression.
An optional short description of the parameter. This can be used, for example, to ask the user to specify a parameter value.
An optional long description of the parameter. This might include a description of useful values for this parameter.
An optional explicit declaration of data type or data usage context. This is a hint used by the UI when assigning a value to this parameter. Defaults to String.
A collection of symbol parameters.
Defines a reference to a SimpleSymbolDefinition, either inlined or a library reference.
An inlined SimpleSymbolDefinition.
A library reference to an existing SimpleSymbolDefinition.
The optional rendering pass in which this symbol definition draws. If specified this must be greater than or equal to zero. Defaults to 0.
A symbol definition containing a collection of graphic elements and information on how to use these in the context of different feature geometry types.
The collection of graphic elements defining this symbol.
The optional box used to resize and reposition select graphic elements. The graphical extent of all elements with ResizeControl set to AddToResizeBox will be added to this box, potentially causing it to grow in size. Any change in size causes all elements with ResizeControl set to AdjustToResizeBox to be proportionally resized and repositioned.
Specifies how the symbol is used in the context of point features.
Specifies how the symbol is used in the context of linear features.
Specifies how the symbol is used in the context of area features.
The list of parameters used in this symbol. If a parameter is not listed here this is considered a bug in the symbol definition.
A symbol definition specified using a collection of SimpleSymbolDefinition elements or references.
A collection of graphic elements.
Base type used with all graphic elements.
Specifies how this graphic element interacts with the resize box. This must evaluate to one of: ResizeNone (default), AddToResizeBox, or AdjustToResizeBox. AddToResizeBox means the element's graphical extent is added to the resize box, but the element is not resized or repositioned if the resize box grows. AdjustToResizeBox means the element is resized and repositioned relative to the resize box, but its extent is not added to the box. ResizeNone means the element does not interact with the resize box.
A 2D path defining vector geometry to include in the symbol definition.
The path geometry. The format is a sequence of segments, each represented by a letter indicating the segment type followed by one or more parameters. Uppercase letters denote absolute values and lowercase letters denote relative values. Segment types can be one of "M" (moveto), "L" (lineto), "H" (horizontal lineto), "V" (vertical lineto), "A" (arcto), or "Z" (close segment).
The ARGB color used to fill the path. If this element is missing or empty then no fill is applied to the path.
The ARGB color used to draw the path outline. If this element is missing or empty then no path outline is drawn.
The weight to use when drawing the path outline, in mm. If specified this must be greater than or equal to zero. Defaults to 0.
Boolean value which specifies whether the line weight scales with the symbol. This behavior is independent of the symbol's size context. This must evaluate to True (default) or False.
The cap type to use at the ends of each segment in the path outline. This must evaluate to one of: None, Round (default), Triangle, or Square.
The join type to use at each vertex in the path outline. This must evaluate to one of: None, Bevel, Round (default), or Miter.
The limit to use when drawing miter joins. A miter join is trimmed if the ratio of the miter length to line weight is greater than the miter limit. If specified this must be greater than zero. Defaults to 5.
Defines a library reference used with image elements.
The resource where the image data is stored. For non-inlined symbol definitions this can be an empty string, in which case the resource is assumed to be the parent symbol definition resource. For inlined symbol definitions this must point to a separate resource.
The name of the resource data storing the image.
An image to include in the symbol definition.
An embedded PNG image stored using base64 binary.
A library reference to a PNG image.
The width of the image, in mm. This must be greater than zero.
The height of the image, in mm. This must be greater than zero.
Boolean value which specifies whether the image sizes scale with the symbol. This behavior is independent of the symbol's size context. This must evaluate to True (default) or False.
The angle of the image in symbol space, in degrees. Defaults to 0.
The x-coordinate of the image center in symbol space, in mm. Defaults to 0.
The y-coordinate of the image center in symbol space, in mm. Defaults to 0.
Defines a frame used with text elements.
The ARGB color used to draw the text frame border. If this element is missing or empty then no frame border is drawn.
The ARGB color used to fill the text frame. If this element is missing or empty then no fill is drawn.
The additional horizontal offset of the frame relative to the text box, in mm. Defaults to 0.
The additional vertical offset of the frame relative to the text box, in mm. Defaults to 0.
A text string to include in the symbol definition.
The string content for the text.
The name of the font to use for the text.
Specifies if the text should be drawn using a bold font. This must evaluate to True or False (default).
Specifies if the text should be drawn using an italic font. This must evaluate to True or False (default).
Specifies if the text should be underlined. This must evaluate to True or False (default).
Specifies if the text should be overlined. This must evaluate to True or False (default).
A numeric value between -85.0 and 85.0 representing the angle in degrees forward (for positive) or backwards (for negative) that the text should be obliqued (a la shear or skew transform). Defaults to 0.
A numeric value between 0.75 and 10.0, representing the text "tracking" factor to apply to inter-character spacing, effectively a multiplier of each character's advance width. Values less than 1.0 condense the text, spacing individual characters closer together than normally dictated by the font, whereas values greater than 1.0 expand the text, spacing characters farther apart. The outline of individual characters is not altered by this element, only the spacing between them and adjacent characters. Defaults to 1.
The height of the text, in mm. If specified this must be greater than zero. Defaults to 4.
Boolean value which specifies whether the font height scales with the symbol. This behavior is independent of the symbol's size context. This must evaluate to True (default) or False.
The angle of the text in symbol space, in degrees. Defaults to 0.
The x-coordinate of the text in symbol space, in mm. Horizontal alignment of the text box is relative to this coordinate. Defaults to 0.
The y-coordinate of the text in symbol space, in mm. Vertical alignment of the text box is relative to this coordinate. Defaults to 0.
The horizontal alignment of the text box relative to its position. This must evaluate to one of: Left, Center (default), or Right.
The vertical alignment of the text box relative to its position. This must evaluate to one of: Bottom, Baseline, Halfline (default), Capline, or Top.
The horizontal justification of individual lines of text in a multi-line text string. This must evaluate to one of: Left, Center, Right, Justified, or FromAlignment (default).
The spacing between individual lines of text in a multi-line text string, as a multiple of the font height. If specified this must be greater than zero. Defaults to 1.05.
The ARGB color used to draw the text. Defaults to black (ff000000).
The ARGB color used to draw the ghosted text. If this element is missing or empty then no ghosting is drawn.
If specified, defines the kind of frame drawn around the text.
The markup format of the string content. Defaults to 'Plain'.
Enumerates the allowed GrowControl values.
Enumerates the allowed AngleControl values.
Enumerates the allowed UnitsControl values.
Enumerates the allowed VertexControl values.
Enumerates the allowed VertexJoin values.
Enumerates the allowed OriginControl values.
Enumerates the allowed ClippingControl values.
Enumerates the allowed ResizeControl values.
Enumerates the allowed LineCap values.
Enumerates the allowed LineJoin values.
Enumerates the allowed HorizontalAlignment values.
Enumerates the allowed VerticalAlignment values.
Enumerates the allowed Justification values.
Enumerates the allowed DataType values.