Struct geo::Polygon
[−]
[src]
pub struct Polygon<T> where T: Float {
pub exterior: LineString<T>,
pub interiors: Vec<LineString<T>>,
}
Fields
exterior: LineString<T>
interiors: Vec<LineString<T>>
Methods
impl<T> Polygon<T> where T: Float
[src]
fn new(exterior: LineString<T>, interiors: Vec<LineString<T>>) -> Polygon<T>
Creates a new polygon.
use geo::{Point, LineString, Polygon}; let exterior = LineString(vec![Point::new(0., 0.), Point::new(1., 1.), Point::new(1., 0.), Point::new(0., 0.)]); let interiors = vec![LineString(vec![Point::new(0.1, 0.1), Point::new(0.9, 0.9), Point::new(0.9, 0.1), Point::new(0.1, 0.1)])]; let p = Polygon::new(exterior.clone(), interiors.clone()); assert_eq!(p.exterior, exterior); assert_eq!(p.interiors, interiors);
Trait Implementations
impl<T: PartialEq> PartialEq for Polygon<T> where T: Float
[src]
fn eq(&self, __arg_0: &Polygon<T>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Polygon<T>) -> bool
This method tests for !=
.
impl<T: Clone> Clone for Polygon<T> where T: Float
[src]
fn clone(&self) -> Polygon<T>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<T: Debug> Debug for Polygon<T> where T: Float
[src]
impl<T> Centroid<T> for Polygon<T> where T: Float + FromPrimitive
[src]
fn centroid(&self) -> Option<Point<T>>
Centroid on a Polygon. See: https://en.wikipedia.org/wiki/Centroid
impl<T> Contains<Point<T>> for Polygon<T> where T: Float
[src]
fn contains(&self, p: &Point<T>) -> bool
Checks if the geometry A is completely inside the B geometry. Read more
impl<T> Contains<LineString<T>> for Polygon<T> where T: Float
[src]
fn contains(&self, linestring: &LineString<T>) -> bool
Checks if the geometry A is completely inside the B geometry. Read more
impl<T> Intersects<LineString<T>> for Polygon<T> where T: Float
[src]
fn intersects(&self, linestring: &LineString<T>) -> bool
Checks if the geometry A intersects the geometry B. Read more
impl<T> Intersects<Bbox<T>> for Polygon<T> where T: Float
[src]
fn intersects(&self, bbox: &Bbox<T>) -> bool
Checks if the geometry A intersects the geometry B. Read more
impl<T> Intersects<Polygon<T>> for Polygon<T> where T: Float
[src]
fn intersects(&self, polygon: &Polygon<T>) -> bool
Checks if the geometry A intersects the geometry B. Read more
impl<T> Area<T> for Polygon<T> where T: Float
[src]
fn area(&self) -> T
Area of polygon. See: https://en.wikipedia.org/wiki/Polygon Read more