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, optimize_status_text,
parse_optimize_weights, submit_design_ghost_preview,
};
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::{
configured_optimize_max_evaluations, 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_solved_preview;