Package com. arcgismaps. mapping. symbology
Types
A class break object used to categorize a group of values that fall within a range of values. The ClassBreak is used to categorize a group of values that fall within a range defined by ClassBreak.getMinValue() and ClassBreak.getMaxValue() properties. A value is determined to be within this range if it is greater than the ClassBreak.getMinValue() but less than or equal to the ClassBreak.getMaxValue(). When written as an algebraic equation, it would look like (ClassBreak.getMinValue()< value <= ClassBreak.getMaxValue()).
A Class Breaks Renderer object.
Defines a set of symbols that make up a single symbol. Composite symbol contains a MutableListImpl of symbols that can be used to compose more complex symbols.
A Geometric effect object that transforms the representation of a line using a pattern of dashes and gaps. Transforms the representation of a line using a pattern of dashes and gaps. Dashes are the symbolized portion of the stroke and gaps are the unsymbolized portion. A MutableListImpl of dash and gap distances (DIP values greater than 0) provides a template to be repeated throughout the line. A basic template consists of two distance values: the first defines the length of each dash and the second defines the length of each gap. More complex effects can be created by defining a template of multiple dashes and gaps. Template values are read as dash distance followed by gap distance throughout the pattern. Templates that contain an odd number of values will maintain the dash-gap pattern by restarting at the beginning of the template. A template of '3 2 1', for example, will be rendered as '3(dash) 2(gap) 1(dash) 3(gap) 2(dash) 1(gap) ...'. The default template is an empty MutableListImpl, which renders a solid line.
Renders geoelements using symbols generated from a DictionarySymbolStyle. The DictionaryRenderer applies symbols to features or graphics according to a set of input attribute values. The symbol primitives and logic (rule engine) for applying symbols is provided by an associated DictionarySymbolStyle.
A dictionary symbol style object containing symbol primitives and rules for generating symbols from attribute values. A DictionarySymbolStyle is created with either from a style file on disk (an SQLite database with a .stylx extension, created with ArcGIS Pro) or from a dictionary style file hosted on ArcGIS Online or an ArcGIS Enterprise portal (also referred to as a dictionary web style)
Configuration settings for a custom DictionarySymbolStyle. These configuration settings are returned from a DictionarySymbolStyle.
Defines a set of symbols and their visible distance range. Distance composite scene symbol contain symbols with distance ranges. Based on distance from the camera the symbols are rendered or not. Note that the ranges for each symbol are independent and may overlap.
Used contain multiple symbols with distance ranges. Distance composite symbol displays graphics with multiple symbols that may have distance ranges. The range contains a minimum and maximum distance for rendering the symbol. Outside of that range the symbol is not visible.
The options for handling extrusion values.
A base class for fill symbols. You would typically work with one or more sub-classes of this class. Fill symbols are used with graphics which are based on a polygon geometry.
A base class for fill symbol layers. Fill symbol layers are components of symbols that cover areal geometries. They are most often used in polygon symbols.
The list of possible font decorations. Enum to represent decoration of font supported by ArcGIS Server.
The list of possible font weights. Enum to represent weight of font supported by ArcGIS Server.
A base class for multilayer symbol geometric effect. Geometric effects are components of display rules that dynamically alter the representation of a symbol layer. If a multi layer symbol has multiple layers and an effect is applied to a specific layer it will alter only that layer of the symbol. Currently only dash geometric effect is supported.
A struct that implements hatch fill symbol layer inside of the geometry attached to a multilayer polygon symbol. A HatchFillSymbolLayer represents a polygon geometry filled with hatch lines.
A Heatmap Renderer object. This renderer currently does not have any properties and can be created only through json.
The list of possible horizontal alignments. Specifies how a text symbol should be horizontally aligned.
A base class for line symbols. You would typically work with one or more sub-classes of this class. Use line symbols to display graphics and features that are based on polyline geometries.
A base class for scene marker symbols. You would typically work with one or more sub-classes of this class. Scene marker symbols are used to display graphics that are based on point or multipoint geometry.
A base class for marker symbols. You would typically work with one or more sub-classes of this class. Marker symbols are used to display graphics that are based on point or multipoint geometry.
A base class for marker symbol layers, representing a symbol layer used to display a marker. MarkerSymbolLayer draws a shape or picture at a specific location relative to point geometry. A marker symbol layer is most often used in point symbols, but they can also be included in polyline and polygon symbols to draw a symbol at locations along lines and outlines, or within areas (the center of a polygon, for example).
Used to display point or multipoint geoelements in a scene using a 3D model. By default, the symbol will be positioned using the centroid of the model object. Note that this may not be the same as the center of its bounding extent. Model scene symbols cannot be used with a static graphics rendering mode. The supported model file types are:
Multilayer Point symbol This is a point symbol with multiple layers. Each layer has its own properties, such as offset, anchor, and rotation, that can be combined to create a point symbol with special effects (concentric circles or a pushpin, for example). These symbols are rendered with point geometry.
Multilayer Polygon symbol This is a polygon symbol with multiple layers. Each layer has its own properties like width, height, and offset, that can be combined to create polygon symbols with special effects (a polygon with a marker in the center, for example). These symbols are rendered with polygon geometry.
Multilayer Polyline symbol This is a polyline symbol with multiple layers. Each layer has its own properties, like width and dash patterns, that can be combined to create line symbols with special effects (a solid road with dashed pattern on top to show the center line, for example). These symbols are rendered with polyline geometry.
A base class for multilayer symbols. Multilayer symbols are built from multiple layers of symbols, which combine to let you add complex symbols to maps and scenes. Multilayer symbols can be returned from feature layers based on web maps, feature services (with Use Advanced Symbology set to true), or mobile map packages. They can also be created from JSON by calling Symbol.fromJson(String). You can programmatically create and change them using the MultilayerPointSymbol, MultilayerPolylineSymbol, and MultilayerPolygonSymbol subclasses. You can also access the layers that comprise the symbol through MultilayerSymbol.getSymbolLayers() and modify their properties, such as the color of a multilayer symbol. Some subclasses also expose additional symbol properties.
Uses an image to symbolize the fill for a polygon geoelement. Supported image formats are BMP, GIF, ICO, JPEG, and PNG. Animated GIF is not supported.
A symbol layer that fills polygon geometry with an image. The specified image fills the layer's polygon if it's the only symbol layer in a MultilayerPolygonSymbol. If a single image doesn't completely fill the geometry, it is tiled to complete the fill.
Uses an image to symbolize geoelements that have point or multipoint geometry. Supported image formats are BMP, GIF, ICO, JPEG, and PNG. Animated GIF is not supported.
A struct that implements picture marker symbol layers. A PictureMarkerSymbolLayer represents a symbol layer used to place a picture marker on a point geometry.
A Renderer object.
The classification method used to generate class breaks.
The different types of normalization.
Provides access to scene specific properties. Scene properties can be retrieved from the Renderer and used to set scene specific properties defining the behavior in 3D
The list of possible rotation types. Controls the origin and direction of rotation of a symbol on a feature.
The list of possible scene symbol anchor placements. This is used to determine the position of the scene marker symbol.
Used to draw polygon features on a layer using simple patterns. Fill symbols are used with graphics which are based on a polygon geometry. The symbol can fill the interior of a polygon graphic with a solid color. In addition, the symbol can have an optional outline which is defined by a line symbol.
The list of possible simple fill symbol styles. This is used to determine the style of the simple fill symbol.
Used to draw linear features on a layer. Simple line symbols display graphics using predefined line style patterns such as solid, dash, dot, etc.
The list of possible marker placements on a simple line symbol. Controls the placement of markers on a simple line symbol, if any.
The list of possible marker styles to place on a simple line symbol. Controls the style of marker placed at the end of a simple line symbol, if any.
The list of possible simple line symbol styles. This is used to determine the style of the simple line symbol.
Used to draw point or multipoint features on a layer using an 3D marker symbol. simple marker scene symbols display graphics using a 3D symbol.
The list of possible simple marker scene symbol styles. This is used to determine the style of the simple scene marker symbol.
Used to draw point or multipoint features on a layer. Simple marker symbols display graphics using simple, predefined markers such as circle, cross, etc. In addition, the markers can have an optional outline, which is defined by a line symbol.
The list of possible simple marker symbol styles. This is used to determine the style of the simple marker symbol.
A Simple Renderer object.
A struct that implements solid fill symbol layer. A SolidFillSymbolLayer represents a symbol layer used to fill a polygon geometry with a solid color. It can have transparency applied.
A class for stroke symbol layers with customized geometric effects. Currently it supports only dash effects. Commonly used in line symbols to describe the appearance of the line, or in polygon symbols as an outline. A SolidStrokeSymbolLayer represents a polyline geometry symbolized with a solid color.
A StrokeSymbolLayer represents a symbol layer that, when applied to a polyline geometry, draws a stroke along that geometry. The StrokeSymbolLayer can also control drawing the outline of a polygon geometry. Applied to a polyline geometry, the StrokeSymbolLayer will draw a segment of stroke adhering to the selected visual properties for each line segment. Similarly, as the outline of a polygon geometry, the StrokeSymbolLayer draws a stroke segment for each line segment of the polygon outline.
The list of possible cap styles. The cap style describes the way that line symbol layers will terminate when combined with a geometry. The term "cap" refers to the end of the line. The options here control the shape that cap will take.
The list of possible 3D line styles. The 3D line style describes the way that line symbol layers will render in 3D. The property refers to the rendering style of a 3D stroke layer. In a scene view, changing this property will change the fundamental appearance of the stroke layer.
A base class to represent symbols. A symbol defines display properties for features and graphics (collectively referred to as geoelements). A geoelement has a geometry (location and shape), and optional descriptive information. For features and graphics to appear on a map, they must be assigned a symbol.
Implements the anchor of a symbol layer, including placement mode and x, y, z anchor values. SymbolAnchor contains the properties necessary to define the anchor for a symbol layer. These anchor properties define both the anchor values (x, y, z) and the placement mode. This object can be passed to MarkerSymbolLayer objects to control marker anchor properties.
The list of possible symbol anchor placement modes. SymbolAnchorPlacementMode enumerates the ways in which symbol anchor values may be specified. Different placement modes control how anchor values are interpreted.
The list of possible symbol angle alignment types. Marker symbol alignment when map is rotated.
A base class to represent symbol layers, which are the fundamental components used to build multilayer symbols. The available symbol layer types correspond to the primitive geometry they are designed to render: marker layers for point, stroke layers for line, and fill layers for area. Layer types, however, are not applied exclusively to the corresponding geoelement geometry type. A marker symbol layer, for example, could be applied to a polyline feature to render its vertices. Each layer type has a unique set of properties to control its display.
Symbol properties that changes how symbols behave when attached to a renderer. SymbolReferenceProperties contains conditional properties that are not used directly by the symbol but rather by the renderer to change how a symbol is visualized based on the state of the view and the data. For example, SymbolReferenceProperties.getMinScale() and SymbolReferenceProperties.getMaxScale() will be used by class breaks and unique value renderers to determine if a symbol break or unique value is visible at a certain scale. Additional symbols can be assigned as alternate symbols for the renderers. This allows the map author to control which symbol is displayed at certain scales.
The list of possible size units for symbols. It describes the size units that can be applied to the symbols. For instance using DIPs for ModelSceneSymbol.
A symbol style object. A SymbolStyle is created either from a style file on disk (an SQLite database with a .stylx extension, created with ArcGIS Pro) or from a style file hosted on ArcGIS Online or an ArcGIS Enterprise portal (also referred to as a web style).
Search parameters used to search for symbol primitives in a symbol style . SymbolStyleSearchParameters allow you to specify different parameters when searching a symbol style with SymbolStyle.searchSymbols(SymbolStyleSearchParameters). For example, you may want to search for any symbols where the category is "2", the name contains "destroyed", and the tags contain "Protection Lines".
A search result object returned by symbol style. This object is returned by symbol style based on the search performed using search parameters. It contains the information related to name, tags, category, class type, key associated to a symbol. It also returns the symbol.
Used to display text at points on a layer. Text symbols are used to display text for graphics. The graphics can be based on any type of geometry - point, multipoint, polyline, or polygon.
A unique value object.
A Unique Value Renderer object.
An instance of this class represents a renderer type that is not currently supported. The renderer will be persisted in the string returned by Renderer.toJson(), but cannot be used to draw a layer in the map view.
An instance of this class represents a symbol type that is not currently supported. The symbol will be persisted in the string returned by Symbol.toJson(), but cannot be used to draw.
The VectorMarkerSymbolElement represents a component of a vector marker. A single VectorMarkerSymbolElement is a combination of a symbol and a geometry. The symbol held by the VectorMarkerSymbolElement is itself a MultilayerSymbol. The geometry of the VectorMarkerSymbolElement does not pertain to the geography of the Map or Scene. Rather, the geometry property describes the shape of the Multilayer_symbol held by the VectorMarkerSymbolElement. The coordinate values defining the geometry are in points. This behavior facilitates creating a custom VectorMarkerSymbolElement of custom shape and symbol, then combining it with zero or more other elements to form a vector marker.
The VectorMarkerSymbolLayer represents a marker comprising vector graphics. The VectorMarkerSymbolLayer is constructed from a collection of VectorMarkerSymbolElement which define the building blocks of the vector marker.
The list of possible vertical alignments. Specifies how a text symbol should be vertically aligned.