pub trait RenderToMultiPolygon: Sized {
// Provided methods
fn render_to_polygon(&self, _: &RenderResolution) -> Option<Polygon> { ... }
fn render_to_multi_polygon(
&self,
resolution: &RenderResolution,
) -> MultiPolygon { ... }
fn render_to_existing_multi_polygon(
&self,
resolution: &RenderResolution,
polygons: &mut MultiPolygon,
) { ... }
}
Expand description
Trait to render a Geometry2D
into a multi polygon.
Provided Methods§
Sourcefn render_to_polygon(&self, _: &RenderResolution) -> Option<Polygon>
fn render_to_polygon(&self, _: &RenderResolution) -> Option<Polygon>
Sourcefn render_to_multi_polygon(&self, resolution: &RenderResolution) -> MultiPolygon
fn render_to_multi_polygon(&self, resolution: &RenderResolution) -> MultiPolygon
Render a geometry into a new multi polygon.
This method uses RenderToMultiPolygon::render_to_existing_multi_polygon
and does not need to be reimplemented.
Sourcefn render_to_existing_multi_polygon(
&self,
resolution: &RenderResolution,
polygons: &mut MultiPolygon,
)
fn render_to_existing_multi_polygon( &self, resolution: &RenderResolution, polygons: &mut MultiPolygon, )
Render a geometry into a new multi polygon and attaches it to a list of existing polygons.
Reimplement this function preferably if the geometry returns more than one polygon.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.