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 中使用
86KB
1.5K SLoC
图形样式
所有图形样式属性的定义。
主题样式
如果您想制作主题,只需定义一个新的 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);
}
}
预设颜色
依赖关系
~15MB
~115K SLoC