feat(view): add visual style previews

- preview render modes on hover without committing
- distinguish 2D and 3D wireframe fill and depth behavior

Refs #483
This commit is contained in:
Hakan Seven 2026-08-04 21:23:25 +03:00
commit b1d55c6a7e
49 changed files with 560 additions and 51 deletions

View file

@ -1191,7 +1191,30 @@ impl OpenCADStudio {
Task::done(Message::SetRenderMode(mode))
}
Message::SetRenderMode(mode) => self.on_set_render_mode(mode),
Message::SetRenderMode(mode) => {
self.render_mode_menu_open = false;
self.render_mode_preview = None;
self.on_set_render_mode(mode)
}
Message::ToggleRenderModeMenu(mode) => {
self.render_mode_menu_open = !self.render_mode_menu_open;
self.render_mode_preview = self.render_mode_menu_open.then_some(mode);
Task::none()
}
Message::DismissRenderModeMenu => {
self.render_mode_menu_open = false;
self.render_mode_preview = None;
Task::none()
}
Message::PreviewRenderMode(mode) => {
if self.render_mode_menu_open {
self.render_mode_preview = Some(mode);
}
Task::none()
}
Message::SetProjection(ortho) => {
use crate::scene::Projection;