pub struct ShapeStyle {
pub color: RGBAColor,
pub filled: bool,
pub stroke_width: u32,
}Expand description
Style for any shape
Fields§
§color: RGBAColorSpecification of the color.
filled: boolWhether the style is filled with color.
stroke_width: u32Stroke width.
Implementations§
source§impl ShapeStyle
impl ShapeStyle
sourcepub fn filled(&self) -> ShapeStyle
pub fn filled(&self) -> ShapeStyle
Returns a filled style with the same color and stroke width.
Example
use plotters::prelude::*;
let original_style = ShapeStyle {
color: BLUE.mix(0.6),
filled: false,
stroke_width: 2,
};
let filled_style = original_style.filled();
let drawing_area = SVGBackend::new("shape_style_filled.svg", (400, 200)).into_drawing_area();
drawing_area.fill(&WHITE).unwrap();
drawing_area.draw(&Circle::new((150, 100), 90, original_style));
drawing_area.draw(&Circle::new((250, 100), 90, filled_style));The result is a figure with two circles, one of them filled:
sourcepub fn stroke_width(&self, width: u32) -> ShapeStyle
pub fn stroke_width(&self, width: u32) -> ShapeStyle
Returns a new style with the same color and the specified stroke width.
Example
use plotters::prelude::*;
let original_style = ShapeStyle {
color: BLUE.mix(0.6),
filled: false,
stroke_width: 2,
};
let new_style = original_style.stroke_width(5);
let drawing_area = SVGBackend::new("shape_style_stroke_width.svg", (400, 200)).into_drawing_area();
drawing_area.fill(&WHITE).unwrap();
drawing_area.draw(&Circle::new((150, 100), 90, original_style));
drawing_area.draw(&Circle::new((250, 100), 90, new_style));The result is a figure with two circles, one of them thicker than the other:
Trait Implementations§
source§impl BackendStyle for ShapeStyle
impl BackendStyle for ShapeStyle
source§impl Clone for ShapeStyle
impl Clone for ShapeStyle
source§fn clone(&self) -> ShapeStyle
fn clone(&self) -> ShapeStyle
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<T> From<T> for ShapeStylewhere
T: Color,
impl<T> From<T> for ShapeStylewhere T: Color,
source§fn from(f: T) -> ShapeStyle
fn from(f: T) -> ShapeStyle
Converts to this type from the input type.