RenderToMultiPolygon

Trait RenderToMultiPolygon 

Source
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§

Source

fn render_to_polygon(&self, _: &RenderResolution) -> Option<Polygon>

Render geometry into a Polygon.

Implement this method if the geometry only returns a single polygon. Line geometry returns None.

Source

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.

Source

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.

Implementors§