Struct druid::Scale

source ·
pub struct Scale { /* private fields */ }
Expand description

Coordinate scaling between pixels and display points.

This holds the platform scale factors.

Pixels and Display Points

A pixel (px) represents the smallest controllable area of color on the platform. A display point (dp) is a resolution independent logical unit. When developing your application you should primarily be thinking in display points. These display points will be automatically converted into pixels under the hood. One pixel is equal to one display point when the platform scale factor is 1.0.

Read more about pixels and display points in the Druid book.

Converting with Scale

To translate coordinates between pixels and display points you should use one of the helper conversion methods of Scale or for manual conversion x / y.

Scale is designed for responsive applications, including responding to platform scale changes. The platform scale can change quickly, e.g. when moving a window from one monitor to another.

A copy of Scale will be stale as soon as the platform scale changes.

Implementations§

Create a new Scale based on the specified axis factors.

Units: none (scale relative to “standard” scale)

Returns the x axis scale factor.

Returns the y axis scale factor.

Converts from pixels into display points, using the x axis scale factor.

Converts from pixels into display points, using the y axis scale factor.

Converts from pixels into display points, using the x axis scale factor for x and the y axis scale factor for y.

Trait Implementations§

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Determine whether two values are the same. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Performs the conversion.
Performs the conversion.
Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more