Class SketchStyle
- java.lang.Object
- 
- com.esri.arcgisruntime.mapping.view.SketchStyle
 
- 
 public final class SketchStyle extends Object Defines a set of styles used for the visual appearance of the sketch geometry during editing. It controls the appearance of vertices, selections, line and fill symbols as well as feedback graphics. Where available the symbols can beMultilayerSymbolinstances. The last value set for a particular symbol takes precedence i.e. callingsetFillSymbol(FillSymbol)aftersetMultilayerFillSymbol(MultilayerPolygonSymbol)will cause theFillSymbolto replace theMultilayerPolygonSymbolandgetMultilayerFillSymbol()will return null. By default the styles are not multilayer symbols.- Since:
- 100.1.0
 
- 
- 
Constructor SummaryConstructors Constructor Description SketchStyle()Constructs the default SketchStyle object.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FillSymbolgetFeedbackFillSymbol()Gets the symbol used to display feedback when editing polygon geometries.LineSymbolgetFeedbackLineSymbol()Gets the symbol used to display feedback when editing line geometries.MarkerSymbolgetFeedbackVertexSymbol()Gets the symbol used to display feedback when editing point geometries.FillSymbolgetFillSymbol()Gets the symbol used to fill polygons.LineSymbolgetLineSymbol()Gets the symbol for symbolizing a line geometry.MarkerSymbolgetMidVertexSymbol()Gets the symbol used to display middle point geometry between two vertices.MultilayerPolygonSymbolgetMultilayerFeedbackFillSymbol()Gets the multilayer symbol used to display feedback when editing polygon geometries.MultilayerPolylineSymbolgetMultilayerFeedbackLineSymbol()Gets the multilayer symbol used to display feedback when editing line geometries.MultilayerPointSymbolgetMultilayerFeedbackVertexSymbol()Gets the multilayer symbol used to display feedback when editing point geometries.MultilayerPolygonSymbolgetMultilayerFillSymbol()Gets the multiayer symbol used to fill polygons.MultilayerPolylineSymbolgetMultilayerLineSymbol()Gets the multilayer symbol for symbolizing a line geometry.MultilayerPointSymbolgetMultilayerMidVertexSymbol()Gets the multilayer symbol used to display middle point geometry between two vertices.MultilayerPointSymbolgetMultilayerSelectedMidVertexSymbol()Gets the multilayer symbol used to display the selected middle vertex.MultilayerPointSymbolgetMultilayerSelectedVertexSymbol()Gets the multilayer symbol to display the selected vertex.MultilayerPointSymbolgetMultilayerVertexSymbol()Gets the multilayer symbol used to display the vertices.MarkerSymbolgetSelectedMidVertexSymbol()Gets the symbol used to display the selected middle vertex.MarkerSymbolgetSelectedVertexSymbol()Gets the symbol to display the selected vertex.intgetSelectionColor()Deprecated.As of 100.4.0, useSelectionProperties.getColor()from yourMapView.MarkerSymbolgetVertexSymbol()Gets the symbol used to display the vertices.TextSymbolgetVertexTextSymbol()Gets the symbol to display the text over vertices when number labeling is enabled for vertices.booleanisShowNumbersForVertices()Indicates if every vertex in the sketch is labeled with a number.voidsetFeedbackFillSymbol(FillSymbol feedbackFillSymbol)Sets the symbol used to display feedback when editing polygon geometries.voidsetFeedbackLineSymbol(LineSymbol feedbackLineSymbol)Sets the symbol used to display feedback when editing line geometries.voidsetFeedbackVertexSymbol(MarkerSymbol feedbackVertexSymbol)Sets the symbol used to display feedback when editing point geometries.voidsetFillSymbol(FillSymbol fillSymbol)Sets the symbol used to fill polygons.voidsetLineSymbol(LineSymbol lineSymbol)Sets the symbol for symbolizing a line geometry.voidsetMidVertexSymbol(MarkerSymbol midVertexSymbol)Sets the symbol used to display the point between two vertices.voidsetMultilayerFeedbackFillSymbol(MultilayerPolygonSymbol feedbackFillSymbol)Sets the multilayer symbol used to display feedback when editing polygon geometries.voidsetMultilayerFeedbackLineSymbol(MultilayerPolylineSymbol feedbackLineSymbol)Sets the multilayer symbol used to display feedback when editing line geometries.voidsetMultilayerFeedbackVertexSymbol(MultilayerPointSymbol feedbackVertexSymbol)Sets the multilayer symbol used to display feedback when editing point geometries.voidsetMultilayerFillSymbol(MultilayerPolygonSymbol fillSymbol)Sets the multilayer symbol used to fill polygons.voidsetMultilayerLineSymbol(MultilayerPolylineSymbol lineSymbol)Sets the multilayer symbol for symbolizing a line geometry.voidsetMultilayerMidVertexSymbol(MultilayerPointSymbol midVertexSymbol)Sets the multilayer symbol used to display the point between two vertices.voidsetMultilayerSelectedMidVertexSymbol(MultilayerPointSymbol selectedMidVertexSymbol)Sets the multilayer symbol used to display the selected middle vertex.voidsetMultilayerSelectedVertexSymbol(MultilayerPointSymbol selectedVertexSymbol)Sets the multilayer symbol to display the selected vertex.voidsetMultilayerVertexSymbol(MultilayerPointSymbol vertexSymbol)Sets the multilayer symbol used to display the vertices.voidsetSelectedMidVertexSymbol(MarkerSymbol selectedMidVertexSymbol)Sets the symbol used to display the selected middle vertex.voidsetSelectedVertexSymbol(MarkerSymbol selectedVertexSymbol)Sets the symbol to display the selected vertex.voidsetSelectionColor(int selectionColor)Deprecated.As of 100.4.0, useSelectionProperties.setColor(int)from yourMapView.voidsetShowNumbersForVertices(boolean showNumbersForVertices)Sets whether or not the vertices of the sketch geometry are labelled with numbers.voidsetVertexSymbol(MarkerSymbol vertexSymbol)Sets the symbol used to display the vertices.voidsetVertexTextSymbol(TextSymbol vertexTextSymbol)Sets the symbol to display the text over vertices when number labelling is enabled for vertices.
 
