dymaptic.GeoBlazor.Core

dymaptic.GeoBlazor.Core.Components.Symbols

TextSymbol Class

Text symbols are used to define the graphic for displaying labels on
a FeatureLayer, CSVLayer, Sublayer,
and StreamLayer in a 2D MapView.
ArcGIS Maps SDK for JavaScript

public class TextSymbol : dymaptic.GeoBlazor.Core.Components.Symbols.Symbol,
dymaptic.GeoBlazor.Core.Interfaces.ISymbol2D,
dymaptic.GeoBlazor.Core.Interfaces.ISymbol2D3D,
dymaptic.GeoBlazor.Core.Interfaces.ISymbolsSymbol,
dymaptic.GeoBlazor.Core.Interfaces.IMapComponent

Inheritance System.Object 🡒 Microsoft.AspNetCore.Components.ComponentBase 🡒 MapComponent 🡒 Symbol 🡒 TextSymbol

Implements ISymbol2D, ISymbol2D3D, ISymbolsSymbol, IMapComponent

Constructors

TextSymbol() Constructor

Parameterless constructor for use as a Razor Component.

public TextSymbol();

TextSymbol(string, MapColor, MapColor, Dimension, MapFont, Nullable, MapColor, MapColor, Nullable, Nullable, Nullable, Nullable, Dimension, Nullable, Nullable, Dimension, Dimension) Constructor

Constructor for use in C# code. Use named parameters (e.g., item1: value1, item2: value2) to set properties in any order.

public TextSymbol(string text, dymaptic.GeoBlazor.Core.Model.MapColor? color=null, dymaptic.GeoBlazor.Core.Model.MapColor? haloColor=null, dymaptic.GeoBlazor.Core.Model.Dimension? haloSize=null, dymaptic.GeoBlazor.Core.Components.MapFont? font=null, System.Nullable<double> angle=null, dymaptic.GeoBlazor.Core.Model.MapColor? backgroundColor=null, dymaptic.GeoBlazor.Core.Model.MapColor? borderLineColor=null, System.Nullable<double> borderLineSize=null, System.Nullable<dymaptic.GeoBlazor.Core.Enums.HorizontalAlignment> horizontalAlignment=null, System.Nullable<bool> kerning=null, System.Nullable<double> lineHeight=null, dymaptic.GeoBlazor.Core.Model.Dimension? lineWidth=null, System.Nullable<bool> rotated=null, System.Nullable<dymaptic.GeoBlazor.Core.Enums.VerticalAlignment> verticalAlignment=null, dymaptic.GeoBlazor.Core.Model.Dimension? xoffset=null, dymaptic.GeoBlazor.Core.Model.Dimension? yoffset=null);

Parameters

text System.String

The text string to display in the view.
ArcGIS Maps SDK for JavaScript

color MapColor

The color of the symbol.
default “black”
ArcGIS Maps SDK for JavaScript

haloColor MapColor

The color of the text symbol’s halo.
ArcGIS Maps SDK for JavaScript

haloSize Dimension

The size in points of the text symbol’s halo.
ArcGIS Maps SDK for JavaScript

font MapFont

The Font used to style the text.
ArcGIS Maps SDK for JavaScript

angle System.Nullable<System.Double>

The angle of the text.
default 0
ArcGIS Maps SDK for JavaScript

backgroundColor MapColor

The background color of the label’s bounding box.
ArcGIS Maps SDK for JavaScript

borderLineColor MapColor

The border color of the label’s bounding box.
ArcGIS Maps SDK for JavaScript

borderLineSize System.Nullable<System.Double>

The border size or width of the label’s bounding box.
ArcGIS Maps SDK for JavaScript

horizontalAlignment System.Nullable<HorizontalAlignment>

Adjusts the horizontal alignment of the text in multi-lines.
default “center”
ArcGIS Maps SDK for JavaScript

kerning System.Nullable<System.Boolean>

Determines whether to adjust the spacing between characters in the text string.
default true
ArcGIS Maps SDK for JavaScript

lineHeight System.Nullable<System.Double>

The height of the space between each line of text.
default 1.0
ArcGIS Maps SDK for JavaScript

lineWidth Dimension

The maximum length in points for each line of text.
default 192
ArcGIS Maps SDK for JavaScript

rotated System.Nullable<System.Boolean>

Determines whether every character in the text string is rotated.
default false
ArcGIS Maps SDK for JavaScript

verticalAlignment System.Nullable<VerticalAlignment>

Adjusts the vertical alignment of the text.
default “baseline”
ArcGIS Maps SDK for JavaScript

xoffset Dimension

