Trait libreda_db::layout::prelude::traits::MapPointwise
source · [−]pub trait MapPointwise<T> {
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
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<T>,
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: CoordinateType,
impl<T, S> MapPointwise<T> for Text<T, S> where
T: Copy,
S: Clone,
Point wise transformation for a single point.