graphics-style

Crates.iographics-style
lib.rsgraphics-style
version0.3.0
sourcesrc
created_at2022-03-25 10:16:14.901708
updated_at2022-04-24 12:47:25.855956
descriptionThe styles of all graphics elements
homepage
repositoryhttps://github.com/oovm/graphics-rs
max_upload_size
id556174
size86,122
SasakiSaki (oovm)

documentation

https://docs.rs/graphics-style

README

Graphics Style

The definition of all graphics style properties.

Theme Style

If you want to make a theme, just define a new [StyleContext].

#[test]
fn test_theme() {
    let mut resolver = StyleResolver::default();
    let my_theme = StyleContext { point_size: Some(2.0), ..Default::default() };
    resolver.set_theme_style(my_theme);
}

Custom Style

If you want to extend style directives, you just need to implement [GraphicsStyle].

use graphics_style::{GraphicsStyle, RGBA, StyleContext};
pub struct CustomLineStyle {
    pub width: f32,
    pub color: RGBA,
}

impl GraphicsStyle for CustomLineStyle {
    fn draw_style(&self, state: &mut StyleContext) {
        state.line_width = Some(self.width);
        state.line_color = Some(self.color);
    }
}

Preset Colors

RGBA

Commit count: 34

cargo fmt