Trait libreda_db::prelude::traits::MapPointwise
source · pub trait MapPointwise<T> {
// Required method
fn transform<F>(&self, transformation: F) -> Self
where F: Fn(Point<T>) -> Point<T>;
}
Expand description
Transform the geometrical object by transforming each point of it.
Required Methods§
Object Safety§
This trait is not object safe.
Implementors§
impl<T> MapPointwise<T> for Edge<T>where
T: Copy,
impl<T> MapPointwise<T> for MultiPolygon<T>where
T: CoordinateType,
impl<T> MapPointwise<T> for Point<T>where
T: Copy,
Point wise transformation for a single point.
impl<T> MapPointwise<T> for PointString<T>where
T: Copy,
impl<T> MapPointwise<T> for Polygon<T>where
T: CoordinateType,
impl<T> MapPointwise<T> for Rect<T>where
T: Copy + PartialOrd,
Point wise transformation of the two corner points.
impl<T> MapPointwise<T> for SimplePolygon<T>where
T: CoordinateType,
impl<T> MapPointwise<T> for Vector<T>where
T: Copy,
impl<T, S> MapPointwise<T> for Text<T, S>
Point wise transformation for a single point.