Skip to main content

CartesianAnnotationRenderContext Struct

Definition

Assembly:Avalonia.Controls.Charts
Package:Avalonia.Controls.Charts

Supplies plot bounds and axis-space conversion helpers to Cartesian annotation renderers. X values are interpreted in horizontal-axis space and Y values in vertical-axis space.

public struct CartesianAnnotationRenderContext

Inheritance: ValueType -> CartesianAnnotationRenderContext

Implements: IEquatable<CartesianAnnotationRenderContext>

Constructors

NameDescription
CartesianAnnotationRenderContextNo summary available.

CartesianAnnotationRenderContext Constructor

public CartesianAnnotationRenderContext(Avalonia.Rect ChartArea, double MinX, double MaxX, double MinY, double MaxY, bool UsesContinuousHorizontalAxis, Func<double, double> NormalizeContinuousX, Func<double, double> NormalizeY)

Parameters

ChartArea Avalonia.Rect

MinX double

MaxX double

MinY double

MaxY double

UsesContinuousHorizontalAxis bool

NormalizeContinuousX Func<double, double>

NormalizeY Func<double, double>

Methods

NameDescription
DataXToPixelConverts a horizontal-axis value to a pixel X coordinate inside Avalonia.Controls.Charts.CartesianAnnotationRenderContext.ChartArea.
DataYToPixelConverts a vertical-axis value to a pixel Y coordinate inside Avalonia.Controls.Charts.CartesianAnnotationRenderContext.ChartArea.
DeconstructNo summary available.
DeltaXToPixelsConverts an X-axis data delta to pixels using a midpoint origin. For logarithmic or scale-break axes, use Avalonia.Controls.Charts.CartesianAnnotationRenderContext.DeltaXToPixelsAt(double,double) so the conversion is measured at the annotation's actual data origin.
DeltaXToPixelsAtConverts an X-axis data delta to pixels at the specified data origin.
DeltaYToPixelsConverts a Y-axis data delta to pixels using a midpoint origin. For logarithmic or scale-break axes, use Avalonia.Controls.Charts.CartesianAnnotationRenderContext.DeltaYToPixelsAt(double,double) so the conversion is measured at the annotation's actual data origin.
DeltaYToPixelsAtConverts a Y-axis data delta to pixels at the specified data origin.
Equals (2 overloads)No summary available.
GetHashCodeNo summary available.
ToStringNo summary available.

DataXToPixel Method

Converts a horizontal-axis value to a pixel X coordinate inside Avalonia.Controls.Charts.CartesianAnnotationRenderContext.ChartArea.

public double DataXToPixel(double value)

Parameters

value double

The horizontal-axis value to convert.

Returns

double

The pixel X coordinate for the supplied axis value.

DataYToPixel Method

Converts a vertical-axis value to a pixel Y coordinate inside Avalonia.Controls.Charts.CartesianAnnotationRenderContext.ChartArea.

public double DataYToPixel(double value)

Parameters

value double

The vertical-axis value to convert.

Returns

double

The pixel Y coordinate for the supplied axis value.

Deconstruct Method

public void Deconstruct(Avalonia.Rect& ChartArea, double& MinX, double& MaxX, double& MinY, double& MaxY, bool& UsesContinuousHorizontalAxis, Func<double, double>& NormalizeContinuousX, Func<double, double>& NormalizeY)

Parameters

ChartArea Avalonia.Rect&

MinX double&

MaxX double&

MinY double&

MaxY double&

UsesContinuousHorizontalAxis bool&

NormalizeContinuousX Func<double, double>&

NormalizeY Func<double, double>&

DeltaXToPixels Method

Converts an X-axis data delta to pixels using a midpoint origin. For logarithmic or scale-break axes, use Avalonia.Controls.Charts.CartesianAnnotationRenderContext.DeltaXToPixelsAt(double,double) so the conversion is measured at the annotation's actual data origin.

public double DeltaXToPixels(double value)

Parameters

value double

Returns

double

DeltaXToPixelsAt Method

Converts an X-axis data delta to pixels at the specified data origin.

public double DeltaXToPixelsAt(double origin, double value)

Parameters

origin double

value double

Returns

double

DeltaYToPixels Method

Converts a Y-axis data delta to pixels using a midpoint origin. For logarithmic or scale-break axes, use Avalonia.Controls.Charts.CartesianAnnotationRenderContext.DeltaYToPixelsAt(double,double) so the conversion is measured at the annotation's actual data origin.

public double DeltaYToPixels(double value)

Parameters

value double

Returns

double

DeltaYToPixelsAt Method

Converts a Y-axis data delta to pixels at the specified data origin.

public double DeltaYToPixelsAt(double origin, double value)

Parameters

origin double

value double

Returns

double

Equals overloads

Equals Method

public bool Equals(Avalonia.Controls.Charts.CartesianAnnotationRenderContext other)
Parameters

other Avalonia.Controls.Charts.CartesianAnnotationRenderContext

Returns

bool

Equals Method

public bool Equals(object obj)
Parameters

obj object

Returns

bool

GetHashCode Method

public int GetHashCode()

Returns

int

ToString Method

public string ToString()

Returns

string

Properties

NameDescription
ChartAreaNo summary available.
MaxXNo summary available.
MaxYNo summary available.
MinXNo summary available.
MinYNo summary available.
NormalizeContinuousXNo summary available.
NormalizeYNo summary available.
UsesContinuousHorizontalAxisNo summary available.

ChartArea Property

public Avalonia.Rect ChartArea { get; set; }

MaxX Property

public double MaxX { get; set; }

MaxY Property

public double MaxY { get; set; }

MinX Property

public double MinX { get; set; }

MinY Property

public double MinY { get; set; }

NormalizeContinuousX Property

public Func<double, double> NormalizeContinuousX { get; set; }

NormalizeY Property

public Func<double, double> NormalizeY { get; set; }

UsesContinuousHorizontalAxis Property

public bool UsesContinuousHorizontalAxis { get; set; }