The offset on the x-axis in points.
default 0
ArcGIS Maps SDK for JavaScript

yoffset Dimension

The offset on the y-axis in points.
default 0
ArcGIS Maps SDK for JavaScript

Properties

TextSymbol.Angle Property

The angle of the text. 0 is horizontal and the angle moves clockwise.

public System.Nullable<double> Angle { get; set; }

Property Value

System.Nullable<System.Double>

Remarks

This property is currently not supported in 3D SceneViews.

TextSymbol.BackgroundColor Property

The background color of the label’s bounding box.

public dymaptic.GeoBlazor.Core.Model.MapColor? BackgroundColor { get; set; }

Property Value

MapColor

Remarks

This property is currently not supported when labelling a FeatureLayer polyline with a “curved” labelPosition.

TextSymbol.BorderLineColor Property

The border color of the label’s bounding box.

public dymaptic.GeoBlazor.Core.Model.MapColor? BorderLineColor { get; set; }

Property Value

MapColor

Remarks

This property is currently not supported when labelling a FeatureLayer polyline with a “curved” labelPosition.

TextSymbol.BorderLineSize Property

The border size or width of the label’s bounding box.

public System.Nullable<double> BorderLineSize { get; set; }

Property Value

System.Nullable<System.Double>

Remarks

This property is currently not supported when labelling a FeatureLayer polyline with a “curved” labelPosition.

TextSymbol.Font Property

The Font used to style the text.
ArcGIS Maps SDK for JavaScript

public dymaptic.GeoBlazor.Core.Components.MapFont? Font { get; set; }

Property Value

MapFont

TextSymbol.HaloColor Property

The color of the text symbol’s halo.

public dymaptic.GeoBlazor.Core.Model.MapColor? HaloColor { get; set; }

Property Value

MapColor

TextSymbol.HaloSize Property

The size in points of the text symbol’s halo.

public dymaptic.GeoBlazor.Core.Model.Dimension? HaloSize { get; set; }

Property Value

Dimension

Remarks

Known Limitations
- Sub-pixel halo (i.e. fractional size such as 1.25px) renders inconsistently in various browsers.
- Halo size should not be 1/4 larger than the text size. For example, if your text size is 12, the halo size should not be larger than 3.

TextSymbol.HorizontalAlignment Property

Adjusts the horizontal alignment of the text in multi-lines. Default value is Center.

public System.Nullable<dymaptic.GeoBlazor.Core.Enums.HorizontalAlignment> HorizontalAlignment { get; set; }

Property Value

System.Nullable<HorizontalAlignment>

Remarks

This property only applies when TextSymbol is not used for labeling purposes. The horizontalAlignment for labels is inferred from the labelPlacement value.

TextSymbol.Kerning Property

Determines whether to adjust the spacing between characters in the text string. Default value is true.

public System.Nullable<bool> Kerning { get; set; }

Property Value

System.Nullable<System.Boolean>

TextSymbol.LineHeight Property

The height of the space between each line of text. Only applies to multiline text.
This property can be considered as a multiplier of the default value of 1.0 (e.g. a value of 2.0 will be two times the height of the default height). The range of possible values is: 0.1 - 4.0. If a value of 0 is specified, the default value of 1.0 will be used.
Default Value: 1.0

public System.Nullable<double> LineHeight { get; set; }

Property Value

System.Nullable<System.Double>

TextSymbol.LineWidth Property

The maximum length in points for each line of text. This value is a string expressing size in points or pixels (e.g. “12px”, “12pt”), which defaults to points.
The default value is 192 points. The range of possible values is: 32px - 512px.
If text extends farther than the lineWidth value, then the line will break at the whitespace before the text that extends past the limit if possible, and a new line will be created.

public dymaptic.GeoBlazor.Core.Model.Dimension? LineWidth { get; set; }

Property Value

Dimension

Remarks

Known Limitations:

  • This property is currently not supported in 3D SceneViews.
  • The default value is subject to change in future releases.

TextSymbol.Rotated Property

Determines whether every character in the text string is rotated. Default value is false.

public System.Nullable<bool> Rotated { get; set; }

Property Value

System.Nullable<System.Boolean>

Remarks

This property is currently not supported in 3D SceneViews.

TextSymbol.Text Property

The text string to display in the view.

public string? Text { get; set; }

Property Value

System.String

TextSymbol.Type Property

The symbol type

public override dymaptic.GeoBlazor.Core.Enums.SymbolType Type { get; }

Property Value

SymbolType

TextSymbol.VerticalAlignment Property

Adjusts the vertical alignment of the text. Default value is Baseline.

