mod adopt;
mod concave_tier;
mod design_forms;
mod facet_editing;
mod facet_overlay;
mod gear_remap;
mod history;
mod lifecycle;
mod material_suggestion;
mod materials_symmetry;
mod misc;
mod new_design;
mod nudge;
mod selection;
mod solid_picking;
#[cfg(test)]
mod tests;
mod tier_crud;
mod tier_form;
mod tier_generation;
mod viewport_material;
pub(in crate::gui::editor) use design_forms::{
setup_apply_cheater_offset_callback, setup_apply_design_meta_callback,
setup_apply_preform_callback, setup_apply_preform_y_offset_callback,
setup_apply_tier_note_callback, setup_apply_yield_inputs_callback,
};
pub(in crate::gui::editor) use gear_remap::{
setup_gear_apply_callback, setup_gear_remap_cancel_callback, setup_gear_remap_confirm_callback,
};
pub(in crate::gui::editor) use history::{
HistoryMove, refresh_after_history_move, refresh_after_renumbering_move, setup_redo_callback,
setup_undo_callback,
};
pub(in crate::gui::editor) use lifecycle::{setup_load_selected_callback, setup_solve_callback};
pub(in crate::gui::editor) use material_suggestion::{
setup_material_suggestion_accept_callback, setup_material_suggestion_dismiss_callback,
};
pub(in crate::gui::editor) use materials_symmetry::{
setup_apply_design_material_callback, setup_apply_symmetry_callback,
setup_material_guess_set_callback,
};
pub(in crate::gui::editor) use misc::{
setup_anchor_explainer_dismiss_callback, setup_angle_live_preview_callback,
setup_tier_filter_callback,
};
pub(in crate::gui::editor) use new_design::setup_new_design_create_callback;
pub(in crate::gui::editor) use nudge::{
setup_inline_set_angle_callback, setup_nudge_angle_callback,
};
pub(in crate::gui::editor) use selection::setup_toggle_multi_select_callback;
pub(in crate::gui::editor) use facet_overlay::resubmit_facet_overlay;
pub(in crate::gui::editor) use solid_picking::{
map_to_pick_coordinates, pick_margin, pick_pixels_to_logical, selected_facet_id,
setup_solid_facet_click_callback, setup_solid_facet_hover_callback,
setup_solid_selected_tier_changed_callback,
};
#[cfg(test)]
pub(in crate::gui::editor) use solid_picking::{letterbox_margin, logical_to_pick_pixels};
pub(in crate::gui::editor) use tier_crud::{
setup_duplicate_tier_callback, setup_remove_tier_callback, setup_toggle_detach_callback,
};
pub(in crate::gui::editor) use tier_form::setup_save_tier_callback;
pub(in crate::gui::editor) use viewport_material::setup_viewport_material_linked_changed_callback;
pub(in crate::gui::editor) const FIXED_CYLINDER_PREFORM_SIDES: usize = 96;