mirror of
https://github.com/emilk/egui.git
synced 2026-06-27 07:03:14 -04:00
Shape refactor (#705)
* More introspection stats about vertices/indices etc * more serde derive * #[inline] to Shape constructors * Introduce RectShape * Introduce CircleShape * Introduce PathShape * More serde derive * impl Copy for RectShape and CircleShape * Simplify some code * More serde derive * Add helpers for appending more input or output * Serde derives for RawInput * Rename Fonts::from_definitions to Fonts::new * Add Output::take * refactor EguiGlium slightly * Derive PartialEq for RawInput * Improve egui::util::History interface * tweaks * Improve History filter: add minimum length * Calculate galley bounding rect * tessellator: cull line segments and paths * tessellator: cull meshes * Fix bug in History bandwidth estimator
This commit is contained in:
@@ -9,20 +9,20 @@ pub fn adjust_colors(shape: &mut Shape, adjust_color: &impl Fn(&mut Color32)) {
|
||||
adjust_colors(shape, adjust_color)
|
||||
}
|
||||
}
|
||||
Shape::Circle { fill, stroke, .. } => {
|
||||
adjust_color(fill);
|
||||
adjust_color(&mut stroke.color);
|
||||
Shape::Circle(circle_shape) => {
|
||||
adjust_color(&mut circle_shape.fill);
|
||||
adjust_color(&mut circle_shape.stroke.color);
|
||||
}
|
||||
Shape::LineSegment { stroke, .. } => {
|
||||
adjust_color(&mut stroke.color);
|
||||
}
|
||||
Shape::Path { fill, stroke, .. } => {
|
||||
adjust_color(fill);
|
||||
adjust_color(&mut stroke.color);
|
||||
Shape::Path(path_shape) => {
|
||||
adjust_color(&mut path_shape.fill);
|
||||
adjust_color(&mut path_shape.stroke.color);
|
||||
}
|
||||
Shape::Rect { fill, stroke, .. } => {
|
||||
adjust_color(fill);
|
||||
adjust_color(&mut stroke.color);
|
||||
Shape::Rect(rect_shape) => {
|
||||
adjust_color(&mut rect_shape.fill);
|
||||
adjust_color(&mut rect_shape.stroke.color);
|
||||
}
|
||||
Shape::Text(text_shape) => {
|
||||
if let Some(override_text_color) = &mut text_shape.override_text_color {
|
||||
|
||||
Reference in New Issue
Block a user