Struct aurum_image::Map
[−]
[src]
pub struct Map<T, F> { /* fields omitted */ }
Image which maps pixels from a source.
Trait Implementations
impl<T, F, P, Q> Image for Map<T, F> where
T: Image<Pixel = P>,
F: Fn(P) -> Q,
[src]
T: Image<Pixel = P>,
F: Fn(P) -> Q,
type Bounds = T::Bounds
type Pixel = Q
fn bounds(&self) -> &T::Bounds
fn pixel(&self, index: <T::Bounds as Bounds>::Index) -> Q
fn try_pixel(&self, index: <T::Bounds as Bounds>::Index) -> Option<Q>
unsafe fn unsafe_pixel(&self, index: <T::Bounds as Bounds>::Index) -> Q
fn bounded<B, I>(self, bounds: B) -> Bounded<Self, B> where
Self: Sized,
Self::Bounds: Bounds<Index = I> + IsUnbounded,
B: Bounds<Index = I>,
I: Copy,
Self: Sized,
Self::Bounds: Bounds<Index = I> + IsUnbounded,
B: Bounds<Index = I>,
I: Copy,
fn in_bounds(&self, index: <Self::Bounds as Bounds>::Index) -> bool
fn map<F, Q>(self, f: F) -> Map<Self, F> where
Self: Sized,
F: Fn(Self::Pixel) -> Q,
Self: Sized,
F: Fn(Self::Pixel) -> Q,
fn render<T>(&self) -> T where
Self: Sized,
T: FromImage<Self>,
Self: Sized,
T: FromImage<Self>,
fn transform<F, I>(self, f: F) -> Transform<Self, F, I> where
Self: Sized,
F: Fn(I) -> <Self::Bounds as Bounds>::Index,
I: Copy,
Self: Sized,
F: Fn(I) -> <Self::Bounds as Bounds>::Index,
I: Copy,
fn with_size1<T>(self, len: T) -> Bounded<Self, Size1<T>> where
Self: Sized,
Self::Bounds: Bounds<Index = T> + IsUnbounded,
T: Copy,
Self: Sized,
Self::Bounds: Bounds<Index = T> + IsUnbounded,
T: Copy,
fn with_size2<T>(self, size: Vec2<T>) -> Bounded<Self, Size2<T>> where
Self: Sized,
Self::Bounds: Bounds<Index = Vec2<T>> + IsUnbounded,
T: Copy,
Self: Sized,
Self::Bounds: Bounds<Index = Vec2<T>> + IsUnbounded,
T: Copy,
fn with_size2_parts<T>(self, width: T, height: T) -> Bounded<Self, Size2<T>> where
Self: Sized,
Self::Bounds: Bounds<Index = Vec2<T>> + IsUnbounded,
T: Copy,
Self: Sized,
Self::Bounds: Bounds<Index = Vec2<T>> + IsUnbounded,
T: Copy,
fn with_size3<T>(self, size: Vec3<T>) -> Bounded<Self, Size3<T>> where
Self: Sized,
Self::Bounds: Bounds<Index = Vec3<T>> + IsUnbounded,
T: Copy,
Self: Sized,
Self::Bounds: Bounds<Index = Vec3<T>> + IsUnbounded,
T: Copy,
fn with_size3_parts<T>(
self,
width: T,
height: T,
depth: T
) -> Bounded<Self, Size3<T>> where
Self: Sized,
Self::Bounds: Bounds<Index = Vec3<T>> + IsUnbounded,
T: Copy,
self,
width: T,
height: T,
depth: T
) -> Bounded<Self, Size3<T>> where
Self: Sized,
Self::Bounds: Bounds<Index = Vec3<T>> + IsUnbounded,
T: Copy,