public System.Nullable<dymaptic.GeoBlazor.Core.Enums.VerticalAlignment> VerticalAlignment { get; set; }

Property Value

System.Nullable<VerticalAlignment>

Remarks

This property only applies when TextSymbol is not used for labeling purposes. The verticalAlignment for labels is inferred from the labelPlacement value.

TextSymbol.Xoffset Property

The offset on the x-axis in points. This value is a string expressing size in points or pixels (e.g. “12px”, “12pt”), which defaults to points.

public dymaptic.GeoBlazor.Core.Model.Dimension? Xoffset { get; set; }

Property Value

Dimension

Remarks

This property is currently not supported in 3D SceneViews.

TextSymbol.Yoffset Property

The offset on the y-axis in points. This value is a string expressing size in points or pixels (e.g. “12px”, “12pt”), which defaults to points.

public dymaptic.GeoBlazor.Core.Model.Dimension? Yoffset { get; set; }

Property Value

Dimension

Remarks

This property is currently not supported in 3D SceneViews.

Methods

TextSymbol.GetAngle() Method

Asynchronously retrieve the current value of the Angle property.

public System.Threading.Tasks.Task<System.Nullable<double>> GetAngle();

Returns

System.Threading.Tasks.Task<System.Nullable<System.Double>>

TextSymbol.GetBackgroundColor() Method

Asynchronously retrieve the current value of the BackgroundColor property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.MapColor?> GetBackgroundColor();

Returns

System.Threading.Tasks.Task<MapColor>

TextSymbol.GetBorderLineColor() Method

Asynchronously retrieve the current value of the BorderLineColor property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.MapColor?> GetBorderLineColor();

Returns

System.Threading.Tasks.Task<MapColor>

TextSymbol.GetBorderLineSize() Method

Asynchronously retrieve the current value of the BorderLineSize property.

public System.Threading.Tasks.Task<System.Nullable<double>> GetBorderLineSize();

Returns

System.Threading.Tasks.Task<System.Nullable<System.Double>>

TextSymbol.GetFont() Method

Asynchronously retrieve the current value of the Font property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Components.MapFont?> GetFont();

Returns

System.Threading.Tasks.Task<MapFont>

TextSymbol.GetHaloColor() Method

Asynchronously retrieve the current value of the HaloColor property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.MapColor?> GetHaloColor();

Returns

System.Threading.Tasks.Task<MapColor>

TextSymbol.GetHaloSize() Method

Asynchronously retrieve the current value of the HaloSize property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.Dimension?> GetHaloSize();

Returns

System.Threading.Tasks.Task<Dimension>

TextSymbol.GetHorizontalAlignment() Method

Asynchronously retrieve the current value of the HorizontalAlignment property.

public System.Threading.Tasks.Task<System.Nullable<dymaptic.GeoBlazor.Core.Enums.HorizontalAlignment>> GetHorizontalAlignment();

Returns

System.Threading.Tasks.Task<System.Nullable<HorizontalAlignment>>

TextSymbol.GetKerning() Method

Asynchronously retrieve the current value of the Kerning property.

public System.Threading.Tasks.Task<System.Nullable<bool>> GetKerning();

Returns

System.Threading.Tasks.Task<System.Nullable<System.Boolean>>

TextSymbol.GetLineHeight() Method

Asynchronously retrieve the current value of the LineHeight property.

public System.Threading.Tasks.Task<System.Nullable<double>> GetLineHeight();

Returns

System.Threading.Tasks.Task<System.Nullable<System.Double>>

TextSymbol.GetLineWidth() Method

Asynchronously retrieve the current value of the LineWidth property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.Dimension?> GetLineWidth();

Returns

System.Threading.Tasks.Task<Dimension>

TextSymbol.GetRotated() Method

Asynchronously retrieve the current value of the Rotated property.

public System.Threading.Tasks.Task<System.Nullable<bool>> GetRotated();

Returns

System.Threading.Tasks.Task<System.Nullable<System.Boolean>>

TextSymbol.GetText() Method

Asynchronously retrieve the current value of the Text property.

public System.Threading.Tasks.Task<string?> GetText();

Returns

System.Threading.Tasks.Task<System.String>

TextSymbol.GetVerticalAlignment() Method

Asynchronously retrieve the current value of the VerticalAlignment property.

public System.Threading.Tasks.Task<System.Nullable<dymaptic.GeoBlazor.Core.Enums.VerticalAlignment>> GetVerticalAlignment();

Returns

System.Threading.Tasks.Task<System.Nullable<VerticalAlignment>>

TextSymbol.GetXoffset() Method