- 
- 
- 
Constructor Detail- 
SketchStylepublic SketchStyle() Constructs the default SketchStyle object. By default, the symbols for sketch style are set as follows:- vertex symbol: a MarkerSymbol with square style, red color, size 14
- middle vertex symbol: a MarkerSymbol with circle style, white color, light red outline, size 10
- line symbol: a LineSymbol with solid style, red color, size 1
- fill symbol: a FillSymbol with solid style, red color, the default line symbol as outline
- feedback vertex symbol: a MarkerSymbol with circle style, red color, the default line symbol as outline, size 28
- feedback line symbol: a LineSymbol with dash style, red color, size 1
- feedback fill symbol: a FillSymbol with solid style, red color, the default feedback line symbol as outline
 - Since:
- 100.1.0
 
 
- 
 - 
Method Detail- 
getSelectionColor@Deprecated public int getSelectionColor() Deprecated.As of 100.4.0, useSelectionProperties.getColor()from yourMapView.Gets the selection color. The default value is 0xFF00FFFF.- Returns:
- the selection color to highlight the selected geometries
- Since:
- 100.1.0
 
 - 
setSelectionColor@Deprecated public void setSelectionColor(int selectionColor) Deprecated.As of 100.4.0, useSelectionProperties.setColor(int)from yourMapView.Sets the selection color which is used to highlight the selected geometries.- Parameters:
- selectionColor- the selection color to highlight the selected geometries
- Since:
- 100.1.0
 
 - 
isShowNumbersForVerticespublic boolean isShowNumbersForVertices() Indicates if every vertex in the sketch is labeled with a number.- Returns:
- true if every vertex in the sketch is labeled with a sequential number, false otherwise
- Since:
- 100.1.0
 
 - 
setShowNumbersForVerticespublic void setShowNumbersForVertices(boolean showNumbersForVertices) Sets whether or not the vertices of the sketch geometry are labelled with numbers.- Parameters:
- showNumbersForVertices- true to show vertices with number labels, false otherwise
- Since:
- 100.1.0
 
 - 
getFillSymbolpublic FillSymbol getFillSymbol() Gets the symbol used to fill polygons. Will return null if a multilayer symbol is being used to symbolize this.- Returns:
- the symbol used to fill a polygon geometry, or null
- Since:
- 100.1.0
 
 - 
