refactor(statusbar): bundle view inputs

This commit is contained in:
Karim Jerbi committed 2026-10-18 12:25:29 +01:00
1 parent f0479a5fc6
commit b89689cd03
2 files changed
+129 -89

No files matched your search

+40 -34
View File
@@ -2541,40 +2541,46 @@ bg={bg_ms:.1}ms n={view_count}"
};
self.status_bar.view(
&self.snapper,
self.ortho_mode,
self.polar_mode,
self.polar_increment_deg,
self.dyn_input,
self.snapper.otrack_enabled,
self.isometric_drafting,
self.iso_plane,
layout_names,
block_tabs,
&tab.scene.current_layout,
active_block,
tab.is_start,
self.layout_rename_state.as_ref(),
tab.scene.first_viewport_scale(),
tab.scene.viewport_count(),
tab.scene.active_viewport.is_some(),
self.show_layout_tabs,
tab.scene.annotation_scale,
scale_pill_enabled,
tab.scene.annotation_all_visible(),
self.annotation_auto_scale > 0,
tab.scene.viewport_annotation_scale_synced(),
tab.scene.document.header.lineweight_display,
cursor_coord,
coords_mode,
last_coord,
picking,
self.clean_screen,
tab.scene.document.header.linear_unit_format,
tab.scene.is_isolation_active(),
tab.scene.transparency_display,
self.quick_properties,
tab.scene.selection_filter_active(),
self.selection_cycling,
crate::ui::statusbar::StatusBarLayoutState {
layouts: layout_names,
block_tabs,
current_layout: &tab.scene.current_layout,
active_block,
is_start: tab.is_start,
rename_state: self.layout_rename_state.as_ref(),
viewport_scale: tab.scene.first_viewport_scale(),
viewport_count: tab.scene.viewport_count(),
in_mspace: tab.scene.active_viewport.is_some(),
show_layout_tabs: self.show_layout_tabs,
annotation_scale: tab.scene.annotation_scale,
scale_pill_enabled,
annotation_all_visible: tab.scene.annotation_all_visible(),
annotation_auto_add: self.annotation_auto_scale > 0,
viewport_scale_synced: tab.scene.viewport_annotation_scale_synced(),
lineweight_display: tab.scene.document.header.lineweight_display,
},
crate::ui::statusbar::StatusBarModes {
ortho_mode: self.ortho_mode,
polar_mode: self.polar_mode,
polar_increment_deg: self.polar_increment_deg,
dyn_input: self.dyn_input,
otrack: self.snapper.otrack_enabled,
isometric_drafting: self.isometric_drafting,
iso_plane: self.iso_plane,
clean_screen: self.clean_screen,
linear_format: tab.scene.document.header.linear_unit_format,
isolation_active: tab.scene.is_isolation_active(),
transparency_display: tab.scene.transparency_display,
quick_properties: self.quick_properties,
selection_filter_active: tab.scene.selection_filter_active(),
selection_cycling: self.selection_cycling,
},
crate::ui::statusbar::StatusBarReadout {
cursor_world: cursor_coord,
coords_mode,
last_point: last_coord,
picking,
},
&self.statusbar_config,
status_menu_data,
tab.scene