mod inspector;
mod optimize_apply;
mod panel;
mod panel_stale;
mod solve_results;
mod viewport;
use super::state;
pub(in crate::gui::editor) use crate::gui::solid_preview::preview_state::SolidLastSolved;
pub(in crate::gui::editor) use inspector::{push_selected_tier_chips, sync_viewport_material_link};
pub(in crate::gui::editor) use optimize_apply::{
build_optimize_preview_design, optimize_result_rows, result_row, submit_design_ghost_preview,
};
#[cfg(test)]
pub(in crate::gui::editor) use optimize_apply::{optimize_status_text, parse_optimize_weights};
pub(in crate::gui::editor) use panel::{
girdle_and_ratio_texts_from_solved, preform_mm_texts_from_solved,
proportions_texts_from_solved, push_proportion_verdicts_from_solved, refresh_editor_panel,
};
pub(in crate::gui::editor) use panel_stale::refresh_editor_panel_stale;
pub(in crate::gui::editor) use solve_results::{
deep_solve_tier_rows, facet_count_from_solved, format_deep_solve_report, optimize_change_rows,
};
pub(in crate::gui::editor) use viewport::{
ReplanSource, push_has_design, reclaim_viewport_for_editor, refresh_all, refresh_all_now,
scaled_viewport_size, submit_preview_replan, submit_preview_replan_chained,
submit_preview_replan_for,
};
pub(in crate::gui::editor) use viewport::{push_late_findings, push_solved_preview};