getMultilayerFillSymbolpublic MultilayerPolygonSymbol getMultilayerFillSymbol() Gets the multiayer symbol used to fill polygons. Will return null if a non-multilayer symbol is being used to symbolize this.- Returns:
- the symbol used to fill a polygon geometry, or null
- Since:
- 100.5.0
 
 - 
setFillSymbolpublic void setFillSymbol(FillSymbol fillSymbol) Sets the symbol used to fill polygons.- Parameters:
- fillSymbol- the symbol to fill a polygon geometry
- Throws:
- IllegalArgumentException- if the fillSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerFillSymbolpublic void setMultilayerFillSymbol(MultilayerPolygonSymbol fillSymbol) Sets the multilayer symbol used to fill polygons.- Parameters:
- fillSymbol- the symbol to fill a polygon geometry
- Throws:
- IllegalArgumentException- if the fillSymbol is null
- Since:
- 100.5.0
 
 - 
getLineSymbolpublic LineSymbol getLineSymbol() Gets the symbol for symbolizing a line geometry. Will return null if a multilayer symbol is being used to symbolize this.- Returns:
- the symbol for symbolizing a line geometry, or null
- Since:
- 100.1.0
 
 - 
getMultilayerLineSymbolpublic MultilayerPolylineSymbol getMultilayerLineSymbol() Gets the multilayer symbol for symbolizing a line geometry. Will return null if a non-multilayer symbol is being used to symbolize this.- Returns:
- the symbol for symbolizing a line geometry, or null
- Since:
- 100.5.0
 
 - 
setLineSymbolpublic void setLineSymbol(LineSymbol lineSymbol) Sets the symbol for symbolizing a line geometry.- Parameters:
- lineSymbol- the symbol for symbolizing a line geometry
- Throws:
- IllegalArgumentException- if the lineSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerLineSymbolpublic void setMultilayerLineSymbol(MultilayerPolylineSymbol lineSymbol) Sets the multilayer symbol for symbolizing a line geometry.- Parameters:
- lineSymbol- the symbol for symbolizing a line geometry
- Throws:
- IllegalArgumentException- if the lineSymbol is null
- Since:
- 100.5.0
 
 - 
getVertexSymbolpublic MarkerSymbol getVertexSymbol() Gets the symbol used to display the vertices. Will return null if a multilayer symbol is being used to symbolize this.- Returns:
- the symbol to symbolize a point geometry, or null
- Since:
- 100.1.0
 
 - 
getMultilayerVertexSymbolpublic MultilayerPointSymbol getMultilayerVertexSymbol() Gets the multilayer symbol used to display the vertices. Will return null if a non-multilayer symbol is being used to symbolize this.- Returns:
- the symbol to symbolize a point geometry, or null
- Since:
- 100.5.0
 
 - 
setVertexSymbolpublic void setVertexSymbol(MarkerSymbol vertexSymbol) Sets the symbol used to display the vertices.- Parameters:
- vertexSymbol- the symbol used to symbolize vertices
- Throws:
- IllegalArgumentException- if the vertexSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerVertexSymbolpublic void setMultilayerVertexSymbol(MultilayerPointSymbol vertexSymbol) Sets the multilayer symbol used to display the vertices.- Parameters:
- vertexSymbol- the symbol used to symbolize vertices
- Throws:
- IllegalArgumentException- if the vertexSymbol is null
- Since:
- 100.5.0
 
 - 
getFeedbackFillSymbolpublic FillSymbol getFeedbackFillSymbol() Gets the symbol used to display feedback when editing polygon geometries. Will return null if a multilayer symbol is being used to symbolize this feedback.- Returns:
- the symbol that is used to symbolize a polygon geometry for feedback, or null
- Since:
- 100.1.0
 
 - 
getMultilayerFeedbackFillSymbolpublic MultilayerPolygonSymbol getMultilayerFeedbackFillSymbol() Gets the multilayer symbol used to display feedback when editing polygon geometries. Will return null if a non-multilayer symbol is being used to symbolize this feedback.- Returns:
- the symbol that is used to symbolize a polygon geometry for feedback, or null
- Since:
- 100.5.0
 
 - 
