Trait piston_window::Transformed
source · 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§
sourcefn append_transform(self, transform: [[f64; 3]; 2]) -> Self
fn append_transform(self, transform: [[f64; 3]; 2]) -> Self
Appends transform to the current one.
sourcefn prepend_transform(self, transform: [[f64; 3]; 2]) -> Self
fn prepend_transform(self, transform: [[f64; 3]; 2]) -> Self
Prepends transform to the current one.
Provided Methods§
sourcefn trans_pos<P>(self, pos: P) -> Selfwhere
P: Into<[f64; 2]>,
fn trans_pos<P>(self, pos: P) -> Selfwhere P: Into<[f64; 2]>,
Translate position in local coordinates.
sourcefn orient_pos<P>(self, pos: P) -> Selfwhere
P: Into<[f64; 2]>,
fn orient_pos<P>(self, pos: P) -> Selfwhere P: Into<[f64; 2]>,
Orients x axis to look at point locally.
Object Safety§
This trait is not object safe.