Add convenient builder methods to canvas::Stroke

This commit is contained in:
Héctor Ramón Jiménez 2020-04-28 03:14:05 +02:00
parent 56dbd68326
commit b0825ce38b

View file

@ -14,6 +14,24 @@ pub struct Stroke {
pub line_join: LineJoin,
}
impl Stroke {
pub fn with_color(self, color: Color) -> Stroke {
Stroke { color, ..self }
}
pub fn with_width(self, width: f32) -> Stroke {
Stroke { width, ..self }
}
pub fn with_line_cap(self, line_cap: LineCap) -> Stroke {
Stroke { line_cap, ..self }
}
pub fn with_line_join(self, line_join: LineJoin) -> Stroke {
Stroke { line_join, ..self }
}
}
impl Default for Stroke {
fn default() -> Stroke {
Stroke {