setFeedbackFillSymbolpublic void setFeedbackFillSymbol(FillSymbol feedbackFillSymbol) Sets the symbol used to display feedback when editing polygon geometries.- Parameters:
- feedbackFillSymbol- the symbol to symbolize a polygon geometry for feedback
- Throws:
- IllegalArgumentException- if the feedbackFillSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerFeedbackFillSymbolpublic void setMultilayerFeedbackFillSymbol(MultilayerPolygonSymbol feedbackFillSymbol) Sets the multilayer symbol used to display feedback when editing polygon geometries.- Parameters:
- feedbackFillSymbol- the symbol to symbolize a polygon geometry for feedback
- Throws:
- IllegalArgumentException- if the feedbackFillSymbol is null
- Since:
- 100.5.0
 
 - 
getFeedbackLineSymbolpublic LineSymbol getFeedbackLineSymbol() Gets the symbol used to display feedback when editing line geometries. Will return null if a multilayer symbol is being used to symbolize this feedback.- Returns:
- the symbol used to display feedback when editing line geometries, or null
- Since:
- 100.1.0
 
 - 
getMultilayerFeedbackLineSymbolpublic MultilayerPolylineSymbol getMultilayerFeedbackLineSymbol() Gets the multilayer symbol used to display feedback when editing line geometries. Will return null if a non-multilayer symbol is being used to symbolize this feedback.- Returns:
- the symbol used to display feedback when editing line geometries, or null
- Since:
- 100.5.0
 
 - 
setFeedbackLineSymbolpublic void setFeedbackLineSymbol(LineSymbol feedbackLineSymbol) Sets the symbol used to display feedback when editing line geometries.- Parameters:
- feedbackLineSymbol- the symbol used to display feedback when editing line geometries
- Throws:
- IllegalArgumentException- if the feedbackLineSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerFeedbackLineSymbolpublic void setMultilayerFeedbackLineSymbol(MultilayerPolylineSymbol feedbackLineSymbol) Sets the multilayer symbol used to display feedback when editing line geometries.- Parameters:
- feedbackLineSymbol- the symbol used to display feedback when editing line geometries
- Throws:
- IllegalArgumentException- if the feedbackLineSymbol is null
- Since:
- 100.5.0
 
 - 
getFeedbackVertexSymbolpublic MarkerSymbol getFeedbackVertexSymbol() Gets the symbol used to display feedback when editing point geometries. Will return null if a multilayer symbol is being used to symbolize this feedback.- Returns:
- the symbol used to display feedback when editing point geometries, or null
- Since:
- 100.1.0
 
 - 
getMultilayerFeedbackVertexSymbolpublic MultilayerPointSymbol getMultilayerFeedbackVertexSymbol() Gets the multilayer symbol used to display feedback when editing point geometries. Will return null if a non-multilayer symbol is being used to symbolize this feedback.- Returns:
- the symbol used to display feedback when editing point geometries, or null
- Since:
- 100.5.0
 
 - 
setFeedbackVertexSymbolpublic void setFeedbackVertexSymbol(MarkerSymbol feedbackVertexSymbol) Sets the symbol used to display feedback when editing point geometries.- Parameters:
- feedbackVertexSymbol- the symbol used to display feedback when editing point geometries
- Throws:
- IllegalArgumentException- if the feedbackVertexSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerFeedbackVertexSymbolpublic void setMultilayerFeedbackVertexSymbol(MultilayerPointSymbol feedbackVertexSymbol) Sets the multilayer symbol used to display feedback when editing point geometries.- Parameters:
- feedbackVertexSymbol- the symbol used to display feedback when editing point geometries
- Throws:
- IllegalArgumentException- if the feedbackVertexSymbol is null
- Since:
- 100.5.0
 
 - 
getMidVertexSymbolpublic MarkerSymbol getMidVertexSymbol() Gets the symbol used to display middle point geometry between two vertices. Will return null if a multilayer symbol is being used to symbolize this.- Returns:
- the symbol used to display the point between two vertices, or null
- Since:
- 100.1.0
 
 - 
getMultilayerMidVertexSymbolpublic MultilayerPointSymbol getMultilayerMidVertexSymbol() Gets the multilayer symbol used to display middle point geometry between two vertices. Will return null if a non-multilayer symbol is being used to symbolize this.- Returns:
- the symbol used to display the point between two vertices, or null
- Since:
- 100.5.0
 
 - 
