forked from 1b-agent/opencadstudio-upstream
refactor(statusbar): bundle view inputs
This commit is contained in:
1 parent
f0479a5fc6
commit
b89689cd03
2 files changed
+129
-89
No files matched your search
+40
-34
@@ -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
|
||||
|
||||
Reference in new issue
Block a user