LineLayer Class
Definition
A line layer that renders connection lines between geographic points.
public class LineLayer
Constructors
| Name | Description |
|---|---|
| LineLayer | No summary available. |
LineLayer Constructor
public LineLayer()
Methods
| Name | Description |
|---|---|
| GetLayerBounds | Gets the geographic bounds (in 0-200, 0-100 viewport units) of the content in this layer. Used for auto-scaling the map to fit content. |
| GetPointData | Gets the data item at the specified screen point. |
| OnPointerExited | Handles pointer exited events. Override this method to handle interactions (e.g. clearing hover effects). |
| OnPointerMoved | Handles pointer moved events. Override this method to handle interactions (e.g. hover effects). |
| Render | Renders this layer to the drawing context. |
| OnPointerPressed | Handles pointer pressed events. Override this method to handle interactions (e.g. selection). Inherited from MapLayer. |
| Bind (8 overloads) | Binds a Avalonia.AvaloniaProperty to an Avalonia.Data.BindingBase. Inherited from AvaloniaObject. |
| CheckAccess | Returns a value indicating whether the current thread is the UI thread. Inherited from AvaloniaObject. |
| ClearValue (4 overloads) | Clears a Avalonia.AvaloniaProperty's local value. Inherited from AvaloniaObject. |
| CoerceValue | Coerces the specified Avalonia.AvaloniaProperty. Inherited from AvaloniaObject. |
| Equals | Compares two objects using reference equality. Inherited from AvaloniaObject. |
| GetBaseValue | Inherited from AvaloniaObject. |
| GetHashCode | Gets the hash code for the object. Inherited from AvaloniaObject. |
| GetValue (3 overloads) | Gets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| IsAnimating | Checks whether a Avalonia.AvaloniaProperty is animating. Inherited from AvaloniaObject. |
| IsSet | Checks whether a Avalonia.AvaloniaProperty is set on this object. Inherited from AvaloniaObject. |
| SetCurrentValue (2 overloads) | Sets the value of a dependency property without changing its value source. Inherited from AvaloniaObject. |
| SetValue (3 overloads) | Sets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject. |
| VerifyAccess | Checks that the current thread is the UI thread and throws if not. Inherited from AvaloniaObject. |
GetLayerBounds Method
Gets the geographic bounds (in 0-200, 0-100 viewport units) of the content in this layer. Used for auto-scaling the map to fit content.
public Nullable<Avalonia.Rect> GetLayerBounds()
Returns
Nullable<Avalonia.Rect>
GetPointData Method
Gets the data item at the specified screen point.
public object GetPointData(Avalonia.Point point, Avalonia.Rect chartArea)
Parameters
point Avalonia.Point
The screen point to test.
chartArea Avalonia.Rect
The chart area rectangle.
Returns
object
The data item if hit; otherwise, null.
OnPointerExited Method
Handles pointer exited events. Override this method to handle interactions (e.g. clearing hover effects).
public void OnPointerExited()
OnPointerMoved Method
Handles pointer moved events. Override this method to handle interactions (e.g. hover effects).
public bool OnPointerMoved(Avalonia.Point point, Avalonia.Rect chartArea)
Parameters
point Avalonia.Point
chartArea Avalonia.Rect
Returns
bool
True if handled.
Render Method
Renders this layer to the drawing context.
public void Render(Avalonia.Media.DrawingContext context, Avalonia.Rect chartArea, double animationProgress)
Parameters
context Avalonia.Media.DrawingContext
The drawing context.
chartArea Avalonia.Rect
The chart area rectangle.
animationProgress double
Animation progress from 0 to 1.
Properties
| Name | Description |
|---|---|
| FromLatitudePath | Gets or sets the property path for source latitude. |
| FromLongitudePath | Gets or sets the property path for source longitude. |
| IsCurved | Gets or sets whether to use curved lines. |
| ItemsSource | Gets or sets the data source. |
| MaxLineThickness | Gets or sets the maximum line thickness. |
| MinLineThickness | Gets or sets the minimum line thickness. |
| ShowEndpoints | Gets or sets whether to show endpoint circles. |
| Stroke | Gets or sets the stroke brush. |
| ToLatitudePath | Gets or sets the property path for destination latitude. |
| ToLongitudePath | Gets or sets the property path for destination longitude. |
| ValuePath | Gets or sets the property path for line value (affects thickness). |
| IsVisible | Gets or sets whether this layer is visible. Inherited from MapLayer. |
| Opacity | Gets or sets the opacity of this layer. Inherited from MapLayer. |
| TooltipTemplate | Gets or sets the data template used for tooltips. Inherited from MapLayer. |
| Dispatcher | Returns the Avalonia.AvaloniaObject.Dispatcher that this Avalonia.AvaloniaObject is associated with. Inherited from AvaloniaObject. |
| Item | Inherited from AvaloniaObject. |
FromLatitudePath Property
Gets or sets the property path for source latitude.
public string FromLatitudePath { get; set; }
FromLongitudePath Property
Gets or sets the property path for source longitude.
public string FromLongitudePath { get; set; }
IsCurved Property
Gets or sets whether to use curved lines.
public bool IsCurved { get; set; }
ItemsSource Property
Gets or sets the data source.
public System.Collections.IEnumerable ItemsSource { get; set; }
MaxLineThickness Property
Gets or sets the maximum line thickness.
public double MaxLineThickness { get; set; }
MinLineThickness Property
Gets or sets the minimum line thickness.
public double MinLineThickness { get; set; }
ShowEndpoints Property
Gets or sets whether to show endpoint circles.
public bool ShowEndpoints { get; set; }
Stroke Property
Gets or sets the stroke brush.
public Avalonia.Media.IBrush Stroke { get; set; }
ToLatitudePath Property
Gets or sets the property path for destination latitude.
public string ToLatitudePath { get; set; }
ToLongitudePath Property
Gets or sets the property path for destination longitude.
public string ToLongitudePath { get; set; }
ValuePath Property
Gets or sets the property path for line value (affects thickness).
public string ValuePath { get; set; }
Fields
FromLatitudePathProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.FromLatitudePath Avalonia property.
public Avalonia.StyledProperty<string> FromLatitudePathProperty
FromLongitudePathProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.FromLongitudePath Avalonia property.
public Avalonia.StyledProperty<string> FromLongitudePathProperty
IsCurvedProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.IsCurved Avalonia property.
public Avalonia.StyledProperty<bool> IsCurvedProperty
ItemsSourceProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.ItemsSource Avalonia property.
public Avalonia.StyledProperty<System.Collections.IEnumerable> ItemsSourceProperty
MaxLineThicknessProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.MaxLineThickness Avalonia property.
public Avalonia.StyledProperty<double> MaxLineThicknessProperty
MinLineThicknessProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.MinLineThickness Avalonia property.
public Avalonia.StyledProperty<double> MinLineThicknessProperty
ShowEndpointsProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.ShowEndpoints Avalonia property.
public Avalonia.StyledProperty<bool> ShowEndpointsProperty
StrokeProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.Stroke Avalonia property.
public Avalonia.StyledProperty<Avalonia.Media.IBrush> StrokeProperty
ToLatitudePathProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.ToLatitudePath Avalonia property.
public Avalonia.StyledProperty<string> ToLatitudePathProperty
ToLongitudePathProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.ToLongitudePath Avalonia property.
public Avalonia.StyledProperty<string> ToLongitudePathProperty
ValuePathProperty Field
Identifies the Avalonia.Controls.Charts.LineLayer.ValuePath Avalonia property.
public Avalonia.StyledProperty<string> ValuePathProperty
Events
| Name | Description |
|---|---|
| Invalidated | Event raised when the layer needs to be redrawn. Inherited from MapLayer. |
| PropertyChanged | Raised when a Avalonia.AvaloniaProperty value changes on this object. Inherited from AvaloniaObject. |