Asynchronously retrieve the current value of the Xoffset property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.Dimension?> GetXoffset();

Returns

System.Threading.Tasks.Task<Dimension>

TextSymbol.GetYoffset() Method

Asynchronously retrieve the current value of the Yoffset property.

public System.Threading.Tasks.Task<dymaptic.GeoBlazor.Core.Model.Dimension?> GetYoffset();

Returns

System.Threading.Tasks.Task<Dimension>

TextSymbol.SetAngle(Nullable) Method

Asynchronously set the value of the Angle property after render.

public System.Threading.Tasks.Task SetAngle(System.Nullable<double> value);

Parameters

value System.Nullable<System.Double>

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetBackgroundColor(MapColor) Method

Asynchronously set the value of the BackgroundColor property after render.

public System.Threading.Tasks.Task SetBackgroundColor(dymaptic.GeoBlazor.Core.Model.MapColor? value);

Parameters

value MapColor

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetBorderLineColor(MapColor) Method

Asynchronously set the value of the BorderLineColor property after render.

public System.Threading.Tasks.Task SetBorderLineColor(dymaptic.GeoBlazor.Core.Model.MapColor? value);

Parameters

value MapColor

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetBorderLineSize(Nullable) Method

Asynchronously set the value of the BorderLineSize property after render.

public System.Threading.Tasks.Task SetBorderLineSize(System.Nullable<double> value);

Parameters

value System.Nullable<System.Double>

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetFont(MapFont) Method

Asynchronously set the value of the Font property after render.

public System.Threading.Tasks.Task SetFont(dymaptic.GeoBlazor.Core.Components.MapFont? value);

Parameters

value MapFont

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetHaloColor(MapColor) Method

Asynchronously set the value of the HaloColor property after render.

public System.Threading.Tasks.Task SetHaloColor(dymaptic.GeoBlazor.Core.Model.MapColor? value);

Parameters

value MapColor

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetHaloSize(Dimension) Method

Asynchronously set the value of the HaloSize property after render.

public System.Threading.Tasks.Task SetHaloSize(dymaptic.GeoBlazor.Core.Model.Dimension? value);

Parameters

value Dimension

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetHorizontalAlignment(Nullable) Method

Asynchronously set the value of the HorizontalAlignment property after render.

public System.Threading.Tasks.Task SetHorizontalAlignment(System.Nullable<dymaptic.GeoBlazor.Core.Enums.HorizontalAlignment> value);

Parameters

value System.Nullable<HorizontalAlignment>

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetKerning(Nullable) Method

Asynchronously set the value of the Kerning property after render.

public System.Threading.Tasks.Task SetKerning(System.Nullable<bool> value);

Parameters

value System.Nullable<System.Boolean>

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetLineHeight(Nullable) Method

Asynchronously set the value of the LineHeight property after render.

public System.Threading.Tasks.Task SetLineHeight(System.Nullable<double> value);

Parameters

value System.Nullable<System.Double>

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetLineWidth(Dimension) Method

Asynchronously set the value of the LineWidth property after render.

public System.Threading.Tasks.Task SetLineWidth(dymaptic.GeoBlazor.Core.Model.Dimension? value);

Parameters

value Dimension

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetRotated(Nullable) Method

Asynchronously set the value of the Rotated property after render.

public System.Threading.Tasks.Task SetRotated(System.Nullable<bool> value);

Parameters

value System.Nullable<System.Boolean>

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetText(string) Method

Asynchronously set the value of the Text property after render.

public System.Threading.Tasks.Task SetText(string? value);

Parameters

value System.String

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetVerticalAlignment(Nullable) Method

Asynchronously set the value of the VerticalAlignment property after render.

public System.Threading.Tasks.Task SetVerticalAlignment(System.Nullable<dymaptic.GeoBlazor.Core.Enums.VerticalAlignment> value);

Parameters

value System.Nullable<VerticalAlignment>

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetXoffset(Dimension) Method

Asynchronously set the value of the Xoffset property after render.

public System.Threading.Tasks.Task SetXoffset(dymaptic.GeoBlazor.Core.Model.Dimension? value);

Parameters

value Dimension

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.SetYoffset(Dimension) Method

Asynchronously set the value of the Yoffset property after render.

public System.Threading.Tasks.Task SetYoffset(dymaptic.GeoBlazor.Core.Model.Dimension? value);

Parameters

value Dimension

The value to set.

Returns

System.Threading.Tasks.Task

TextSymbol.ValidateRequiredGeneratedChildren() Method

Validates source-generated child components.

public override void ValidateRequiredGeneratedChildren();

Implements ValidateRequiredGeneratedChildren()