2020-04-19 21:55:23 +02:00
|
|
|
use crate::Primitive;
|
|
|
|
|
|
2020-04-28 03:18:31 +02:00
|
|
|
#[derive(Debug, Clone)]
|
|
|
|
|
pub struct Geometry(Primitive);
|
2020-04-19 21:55:23 +02:00
|
|
|
|
|
|
|
|
impl Geometry {
|
2020-04-28 03:18:31 +02:00
|
|
|
pub(crate) fn from_primitive(primitive: Primitive) -> Self {
|
2020-04-19 21:55:23 +02:00
|
|
|
Self(primitive)
|
|
|
|
|
}
|
|
|
|
|
|
2020-04-28 03:18:31 +02:00
|
|
|
pub fn into_primitive(self) -> Primitive {
|
2020-04-19 21:55:23 +02:00
|
|
|
self.0
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-04-28 03:18:31 +02:00
|
|
|
|
|
|
|
|
impl From<Geometry> for Primitive {
|
|
|
|
|
fn from(geometry: Geometry) -> Primitive {
|
|
|
|
|
geometry.0
|
|
|
|
|
}
|
|
|
|
|
}
|