pub struct PathShape {
pub points: Vec<Pos2>,
pub closed: bool,
pub fill: Color32,
pub stroke: Stroke,
}
Expand description
A path which can be stroked and/or filled (if closed).
Fields§
§points: Vec<Pos2>
Filled paths should prefer clockwise order.
closed: bool
If true, connect the first and last of the points together.
This is required if fill != TRANSPARENT
.
fill: Color32
Fill is only supported for convex polygons.
stroke: Stroke
Color and thickness of the line.
Implementations§
source§impl PathShape
impl PathShape
sourcepub fn line(points: Vec<Pos2>, stroke: impl Into<Stroke>) -> Self
pub fn line(points: Vec<Pos2>, stroke: impl Into<Stroke>) -> Self
A line through many points.
Use Shape::line_segment
instead if your line only connects two points.
sourcepub fn closed_line(points: Vec<Pos2>, stroke: impl Into<Stroke>) -> Self
pub fn closed_line(points: Vec<Pos2>, stroke: impl Into<Stroke>) -> Self
A line that closes back to the start point again.
sourcepub fn convex_polygon(
points: Vec<Pos2>,
fill: impl Into<Color32>,
stroke: impl Into<Stroke>
) -> Self
pub fn convex_polygon(
points: Vec<Pos2>,
fill: impl Into<Color32>,
stroke: impl Into<Stroke>
) -> Self
A convex polygon with a fill and optional stroke.
The most performant winding order is clockwise.
sourcepub fn visual_bounding_rect(&self) -> Rect
pub fn visual_bounding_rect(&self) -> Rect
The visual bounding rectangle (includes stroke width)
Trait Implementations§
source§impl<'de> Deserialize<'de> for PathShape
impl<'de> Deserialize<'de> for PathShape
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more