Skip to main content

Struct CoordinateTransformer<TX, TY>

Namespace: VelloSharp.Charting.Coordinates
Assembly: VelloSharp.Charting.dll

Converts between data domain coordinates and physical render units.

public readonly struct CoordinateTransformer<TX, TY>

Type Parameters

TX

TY

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Constructors

CoordinateTransformer(IScale<TX>, IScale<TY>, UnitRange, UnitRange, bool)

public CoordinateTransformer(IScale<TX> xScale, IScale<TY> yScale, UnitRange xRange, UnitRange yRange, bool invertY = true)

Parameters

xScale IScale<TX>

yScale IScale<TY>

xRange UnitRange

yRange UnitRange

invertY bool

Methods

CreateForSize(IScale<TX>, IScale<TY>, double, double, bool)

public static CoordinateTransformer<TX, TY> CreateForSize(IScale<TX> xScale, IScale<TY> yScale, double width, double height, bool invertY = true)

Parameters

xScale IScale<TX>

yScale IScale<TY>

width double

height double

invertY bool

Returns

CoordinateTransformer<TX, TY>

Project(TX, TY)

Projects a data point into physical coordinates.

public ChartPoint Project(TX x, TY y)

Parameters

x TX

y TY

Returns

ChartPoint

ProjectX(TX)

Projects the X component only.

public double ProjectX(TX x)

Parameters

x TX

Returns

double

ProjectY(TY)

Projects the Y component only.

public double ProjectY(TY y)

Parameters

y TY

Returns

double

Unproject(double, double)

Unprojects a physical point back into data space.

public ChartDataPoint<TX, TY> Unproject(double x, double y)

Parameters

x double

y double

Returns

ChartDataPoint<TX, TY>