21个不稳定版本 (3个破坏性更新)

0.3.0 2022年4月24日
0.2.11 2022年4月24日
0.2.10 2022年3月27日
0.1.5 2022年3月26日
0.0.2 2022年3月25日

#687 in 图像

每月50次下载
graphics-3d 中使用

MPL-2.0 许可证

86KB
1.5K SLoC

Rust 1K SLoC // 0.0% comments Wolfram 276 SLoC // 0.1% comments

图形样式

所有图形样式属性的定义。

主题样式

如果您想制作主题,只需定义一个新的 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);
}

自定义样式

如果您想扩展样式指令,只需实现 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);
    }
}

预设颜色

RGBA

依赖关系

~15MB
~115K SLoC