Skip to main content

VisualExtensions Class

Definition

Namespace:Avalonia
Assembly:Avalonia.Base
Package:Avalonia

Extension methods for Avalonia.Visual.

public class VisualExtensions

Inheritance: object -> VisualExtensions

Methods

NameDescription
PointToClientConverts a point from screen to client coordinates.
PointToScreenConverts a point from client to screen coordinates.
TransformToVisualReturns a transform that transforms the visual's coordinates into the coordinates of the specified to.
TranslatePointTranslates a point relative to this visual to coordinates that are relative to the specified visual.

PointToClient Method

Converts a point from screen to client coordinates.

public Avalonia.Point PointToClient(Avalonia.Visual visual, Avalonia.PixelPoint point)

Parameters

visual Avalonia.Visual

The visual.

point Avalonia.PixelPoint

The point in screen coordinates.

Returns

Avalonia.Point

The point in client coordinates.

PointToScreen Method

Converts a point from client to screen coordinates.

public Avalonia.PixelPoint PointToScreen(Avalonia.Visual visual, Avalonia.Point point)

Parameters

visual Avalonia.Visual

The visual.

point Avalonia.Point

The point in client coordinates.

Returns

Avalonia.PixelPoint

The point in screen coordinates.

TransformToVisual Method

Returns a transform that transforms the visual's coordinates into the coordinates of the specified to.

public Nullable<Avalonia.Matrix> TransformToVisual(Avalonia.Visual from, Avalonia.Visual to)

Parameters

from Avalonia.Visual

The visual whose coordinates are to be transformed.

to Avalonia.Visual

The visual to translate the coordinates to.

Returns

Nullable<Avalonia.Matrix>

A Avalonia.Matrix containing the transform or null if the visuals don't share a common ancestor.

TranslatePoint Method

Translates a point relative to this visual to coordinates that are relative to the specified visual.

public Nullable<Avalonia.Point> TranslatePoint(Avalonia.Visual visual, Avalonia.Point point, Avalonia.Visual relativeTo)

Parameters

visual Avalonia.Visual

The visual.

point Avalonia.Point

The point value, as relative to this visual.

relativeTo Avalonia.Visual

The visual to translate the given point into.

Returns

Nullable<Avalonia.Point>

A point value, now relative to the target visual rather than this source element, or null if the two elements have no common ancestor.