Trait planar::AxisAlignedTransform [] [src]

pub trait AxisAlignedTransform<T, UnitFrom> {
    type OutT;
    type OutUnit;
    fn transform_position_x(
        &self,
        x: PosX<T, UnitFrom>
    ) -> PosX<Self::OutT, Self::OutUnit>;
fn transform_position_y(
        &self,
        y: PosY<T, UnitFrom>
    ) -> PosY<Self::OutT, Self::OutUnit>;
fn transform_width(
        &self,
        w: Width<T, UnitFrom>
    ) -> Width<Self::OutT, Self::OutUnit>;
fn transform_height(
        &self,
        h: Height<T, UnitFrom>
    ) -> Height<Self::OutT, Self::OutUnit>; fn transform_size(
        &self,
        s: Size<T, UnitFrom>
    ) -> Size<Self::OutT, Self::OutUnit> { ... }
fn transform_rect(
        &self,
        r: Rect<T, UnitFrom>
    ) -> Rect<Self::OutT, Self::OutUnit> { ... }
fn transform_point(
        &self,
        p: Point<T, UnitFrom>
    ) -> Point<Self::OutT, Self::OutUnit> { ... } }

Associated Types

Required Methods

Provided Methods

Trait Implementations

impl<T, UnitFrom, W, UnitTo> Transform<T, UnitFrom> for AxisAlignedTransform<T, UnitFrom, OutT = W, OutUnit = UnitTo>
[src]

[src]

Implementors