setMidVertexSymbolpublic void setMidVertexSymbol(MarkerSymbol midVertexSymbol) Sets the symbol used to display the point between two vertices.- Parameters:
- midVertexSymbol- the symbol used to display the point between two vertices
- Throws:
- IllegalArgumentException- if the midVertexSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerMidVertexSymbolpublic void setMultilayerMidVertexSymbol(MultilayerPointSymbol midVertexSymbol) Sets the multilayer symbol used to display the point between two vertices.- Parameters:
- midVertexSymbol- the symbol used to display the point between two vertices
- Throws:
- IllegalArgumentException- if the midVertexSymbol is null
- Since:
- 100.5.0
 
 - 
getSelectedMidVertexSymbolpublic MarkerSymbol getSelectedMidVertexSymbol() Gets the symbol used to display the selected middle vertex. Will return null if a multilayer symbol is being used to symbolize this.- Returns:
- the symbol used to display the selected middle vertex, or null
- Since:
- 100.1.0
 
 - 
getMultilayerSelectedMidVertexSymbolpublic MultilayerPointSymbol getMultilayerSelectedMidVertexSymbol() Gets the multilayer symbol used to display the selected middle vertex. Will return null if a non-multilayer symbol is being used to symbolize this.- Returns:
- the symbol used to display the selected middle vertex, or null
- Since:
- 100.5.0
 
 - 
setSelectedMidVertexSymbolpublic void setSelectedMidVertexSymbol(MarkerSymbol selectedMidVertexSymbol) Sets the symbol used to display the selected middle vertex.- Parameters:
- selectedMidVertexSymbol- the symbol used to display the selected middle vertex
- Throws:
- IllegalArgumentException- if the selectedMidVertexSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerSelectedMidVertexSymbolpublic void setMultilayerSelectedMidVertexSymbol(MultilayerPointSymbol selectedMidVertexSymbol) Sets the multilayer symbol used to display the selected middle vertex.- Parameters:
- selectedMidVertexSymbol- the symbol used to display the selected middle vertex
- Throws:
- IllegalArgumentException- if the selectedMidVertexSymbol is null
- Since:
- 100.5.0
 
 - 
getSelectedVertexSymbolpublic MarkerSymbol getSelectedVertexSymbol() Gets the symbol to display the selected vertex. Will return null if a multilayer symbol is being used to symbolize this.- Returns:
- the symbol to display the selected vertex, or null
- Since:
- 100.1.0
 
 - 
getMultilayerSelectedVertexSymbolpublic MultilayerPointSymbol getMultilayerSelectedVertexSymbol() Gets the multilayer symbol to display the selected vertex. Will return null if a non-multilayer symbol is being used to symbolize this.- Returns:
- the symbol to display the selected vertex, or null
- Since:
- 100.5.0
 
 - 
setSelectedVertexSymbolpublic void setSelectedVertexSymbol(MarkerSymbol selectedVertexSymbol) Sets the symbol to display the selected vertex.- Parameters:
- selectedVertexSymbol- the symbol to display the selected vertex
- Throws:
- IllegalArgumentException- if the selectedVertexSymbol is null
- Since:
- 100.1.0
 
 - 
setMultilayerSelectedVertexSymbolpublic void setMultilayerSelectedVertexSymbol(MultilayerPointSymbol selectedVertexSymbol) Sets the multilayer symbol to display the selected vertex.- Parameters:
- selectedVertexSymbol- the symbol to display the selected vertex
- Throws:
- IllegalArgumentException- if the selectedVertexSymbol is null
- Since:
- 100.5.0
 
 - 
getVertexTextSymbolpublic TextSymbol getVertexTextSymbol() Gets the symbol to display the text over vertices when number labeling is enabled for vertices.- Returns:
- the symbol to display the text over vertices, or null
- Since:
- 100.1.0
 
 - 
setVertexTextSymbolpublic void setVertexTextSymbol(TextSymbol vertexTextSymbol) Sets the symbol to display the text over vertices when number labelling is enabled for vertices.- Parameters:
- vertexTextSymbol- the symbol to display the text over vertices
- Throws:
- IllegalArgumentException- if the vertexTextSymbol is null
- Since:
- 100.1.0
 
 
- 
 
-