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; }