pub trait Transformed: Sized {
Show 16 methods // Required methods fn append_transform(self, transform: [[f64; 3]; 2]) -> Self; fn prepend_transform(self, transform: [[f64; 3]; 2]) -> Self; fn trans(self, x: f64, y: f64) -> Self; fn rot_rad(self, angle: f64) -> Self; fn orient(self, x: f64, y: f64) -> Self; fn scale(self, sx: f64, sy: f64) -> Self; fn shear(self, x: f64, y: f64) -> Self; // Provided methods fn rot_deg(self, angle: f64) -> Self { ... } fn trans_pos<P>(self, pos: P) -> Self where P: Into<[f64; 2]> { ... } fn orient_pos<P>(self, pos: P) -> Self where P: Into<[f64; 2]> { ... } fn scale_pos<P>(self, pos: P) -> Self where P: Into<[f64; 2]> { ... } fn zoom(self, s: f64) -> Self { ... } fn flip_v(self) -> Self { ... } fn flip_h(self) -> Self { ... } fn flip_hv(self) -> Self { ... } fn shear_pos<P>(self, pos: P) -> Self where P: Into<[f64; 2]> { ... }
}
Expand description

Implemented by contexts that can transform.

Required Methods§

source

fn append_transform(self, transform: [[f64; 3]; 2]) -> Self

Appends transform to the current one.

source

fn prepend_transform(self, transform: [[f64; 3]; 2]) -> Self

Prepends transform to the current one.

source

fn trans(self, x: f64, y: f64) -> Self

Translate x and y in local coordinates.

source

fn rot_rad(self, angle: f64) -> Self

Rotate radians in local coordinates.

source

fn orient(self, x: f64, y: f64) -> Self

Orients x axis to look at point locally.

Leaves x axis unchanged if the point to look at is the origin.

source

fn scale(self, sx: f64, sy: f64) -> Self

Scales in local coordinates.

source

fn shear(self, x: f64, y: f64) -> Self

Shears in local coordinates.

Provided Methods§

source

fn rot_deg(self, angle: f64) -> Self

Rotates degrees in local coordinates.

source

fn trans_pos<P>(self, pos: P) -> Selfwhere P: Into<[f64; 2]>,

Translate position in local coordinates.

source

fn orient_pos<P>(self, pos: P) -> Selfwhere P: Into<[f64; 2]>,

Orients x axis to look at point locally.

source

fn scale_pos<P>(self, pos: P) -> Selfwhere P: Into<[f64; 2]>,

Scales in local coordinates.

source

fn zoom(self, s: f64) -> Self

Scales in both directions in local coordinates.

source

fn flip_v(self) -> Self

Flips vertically in local coordinates.

source

fn flip_h(self) -> Self

Flips horizontally in local coordinates.

source

fn flip_hv(self) -> Self

Flips horizontally and vertically in local coordinates.

source

fn shear_pos<P>(self, pos: P) -> Selfwhere P: Into<[f64; 2]>,

Shears in local coordinates.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Transformed for [[f64; 3]; 2]

source§

fn append_transform(self, transform: [[f64; 3]; 2]) -> [[f64; 3]; 2]

source§

fn prepend_transform(self, transform: [[f64; 3]; 2]) -> [[f64; 3]; 2]

source§

fn trans(self, x: f64, y: f64) -> [[f64; 3]; 2]

source§

fn rot_rad(self, angle: f64) -> [[f64; 3]; 2]

source§

fn orient(self, x: f64, y: f64) -> [[f64; 3]; 2]

source§

fn scale(self, sx: f64, sy: f64) -> [[f64; 3]; 2]

source§

fn shear(self, x: f64, y: f64) -> [[f64; 3]; 2]

Implementors§