#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/PartPlate.hpp>
Public Types | |
| enum | HeightLimitMode { HEIGHT_LIMIT_NONE , HEIGHT_LIMIT_BOTTOM , HEIGHT_LIMIT_TOP , HEIGHT_LIMIT_BOTH } |
| enum class | ImexPlacementViolation { None , Object , PrimeTower } |
| using | Timestamp = uint64_t |
Public Member Functions | |
| PartPlate () | |
| PartPlate (PartPlateList *partplate_list, Vec3d origin, int width, int depth, double height, Plater *platerObj, Model *modelObj, bool printable=true, PrinterTechnology tech=ptFFF) | |
| ~PartPlate () | |
| bool | operator< (PartPlate &) const |
| void | clear (bool clear_sliced_result=true) |
| BedType | get_bed_type (bool load_from_project=false) const |
| void | set_bed_type (BedType bed_type) |
| void | reset_bed_type () |
| void | reset_skirt_start_angle () |
| DynamicPrintConfig * | config () |
| void | set_print_seq (PrintSequence print_seq=PrintSequence::ByDefault) |
| PrintSequence | get_print_seq () const |
| PrintSequence | get_real_print_seq (bool *plate_same_as_global=nullptr) const |
| std::vector< int > | get_real_filament_maps (const DynamicConfig &g_config, bool *use_global_param=nullptr) const |
| std::vector< int > | get_real_filament_volume_maps (const DynamicConfig &g_config, bool *use_global_param=nullptr) const |
| FilamentMapMode | get_real_filament_map_mode (const DynamicConfig &g_config, bool *use_global_param=nullptr) const |
| FilamentMapMode | get_filament_map_mode () const |
| void | set_filament_map_mode (const FilamentMapMode &mode) |
| std::vector< int > | get_filament_maps () const |
| void | set_filament_maps (const std::vector< int > &f_maps) |
| std::vector< int > | get_filament_volume_maps () const |
| void | set_filament_volume_maps (const std::vector< int > &f_maps) |
| void | clear_filament_volume_map () |
| std::vector< int > | get_filament_nozzle_maps () const |
| void | set_filament_nozzle_maps (const std::vector< int > &f_maps) |
| void | clear_filament_map () |
| void | clear_filament_map_mode () |
| bool | has_spiral_mode_config () const |
| bool | get_spiral_vase_mode () const |
| void | set_spiral_vase_mode (bool spiral_mode, bool as_global) |
| std::string | get_imex_mode () const |
| std::string | get_effective_imex_mode () const |
| void | set_imex_mode (const std::string &mode) |
| void | reset_imex_mode () |
| std::map< int, int > | get_imex_head_filament_map () const |
| void | set_imex_head_filament_map (const std::map< int, int > &m) |
| void | reset_imex_head_filament_map () |
| ColorRGBA | get_imex_head_filament_color (int physical_head) const |
| ColorRGBA | get_imex_head_filament_color (int physical_head, const ConfigOptionInts &pem, const std::map< int, int > &plate_map) const |
| const std::vector< std::unique_ptr< GLVolume > > & | get_imex_ghost_volumes () const |
| void | update_imex_ghost_transforms (const std::function< std::optional< Transform3d >(int, int)> &primary_live_xf={}) |
| void | update_imex_ghost_colors () |
| void | invalidate_imex_ghosts () |
| std::vector< Vec2d > | get_plate_wrapping_detection_area () const |
| void | set_index (int index) |
| int | get_index () |
| std::string | get_plate_name () const |
| void | generate_plate_name_texture () |
| void | set_plate_name (const std::string &name) |
| void | set_timelapse_warning_code (int code) |
| int | timelapse_warning_code () |
| void | get_print (PrintBase **print, GCodeResult **result, int *index) |
| void | set_print (PrintBase *print, GCodeResult *result=nullptr, int index=-1) |
| std::string | get_gcode_filename () |
| bool | is_valid_gcode_file () |
| Vec3d | get_center_origin () |
| void | set_pos_and_size (Vec3d &origin, int width, int depth, double height, bool with_instance_move, bool do_clear=true) |
| Vec2d | get_size () const |
| ModelObjectPtrs | get_objects () |
| ModelObjectPtrs | get_objects_on_this_plate () |
| ModelInstance * | get_instance (int obj_id, int instance_id) |
| BoundingBoxf3 | get_objects_bounding_box () |
| Vec3d | get_origin () |
| WipeTowerFootprint | estimate_wipe_tower_footprint (const DynamicPrintConfig &config, int plate_extruder_size=0, bool use_global_objects=false) const |
| arrangement::ArrangePolygon | estimate_wipe_tower_polygon (const DynamicPrintConfig &config, int plate_index, Vec3d &wt_pos, Vec3d &wt_size, int plate_extruder_size=0, bool use_global_objects=false, WipeTowerRelocation *relocation=nullptr) const |
| bool | check_objects_empty_and_gcode3mf (std::vector< int > &result) const |
| std::vector< int > | get_extruders (bool conside_custom_gcode=false, bool expand_mixed_slots=true) const |
| std::vector< int > | get_extruders (bool conside_custom_gcode, const DynamicPrintConfig &glb_config, const DynamicPrintConfig &project_config, bool expand_mixed_slots=true) const |
| std::vector< int > | get_extruders_under_cli (bool conside_custom_gcode, DynamicPrintConfig &full_config, bool expand_mixed_slots=true) const |
| std::vector< int > | get_extruders_without_support (bool conside_custom_gcode=false) const |
| std::vector< int > | get_used_filaments () |
| const std::vector< FilamentInfo > & | get_slice_filaments_info () const |
| int | get_physical_extruder_by_filament_id (const DynamicConfig &g_config, int idx) const |
| int | get_logical_extruder_by_filament_id (const DynamicConfig &g_config, int idx) const |
| std::vector< int > | get_effective_exclusion_filament_maps (const DynamicConfig &g_config, size_t filament_count, size_t extruder_count) const |
| std::map< int, size_t > | get_object_filament_extruders (const ModelObject &object, const DynamicConfig &g_config, size_t extruder_count) const |
| bool | check_filament_printable (const DynamicPrintConfig &config, wxString &error_message) |
| bool | check_tpu_printable_status (const DynamicPrintConfig &config, const std::vector< int > &tpu_filaments) |
| bool | check_mixture_of_pla_and_petg (const DynamicPrintConfig &config) |
| bool | check_single_extruder_mixed_filament_risk (const DynamicPrintConfig &config, std::string &warning_text) const |
| bool | check_mixture_filament_compatible (const DynamicPrintConfig &config, std::string &error_msg) |
| bool | check_compatible_of_nozzle_and_filament (const DynamicPrintConfig &config, const std::vector< std::string > &filament_presets, std::string &error_msg) |
| bool | contain_instance (int obj_id, int instance_id) |
| bool | contain_instance_totally (ModelObject *object, int instance_id) const |
| bool | contain_instance_totally (int obj_id, int instance_id) const |
| bool | contain_any_instance_totally (int obj_id) const |
| bool | is_left_top_of (int obj_id, int instance_id) |
| bool | check_outside (int obj_id, int instance_id, BoundingBoxf3 *bounding_box=nullptr) |
| void | clear_exclusion_volume_intersections () |
| void | invalidate_exclusion_volume_preview () |
| bool | intersect_instance (int obj_id, int instance_id, BoundingBoxf3 *bounding_box=nullptr) |
| int | add_instance (int obj_id, int instance_id, bool move_position, BoundingBoxf3 *bounding_box=nullptr) |
| int | remove_instance (int obj_id, int instance_id) |
| void | translate_all_instance (Vec3d position) |
| void | duplicate_all_instance (unsigned int dup_count, bool need_skip, std::map< int, bool > &skip_objects) |
| void | update_instance_exclude_status (int obj_id, int instance_id, BoundingBoxf3 *bounding_box=nullptr) |
| void | update_object_index (int obj_idx_removed, int obj_idx_max) |
| void | set_vase_mode_related_object_config (int obj_id=-1) |
| bool | empty () |
| int | printable_instance_size () |
| bool | has_printable_instances () |
| bool | is_all_instances_unprintable () |
| void | move_instances_to (PartPlate &left_plate, PartPlate &right_plate, BoundingBoxf3 *bounding_box=nullptr) |
| const Pointfs & | get_shape () const |
| bool | set_shape (const Pointfs &shape, const Pointfs &exclude_areas, const std::vector< Pointfs > &extruder_areas, const std::vector< double > &extruder_heights, Vec2d position, float height_to_lid, float height_to_rod) |
| const std::vector< Pointfs > & | get_extruder_areas () const |
| const std::vector< double > & | get_extruder_heights () const |
| bool | contains (const Vec3d &point) const |
| bool | contains (const GLVolume &v) const |
| bool | contains (const BoundingBoxf3 &bb) const |
| bool | intersects (const BoundingBoxf3 &bb) const |
| bool | belt_open_y () const |
| void | open_belt_y (BoundingBoxf3 &box) const |
| void | render (const Transform3d &view_matrix, const Transform3d &projection_matrix, bool bottom, bool only_body=false, bool force_background_color=false, HeightLimitMode mode=HEIGHT_LIMIT_NONE, int hover_id=-1, bool render_cali=false, bool show_grid=true, bool hide_chrome=false) |
| void | set_selected () |
| void | set_unselected () |
| void | set_hover_id (int id) |
| const BoundingBoxf3 & | get_bounding_box (bool extended=false) |
| const BoundingBox | get_bounding_box_crd () |
| BoundingBoxf3 | get_plate_box () |
| BoundingBoxf3 | get_build_volume (bool use_share=false) |
| Polygon | get_shared_printable_polygon () const |
| const std::vector< BoundingBoxf3 > & | get_exclude_areas () |
| void | update_states () |
| bool | is_locked () const |
| void | lock (bool state) |
| bool | is_printable () const |
| bool | can_slice () const |
| ImexPlacementViolation | imex_placement_violation () |
| bool | imex_hull_violates (const Polygon &hull) const |
| Polygon | imex_wipe_tower_hull () const |
| bool | has_imex_multimaterial_conflict () const |
| std::optional< BoundingBoxf > | imex_primary_zone () |
| const std::vector< BoundingBoxf3 > & | imex_collision_zones () const |
| void | update_slice_ready_status (bool ready_slice) |
| bool | is_apply_result_invalid () const |
| void | update_apply_result_invalid (bool invalid) |
| bool | is_slice_result_valid () const |
| bool | is_slice_result_ready_for_print () const |
| bool | is_slice_result_ready_for_export () |
| void | update_slice_result_valid_state (bool valid=false) |
| void | update_slicing_percent (float percent) |
| float | get_slicing_percent () |
| void | update_slice_context (BackgroundSlicingProcess &process) |
| Print * | fff_print () |
| GCodeProcessorResult * | get_slice_result () |
| std::string | get_tmp_gcode_path () |
| std::string | get_temp_config_3mf_path () |
| void | set_tmp_gcode_path (std::string new_path) |
| int | load_gcode_from_file (const std::string &filename) |
| int | load_thumbnail_data (std::string filename, ThumbnailData &thumb_data) |
| int | load_pattern_thumbnail_data (std::string filename) |
| int | load_pattern_box_data (std::string filename) |
| std::vector< int > | get_first_layer_print_sequence () const |
| std::vector< LayerPrintSequence > | get_other_layers_print_sequence () const |
| void | set_first_layer_print_sequence (const std::vector< int > &sorted_filaments) |
| void | set_other_layers_print_sequence (const std::vector< LayerPrintSequence > &layer_seq_list) |
| void | update_first_layer_print_sequence (size_t filament_nums) |
| void | update_first_layer_print_sequence_when_delete_filament (size_t filamen_id) |
| void | print () const |
| void | on_extruder_count_changed (int extruder_count) |
| void | set_filament_count (int filament_count) |
| void | on_filament_added () |
| void | on_filament_deleted (int filament_count, int filament_id) |
| template<class Archive> | |
| void | load (Archive &ar) |
| template<class Archive> | |
| void | save (Archive &ar) const |
| ObjectID | id () const |
| virtual Timestamp | timestamp () const |
Static Public Member Functions | |
| static bool | is_imex_ghost_composite_id (int object_id) |
| static int | imex_ghost_head_from_composite_id (int object_id) |
| static int | imex_ghost_composite_id_for_head (int physical_head) |
| static void | update_render_colors () |
| static void | load_render_colors () |
Static Public Attributes | |
| static constexpr unsigned int | PLATE_NAME_HOVER_ID = 6 |
| static constexpr unsigned int | PLATE_FILAMENT_MAP_ID = 8 |
| static constexpr unsigned int | PLATE_IMEX_MODE_ID = 9 |
| static constexpr unsigned int | GRABBER_COUNT = 10 |
| static constexpr int | IMEX_GHOST_COMPOSITE_ID_BASE = -100000 |
| static constexpr int | IMEX_GHOST_MAX_HEADS = 256 |
| static ColorRGBA | SELECT_COLOR = { 0.2666f, 0.2784f, 0.2784f, 1.0f } |
| static ColorRGBA | UNSELECT_COLOR = { 0.82f, 0.82f, 0.82f, 1.0f } |
| static ColorRGBA | UNSELECT_DARK_COLOR = { 0.384f, 0.384f, 0.412f, 1.0f } |
| static ColorRGBA | DEFAULT_COLOR = { 0.5f, 0.5f, 0.5f, 1.0f } |
| static ColorRGBA | LINE_BOTTOM_COLOR = { 0.8f, 0.8f, 0.8f, 0.4f } |
| static ColorRGBA | LINE_TOP_COLOR = { 0.89f, 0.89f, 0.89f, 1.0f } |
| static ColorRGBA | LINE_TOP_DARK_COLOR = { 0.431f, 0.431f, 0.463f, 1.0f } |
| static ColorRGBA | LINE_TOP_SEL_COLOR = { 0.5294f, 0.5451, 0.5333f, 1.0f} |
| static ColorRGBA | LINE_TOP_SEL_DARK_COLOR = { 0.298f, 0.298f, 0.3333f, 1.0f} |
| static ColorRGBA | HEIGHT_LIMIT_BOTTOM_COLOR = { 0.4f, 0.4f, 1.0f, 1.0f } |
| static ColorRGBA | HEIGHT_LIMIT_TOP_COLOR = { 0.6f, 0.6f, 1.0f, 1.0f } |
| static const int | plate_thumbnail_width = 512 |
| static const int | plate_thumbnail_height = 512 |
Protected Member Functions | |
| void | set_new_unique_id () |
| void | set_invalid_id () |
| void | copy_id (const ObjectBase &rhs) |
| virtual void | assign_new_unique_ids_recursive () |
Static Private Member Functions | |
| static ObjectID | generate_new_id () |
| template<class Archive> | |
| static void | load_and_construct (Archive &ar, cereal::construct< ObjectBase > &construct) |
Static Private Attributes | |
| static size_t | s_last_id = 0 |
Friends | |
| class | PartPlateList |
| class | cereal::access |
| class | UndoRedo::StackImpl |
|
inherited |
| Enumerator | |
|---|---|
| HEIGHT_LIMIT_NONE | |
| HEIGHT_LIMIT_BOTTOM | |
| HEIGHT_LIMIT_TOP | |
| HEIGHT_LIMIT_BOTH | |
|
strong |
| Enumerator | |
|---|---|
| None | |
| Object | |
| PrimeTower | |
| Slic3r::GUI::PartPlate::PartPlate | ( | ) |
References Slic3r::ObjectBase::ObjectBase(), init(), m_model, m_plater, and m_quadric.
Referenced by move_instances_to(), and operator<().
| Slic3r::GUI::PartPlate::PartPlate | ( | PartPlateList * | partplate_list, |
| Vec3d | origin, | ||
| int | width, | ||
| int | depth, | ||
| double | height, | ||
| Plater * | platerObj, | ||
| Model * | modelObj, | ||
| bool | printable = true, | ||
| PrinterTechnology | tech = ptFFF ) |
References init(), m_depth, m_height, m_model, m_origin, m_partplate_list, m_plater, m_printable, m_width, PartPlateList, and printer_technology.
| Slic3r::GUI::PartPlate::~PartPlate | ( | ) |
| int Slic3r::GUI::PartPlate::add_instance | ( | int | obj_id, |
| int | instance_id, | ||
| bool | move_position, | ||
| BoundingBoxf3 * | bounding_box = nullptr ) |
References Slic3r::bounding_box(), Slic3r::center(), check_outside(), get_center_origin(), Slic3r::Geometry::Transformation::get_offset(), Slic3r::ModelInstance::get_transformation(), instance_outside_set, invalidate_exclusion_volume_preview(), m_model, m_plate_index, m_plater, m_ready_for_slice, obj_to_instance_set, Slic3r::ModelInstance::set_offset(), valid_instance(), and Slic3r::Z.
Referenced by Slic3r::GUI::PartPlateList::add_to_plate(), Slic3r::GUI::PartPlateList::construct_objects_list_for_new_plate(), move_instances_to(), Slic3r::GUI::PartPlateList::notify_instance_update(), and Slic3r::GUI::PartPlateList::reload_all_objects().
|
inlineprotectedvirtualinherited |
Reimplemented in Slic3r::Model, Slic3r::ModelObject, and Slic3r::ModelVolume.
References set_new_unique_id().
| bool Slic3r::GUI::PartPlate::belt_open_y | ( | ) | const |
References m_plater, Slic3r::ConfigBase::option(), and Slic3r::ConfigOptionSingle< T >::value.
Referenced by open_belt_y().
|
private |
References get_effective_imex_mode(), Slic3r::imex_cfg_bool(), Slic3r::imex_cfg_enum(), Slic3r::imex_cfg_float(), Slic3r::imex_cfg_int(), m_plater, Slic3r::ConfigBase::option(), and resolve_active_mode_tools().
Referenced by build_imex_ghost_cache_key(), and ensure_imex_zones().
|
private |
References build_imex_cache_key(), and obj_to_instance_set.
Referenced by ensure_imex_ghosts().
|
private |
References Slic3r::bounding_box(), Slic3r::center(), GRABBER_X_FACTOR, GRABBER_Y_FACTOR, GRABBER_Z_VALUE, GROUND_Z, m_bounding_box, m_depth, m_exclude_area, m_exclude_bounding_box, m_extended_bounding_box, m_grabber_box, m_shape, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, Slic3r::BoundingBox3Base< PointType >::merge(), and Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min.
Referenced by set_shape().
|
private |
References GROUND_Z, Slic3r::GUI::init_model_from_poly(), and m_exclude_triangles.
Referenced by set_shape().
|
private |
References Slic3r::GUI::Bed_2D::calculate_grid_step(), Slic3r::GUI::Bed_2D::generate_grid(), GROUND_Z_GRIDLINE, Slic3r::GUI::init_model_from_lines(), m_gridlines, m_gridlines_bolder, m_origin, scale_, SCALED_EPSILON, and Slic3r::to_lines().
Referenced by set_shape().
|
private |
References Slic3r::GUI::init_model_from_lines(), m_height_limit_bottom, m_height_limit_common, m_height_limit_top, m_height_to_lid, m_height_to_rod, m_shape, and scale_.
Referenced by set_shape().
|
private |
References ensure_imex_zones(), Slic3r::get_extents(), Slic3r::ModelInstance::get_matrix(), Slic3r::ModelVolume::get_matrix(), Slic3r::group_imex_active_tools_by_gantry(), Slic3r::ImexGantryGrouping::groups, Slic3r::imex_cfg_bool(), Slic3r::imex_cfg_int(), imex_ghost_composite_id_for_head(), IMEX_GHOST_MAX_HEADS, Slic3r::imex_head_transform(), Slic3r::imex_mirror_axis_for(), Slic3r::ModelObject::instances, Slic3r::ModelVolume::is_model_part(), m_imex_ghost_volumes, m_imex_head_zone_centers, m_model, m_plater, m_shape, Slic3r::TriangleMesh::merge(), Slic3r::ModelVolume::mesh(), obj_to_instance_set, Slic3r::parse_imex_active_tools(), resolve_active_mode_tools(), Slic3r::Span, and Slic3r::TriangleMesh::transform().
Referenced by ensure_imex_ghosts().
|
private |
References Slic3r::MultiPoint::append(), Slic3r::ImexZoneLayout::collision_zones, Slic3r::compute_imex_zone_layout(), Slic3r::Preset::config, Slic3r::ExPolygon::contour, Slic3r::ImexZoneLayout::copy_zones, generate_print_polygon(), Slic3r::PresetCollection::get_edited_preset(), Slic3r::get_extents(), get_imex_mode(), GROUND_Z, Slic3r::ImexZoneLayout::head_zone_centers, Slic3r::GUI::init_model_from_poly(), Slic3r::intersection_ex(), m_imex_collision_overlay, m_imex_collision_zones, m_imex_copy_zones, m_imex_head_zone_centers, m_imex_margin_overlay, m_imex_mirror_zones, m_imex_primary_head, m_imex_primary_zone_box, m_imex_secondary_zone_boxes, m_shape, Slic3r::ImexZoneLayout::margin_bands, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, Slic3r::ImexZoneLayout::mirror_zones, Slic3r::ConfigBase::option(), Slic3r::ImexZoneLayout::primary_head, Slic3r::ImexZoneLayout::primary_zone_box, Slic3r::PresetBundle::printers, Slic3r::PresetBundle::prints, scale_, and Slic3r::ImexZoneLayout::secondary_zone_boxes.
Referenced by ensure_imex_zones(), and set_shape().
|
private |
References GROUND_Z, Slic3r::GUI::init_model_from_poly(), and m_triangles.
Referenced by set_shape().
|
private |
References GROUND_Z, Slic3r::GUI::init_model_from_poly(), and Slic3r::GUI::GLModel::reset().
Referenced by render().
|
private |
References Slic3r::Circle, Slic3r::get_extents(), GROUND_Z, icon_scale_factor(), Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_raycaster_from_model(), m_plater, m_shape, Slic3r::GUI::PickingModel::model, PARTPLATE_ICON_GAP_LEFT, PARTPLATE_ICON_GAP_TOP, PARTPLATE_ICON_GAP_Y, PARTPLATE_ICON_SIZE, Slic3r::GUI::PickingModel::reset(), and scale_.
Referenced by refresh_imex_icon(), and set_shape().
|
private |
References Slic3r::get_extents(), GROUND_Z, Slic3r::GUI::init_model_from_poly(), m_shape, PARTPLATE_ICON_GAP_LEFT, PARTPLATE_ICON_GAP_TOP, PARTPLATE_ICON_GAP_Y, PARTPLATE_ICON_SIZE, Slic3r::GUI::GLModel::reset(), and scale_.
Referenced by refresh_imex_icon(), and set_shape().
|
private |
References Slic3r::get_extents(), GROUND_Z, icon_scale_factor(), Slic3r::GUI::init_model_from_poly(), m_shape, PARTPLATE_ICON_GAP_LEFT, PARTPLATE_ICON_SIZE, PARTPLATE_TEXT_OFFSET_X1, PARTPLATE_TEXT_OFFSET_X2, PARTPLATE_TEXT_OFFSET_Y, Slic3r::GUI::GLModel::reset(), and scale_.
Referenced by set_shape().
|
private |
References Slic3r::get_extents(), Slic3r::GUI::GLTexture::get_height(), Slic3r::GUI::GLTexture::get_width(), GROUND_Z, icon_scale_factor(), Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_raycaster_from_model(), Slic3r::GUI::GLTexture::m_original_width, m_shape, Slic3r::GUI::PickingModel::model, PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE, PARTPLATE_TEXT_OFFSET_Y, Slic3r::GUI::PickingModel::reset(), and scale_.
Referenced by generate_plate_name_texture().
|
inline |
References m_apply_invalid, and m_ready_for_slice.
Referenced by Slic3r::GUI::GLCanvas3D::_render_imgui_select_plate_toolbar(), Slic3r::GUI::MainFrame::get_enable_slice_status(), and Slic3r::GUI::Plater::priv::update_background_process().
| bool Slic3r::GUI::PartPlate::check_compatible_of_nozzle_and_filament | ( | const DynamicPrintConfig & | config, |
| const std::vector< std::string > & | filament_presets, | ||
| std::string & | error_msg ) |
References _L, _L_PLURAL, _u8L, config(), Slic3r::format(), Slic3r::GUI::format(), Slic3r::Print::get_incompatible_filaments_by_nozzle(), Slic3r::get_nozzle_volume_type_string(), Slic3r::nozzle_diameter(), and Slic3r::ConfigOptionVector< double >::values.
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene().
| bool Slic3r::GUI::PartPlate::check_filament_printable | ( | const DynamicPrintConfig & | config, |
| wxString & | error_message ) |
References _L, config(), Slic3r::filament_map(), Slic3r::filament_type(), Slic3r::GUI::filament_types, Slic3r::fmmManual, get_extruders(), get_real_filament_map_mode(), and get_real_filament_maps().
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene(), and Slic3r::GUI::Plater::validate_current_plate().
| bool Slic3r::GUI::PartPlate::check_mixture_filament_compatible | ( | const DynamicPrintConfig & | config, |
| std::string & | error_msg ) |
References _L, config(), Slic3r::GUI::filament_types, Slic3r::GUI::format(), and get_extruders().
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene().
| bool Slic3r::GUI::PartPlate::check_mixture_of_pla_and_petg | ( | const DynamicPrintConfig & | config | ) |
References config(), Slic3r::filament_type(), Slic3r::GUI::filament_types, and get_extruders().
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene().
| bool Slic3r::GUI::PartPlate::check_objects_empty_and_gcode3mf | ( | std::vector< int > & | result | ) | const |
References m_model, Slic3r::GUI::plater(), and slice_filaments_info.
Referenced by get_extruders(), get_extruders_without_support(), and get_used_filaments().
| bool Slic3r::GUI::PartPlate::check_outside | ( | int | obj_id, |
| int | instance_id, | ||
| BoundingBoxf3 * | bounding_box = nullptr ) |
References Slic3r::active_bed_exclude_volume_mode(), Slic3r::bounding_box(), Slic3r::ModelInstance::calc_print_volume_state(), config(), Slic3r::BoundingBox3Base< PointType >::contains(), Slic3r::ModelInstance::convex_hull_2d(), ensure_imex_zones(), Slic3r::get_bed_excluded_regions_by_extruder(), get_plate_box(), get_shape(), Slic3r::group_id(), imex_hull_violates(), Slic3r::intersection(), Slic3r::BoundingBox3Base< PointType >::intersects(), Slic3r::ModelInstance::intersects_bed_exclude_region(), m_exclude_bounding_box, m_extruder_areas, m_extruder_heights, m_height, m_imex_collision_zones, m_imex_secondary_zone_boxes, m_model, m_origin, m_plater, Slic3r::Polygon::make_counter_clockwise(), Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, Slic3r::ModelInstancePVS_Partly_Outside, open_belt_y(), Slic3r::BedExcludeRegion::polygon, scale_, Slic3r::Shared, Slic3r::SINKING_Z_THRESHOLD, and Slic3r::MultiPoint::translate().
Referenced by add_instance(), and update_instance_exclude_status().
| bool Slic3r::GUI::PartPlate::check_single_extruder_mixed_filament_risk | ( | const DynamicPrintConfig & | config, |
| std::string & | warning_text ) const |
References _u8L, config(), Slic3r::ModelObject::config, Slic3r::ModelVolume::config, contain_any_instance_totally(), Slic3r::ModelConfig::extruder(), Slic3r::ModelConfig::has(), Slic3r::has_any_mixed_filament(), m_model, Slic3r::ModelObject::volumes, and Slic3r::GUI::warning_text.
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene().
| bool Slic3r::GUI::PartPlate::check_tpu_printable_status | ( | const DynamicPrintConfig & | config, |
| const std::vector< int > & | tpu_filaments ) |
References config().
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::CLI::run(), and Slic3r::GUI::Plater::validate_current_plate().
| void Slic3r::GUI::PartPlate::clear | ( | bool | clear_sliced_result = true | ) |
References instance_outside_set, invalidate_exclusion_volume_preview(), invalidate_plate_name_texture(), m_ready_for_slice, obj_to_instance_set, and update_slice_result_valid_state().
Referenced by ~PartPlate(), Slic3r::GUI::PartPlateList::clear(), estimate_wipe_tower_polygon(), and set_pos_and_size().
| void Slic3r::GUI::PartPlate::clear_exclusion_volume_intersections | ( | ) |
References m_exclusion_volume_intersection_triangles, and m_exclusion_volume_intersections_cleared.
| void Slic3r::GUI::PartPlate::clear_filament_map | ( | ) |
References invalidate_exclusion_volume_preview(), and m_config.
Referenced by on_extruder_count_changed(), and set_filament_map_mode().
| void Slic3r::GUI::PartPlate::clear_filament_map_mode | ( | ) |
References m_config.
Referenced by set_filament_map_mode().
| void Slic3r::GUI::PartPlate::clear_filament_volume_map | ( | ) |
|
inline |
References m_config.
Referenced by Slic3r::GUI::PartPlateList::check_all_plate_local_bed_type(), check_compatible_of_nozzle_and_filament(), check_filament_printable(), check_mixture_filament_compatible(), check_mixture_of_pla_and_petg(), check_outside(), check_single_extruder_mixed_filament_risk(), check_tpu_printable_status(), Slic3r::GUI::collect_imex_warnings(), estimate_wipe_tower_footprint(), estimate_wipe_tower_polygon(), get_object_filament_extruders(), Slic3r::GUI::PartPlateList::notify_instance_update(), on_filament_map_mode_change(), Slic3r::GUI::Plater::open_platesettings_dialog(), Slic3r::CLI::run(), set_vase_mode_related_object_config(), update_exclusion_volume_preview_models(), and wipe_tower_obstacles().
| bool Slic3r::GUI::PartPlate::contain_any_instance_totally | ( | int | obj_id | ) | const |
References contain_instance_totally(), Slic3r::ModelObject::instances, and m_model.
Referenced by check_single_extruder_mixed_filament_risk(), estimate_wipe_tower_footprint(), get_extruders(), and get_extruders_without_support().
| bool Slic3r::GUI::PartPlate::contain_instance | ( | int | obj_id, |
| int | instance_id ) |
References obj_to_instance_set.
Referenced by Slic3r::GUI::PartPlateList::construct_objects_list_for_new_plate(), Slic3r::GUI::PartPlateList::find_instance(), get_instance(), Slic3r::GUI::Selection::get_volume_idxs_from_plate(), Slic3r::GUI::Plater::priv::on_select_preset(), Slic3r::GUI::ArrangeJob::prepare_partplate(), Slic3r::GUI::OrientJob::prepare_partplate(), Slic3r::GUI::GLCanvas3D::Labels::render(), and Slic3r::CLI::run().
| bool Slic3r::GUI::PartPlate::contain_instance_totally | ( | int | obj_id, |
| int | instance_id ) const |
References instance_outside_set, and obj_to_instance_set.
| bool Slic3r::GUI::PartPlate::contain_instance_totally | ( | ModelObject * | object, |
| int | instance_id ) const |
References contain_instance_totally(), and m_model.
Referenced by Slic3r::GUI::ObjectDataViewModel::AddPlate(), contain_any_instance_totally(), contain_instance_totally(), Slic3r::GUI::ensure_belt_purge_tower(), estimate_wipe_tower_footprint(), Slic3r::GUI::PartPlateList::find_instance_belongs(), Slic3r::GUI::Sidebar::has_broken_mixed_filament(), and Slic3r::GUI::Plater::priv::replace_all_with_stl().
| bool Slic3r::GUI::PartPlate::contains | ( | const BoundingBoxf3 & | bb | ) | const |
References Slic3r::BuildVolume::BedEpsilon, Slic3r::BoundingBox3Base< PointType >::contains(), m_bounding_box, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, and open_belt_y().
| bool Slic3r::GUI::PartPlate::contains | ( | const GLVolume & | v | ) | const |
References Slic3r::GLVolume::bounding_box(), and m_bounding_box.
| bool Slic3r::GUI::PartPlate::contains | ( | const Vec3d & | point | ) | const |
References m_bounding_box.
|
inlineprotectedinherited |
References ObjectBase(), id(), and m_id.
Referenced by Slic3r::CutObjectBase::copy().
| void Slic3r::GUI::PartPlate::duplicate_all_instance | ( | unsigned int | dup_count, |
| bool | need_skip, | ||
| std::map< int, bool > & | skip_objects ) |
References Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, Slic3r::ModelObject::instances, invalidate_exclusion_volume_preview(), Slic3r::ModelInstance::loaded_id, m_model, m_plate_index, Slic3r::ModelObject::name, obj_to_instance_set, Slic3r::ModelInstance::printable, and valid_instance().
Referenced by Slic3r::CLI::run().
|
inline |
References obj_to_instance_set.
Referenced by Slic3r::GUI::GLCanvas3D::_render_imgui_select_plate_toolbar(), Slic3r::GUI::GLCanvas3D::_render_plate_switcher(), is_valid_gcode_file(), Slic3r::GUI::ArrangeJob::prepare_partplate(), Slic3r::GUI::OrientJob::prepare_partplate(), and update_exclusion_volume_preview_models().
|
private |
References build_imex_ghost_cache_key(), calc_imex_ghosts(), and m_imex_ghost_cache_key.
Referenced by render_imex_zones().
|
private |
References build_imex_cache_key(), calc_imex_zones(), m_imex_zones_mode_cache, and m_plater.
Referenced by calc_imex_ghosts(), check_outside(), imex_placement_violation(), imex_primary_zone(), render_imex_zones(), and update_imex_ghost_transforms().
| WipeTowerFootprint Slic3r::GUI::PartPlate::estimate_wipe_tower_footprint | ( | const DynamicPrintConfig & | config, |
| int | plate_extruder_size = 0, | ||
| bool | use_global_objects = false ) const |
References config(), contain_any_instance_totally(), contain_instance_totally(), Slic3r::estimate_wipe_tower_footprint(), Slic3r::filament_ids(), get_extruders(), Slic3r::ConfigOption::getBool(), Slic3r::ConfigOption::getFloat(), Slic3r::ConfigOption::getInt(), Slic3r::ObjectBase::id(), Slic3r::ModelObject::instance_convex_hull_bounding_box(), Slic3r::ModelObject::instances, Slic3r::GUI::layer_height, m_model, Slic3r::resolve_wipe_tower_type(), and Slic3r::BoundingBox3Base< PointType >::size().
Referenced by estimate_wipe_tower_polygon(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::CLI::run(), and Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate().
| arrangement::ArrangePolygon Slic3r::GUI::PartPlate::estimate_wipe_tower_polygon | ( | const DynamicPrintConfig & | config, |
| int | plate_index, | ||
| Vec3d & | wt_pos, | ||
| Vec3d & | wt_size, | ||
| int | plate_extruder_size = 0, | ||
| bool | use_global_objects = false, | ||
| WipeTowerRelocation * | relocation = nullptr ) const |
References Slic3r::arrangement::ArrangePolygon::bed_idx, Slic3r::WipeTowerFootprint::brim_width, clear(), config(), Slic3r::ExPolygon::contour, Slic3r::Geometry::deg2rad(), Slic3r::WipeTowerFootprint::depth, Slic3r::estimate_wipe_tower_first_layer_outline(), estimate_wipe_tower_footprint(), Slic3r::get_extents(), Slic3r::WipeTowerFootprint::height, Slic3r::arrangement::ArrangePolygon::is_virt_object, Slic3r::arrangement::ArrangePolygon::is_wipe_tower, m_depth, m_width, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, Slic3r::GUI::WipeTowerRelocation::moved, Slic3r::arrangement::ArrangePolygon::name, Slic3r::nearest_clear_wipe_tower_anchor(), Slic3r::GUI::WipeTowerRelocation::overlaps_objects, Slic3r::arrangement::ArrangePolygon::poly, Slic3r::resolve_wipe_tower_type(), Slic3r::MultiPoint::rotate(), Slic3r::scaled(), Slic3r::arrangement::ArrangePolygon::setter, Slic3r::arrangement::ArrangePolygon::translation, Slic3r::unscaled(), Slic3r::ConfigOptionSingle< T >::value, Slic3r::WipeTowerFootprint::width, WIPE_TOWER_AUTO_MARGIN, WIPE_TOWER_MARGIN, and wipe_tower_obstacles().
Referenced by Slic3r::GUI::estimate_wipe_tower_info(), imex_wipe_tower_hull(), Slic3r::GUI::GLCanvas3D::reload_scene(), and Slic3r::CLI::run().
|
private |
References Slic3r::ModelVolume::get_extruders(), Slic3r::ModelInstance::get_matrix(), Slic3r::ModelVolume::get_matrix(), Slic3r::ModelObject::instances, m_height, m_model, m_origin, obj_to_instance_set, Slic3r::ModelInstance::printable, and Slic3r::ModelObject::volumes.
Referenced by update_exclusion_volume_preview_models().
|
inline |
References m_print.
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene(), and Slic3r::GUI::SelectMachineDialog::start_timelapse_storage_check().
|
private |
References Slic3r::angle(), Slic3r::MultiPoint::append(), Slic3r::center(), Slic3r::ExPolygon::contour, count, m_exclude_area, Slic3r::Polygon::make_counter_clockwise(), PI, and scale_.
Referenced by set_shape().
|
private |
References Slic3r::MultiPoint::append(), Slic3r::ExPolygon::contour, m_plater, m_shape, and scale_.
Referenced by set_shape().
|
inlinestaticprivateinherited |
References s_last_id.
Referenced by ObjectBase(), and set_new_unique_id().
| void Slic3r::GUI::PartPlate::generate_plate_name_texture | ( | ) |
References _L, Slic3r::GUI::SceneRaycaster::Bed, calc_vertex_for_plate_name_edit_icon(), Slic3r::GUI::from_u8(), Slic3r::get_extents(), GROUND_Z, icon_scale_factor(), Slic3r::GUI::init_model_from_poly(), m_name, m_name_texture, m_partplate_list, m_plate_name_edit_icon, m_plate_name_icon, m_shape, PARTPLATE_EDIT_PLATE_NAME_ICON_SIZE, PARTPLATE_TEXT_OFFSET_Y, picking_id_component(), Slic3r::GUI::register_model_for_picking(), scale_, and Label::sysFont().
Referenced by render_plate_name_texture().
|
private |
References Slic3r::angle(), Slic3r::MultiPoint::append(), Slic3r::center(), Slic3r::ExPolygon::contour, count, m_shape, and scale_.
Referenced by calc_imex_zones(), and set_shape().
| BedType Slic3r::GUI::PartPlate::get_bed_type | ( | bool | load_from_project = false | ) | const |
References Slic3r::btDefault, Slic3r::ConfigOptionResolver::has(), m_config, m_plater, and Slic3r::DynamicConfig::opt_enum().
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog(), Slic3r::GUI::PrintJob::process(), render_icons(), render_logo(), Slic3r::GUI::SendMultiMachinePage::request_params(), Slic3r::CLI::run(), and set_bed_type().
|
inline |
References m_bounding_box, and m_extended_bounding_box.
Referenced by Slic3r::GUI::GLCanvas3D::_current_plate_box(), Slic3r::GUI::GLCanvas3D::_update_inactive_plates_visibility(), Slic3r::GUI::GLCanvas3D::get_camera_pan_anchor(), Slic3r::GUI::GLCanvas3D::plate_scene_bounding_box(), Slic3r::CLI::run(), Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate(), and Slic3r::GUI::GLCanvas3D::zoom_to_plate().
| const BoundingBox Slic3r::GUI::PartPlate::get_bounding_box_crd | ( | ) |
References m_shape, and Slic3r::Polygon::new_scale().
Referenced by Slic3r::GUI::FillBedJob::prepare(), Slic3r::GUI::GLCanvas3D::update_compacted_wipe_tower_clearance(), and Slic3r::GUI::GLCanvas3D::update_sequential_clearance().
| BoundingBoxf3 Slic3r::GUI::PartPlate::get_build_volume | ( | bool | use_share = false | ) |
References Slic3r::MultiPoint::bounding_box(), Slic3r::get_shared_poly(), m_bounding_box, m_extruder_areas, m_height, m_origin, Slic3r::BoundingBoxBase< PointType, APointsType >::max, Slic3r::BoundingBoxBase< PointType, APointsType >::min, Slic3r::BuildVolume::SceneEpsilon, and unscale_.
Referenced by Slic3r::GUI::GLCanvas3D::get_empty_cells(), Slic3r::GUI::Plater::get_empty_cells(), get_plate_box(), Slic3r::GUI::Selection::paste_objects_from_clipboard(), Slic3r::GUI::GLCanvas3D::render_thumbnail_internal(), and Slic3r::GUI::Plater::priv::scale_selection_to_fit_print_volume().
| Vec3d Slic3r::GUI::PartPlate::get_center_origin | ( | ) |
References m_bounding_box, and m_origin.
Referenced by add_instance(), Slic3r::GUI::MenuFactory::append_menu_item_center(), Slic3r::GUI::Selection::center(), Slic3r::GUI::Selection::center_plate(), Slic3r::GUI::Plater::priv::on_select_preset(), and Slic3r::GUI::Plater::priv::scale_selection_to_fit_print_volume().
| std::vector< int > Slic3r::GUI::PartPlate::get_effective_exclusion_filament_maps | ( | const DynamicConfig & | g_config, |
| size_t | filament_count, | ||
| size_t | extruder_count ) const |
References Slic3r::bed_exclusion_extruder_for_filament(), get_filament_maps(), get_real_filament_map_mode(), get_real_filament_maps(), Slic3r::is_auto_filament_map_mode(), and Slic3r::PresetBundle::is_bbl_vendor().
Referenced by get_object_filament_extruders(), and update_exclusion_volume_preview_models().
| std::string Slic3r::GUI::PartPlate::get_effective_imex_mode | ( | ) | const |
References get_imex_mode(), Slic3r::kImexPrimaryMode, and m_plater.
Referenced by build_imex_cache_key(), Slic3r::GUI::collect_imex_warnings(), has_imex_multimaterial_conflict(), render_icons(), Slic3r::GUI::GCodeViewer::render_markers(), and resolve_active_mode_tools().
|
inline |
References m_exclude_bounding_box.
Referenced by Slic3r::GLVolumeCollection::check_outside_state(), Slic3r::GUI::Plater::get_empty_cells(), Slic3r::GUI::GLCanvas3D::load_gcode_preview(), and Slic3r::GUI::Plater::priv::scale_selection_to_fit_print_volume().
|
inline |
References m_extruder_areas.
Referenced by Slic3r::CLI::run(), and Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate().
|
inline |
References m_extruder_heights.
| std::vector< int > Slic3r::GUI::PartPlate::get_extruders | ( | bool | conside_custom_gcode, |
| const DynamicPrintConfig & | glb_config, | ||
| const DynamicPrintConfig & | project_config, | ||
| bool | expand_mixed_slots = true ) const |
References Slic3r::ModelObject::config, contain_any_instance_totally(), Slic3r::expand_mixed_filaments(), Slic3r::ModelVolume::get_extruders(), Slic3r::ConfigOption::getBool(), Slic3r::ConfigOption::getInt(), Slic3r::has_any_mixed_filament(), Slic3r::ModelObject::layer_config_ranges, m_model, m_plate_index, Slic3r::DynamicConfig::opt_bool(), Slic3r::DynamicConfig::opt_int(), Slic3r::ConfigBase::option(), Slic3r::ModelConfig::option(), slice_filaments_info, Slic3r::CustomGCode::ToolChange, Slic3r::ConfigOptionVector< unsigned char >::values, and Slic3r::ModelObject::volumes.
| std::vector< int > Slic3r::GUI::PartPlate::get_extruders | ( | bool | conside_custom_gcode = false, |
| bool | expand_mixed_slots = true ) const |
References check_objects_empty_and_gcode3mf(), and get_extruders().
Referenced by check_filament_printable(), check_mixture_filament_compatible(), check_mixture_of_pla_and_petg(), Slic3r::GUI::collect_imex_warnings(), estimate_wipe_tower_footprint(), get_extruders(), has_imex_multimaterial_conflict(), imex_wipe_tower_hull(), Slic3r::GLVolumeCollection::load_real_wipe_tower_preview(), Slic3r::GLVolumeCollection::load_wipe_tower_preview(), Slic3r::GUI::Plater::open_filament_map_setting_dialog(), Slic3r::GUI::ArrangeJob::prepare_wipe_tower(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::GUI::try_pop_up_before_slice(), and Slic3r::GUI::Plater::validate_current_plate().
| std::vector< int > Slic3r::GUI::PartPlate::get_extruders_under_cli | ( | bool | conside_custom_gcode, |
| DynamicPrintConfig & | full_config, | ||
| bool | expand_mixed_slots = true ) const |
References Slic3r::ModelObject::config, Slic3r::expand_mixed_filaments(), Slic3r::ModelVolume::get_extruders(), Slic3r::ConfigOption::getBool(), Slic3r::ConfigOption::getInt(), Slic3r::has_any_mixed_filament(), Slic3r::ModelObject::layer_config_ranges, m_model, m_plate_index, obj_to_instance_set, Slic3r::DynamicConfig::opt_bool(), Slic3r::DynamicConfig::opt_int(), Slic3r::ConfigBase::option(), Slic3r::ModelConfig::option(), Slic3r::ModelInstance::printable, Slic3r::CustomGCode::ToolChange, valid_instance(), Slic3r::ConfigOptionVector< unsigned char >::values, and Slic3r::ModelObject::volumes.
Referenced by Slic3r::CLI::run().
| std::vector< int > Slic3r::GUI::PartPlate::get_extruders_without_support | ( | bool | conside_custom_gcode = false | ) | const |
References check_objects_empty_and_gcode3mf(), contain_any_instance_totally(), Slic3r::expand_mixed_filaments(), Slic3r::ModelVolume::get_extruders(), Slic3r::has_any_mixed_filament(), m_model, m_plate_index, Slic3r::CustomGCode::ToolChange, Slic3r::ConfigOptionVector< unsigned char >::values, and Slic3r::ModelObject::volumes.
| FilamentMapMode Slic3r::GUI::PartPlate::get_filament_map_mode | ( | ) | const |
References Slic3r::fmmDefault, and m_config.
Referenced by get_real_filament_map_mode(), Slic3r::GUI::Plater::open_filament_map_setting_dialog(), and set_filament_map_mode().
| std::vector< int > Slic3r::GUI::PartPlate::get_filament_maps | ( | ) | const |
References m_config.
Referenced by Slic3r::GUI::SelectMachineDialog::get_ams_mapping_result(), Slic3r::GUI::SendMultiMachinePage::get_ams_mapping_result(), Slic3r::GUI::SyncAmsInfoDialog::get_ams_mapping_result(), get_effective_exclusion_filament_maps(), get_real_filament_maps(), and load_gcode_from_file().
| std::vector< int > Slic3r::GUI::PartPlate::get_filament_nozzle_maps | ( | ) | const |
References m_config.
| std::vector< int > Slic3r::GUI::PartPlate::get_filament_volume_maps | ( | ) | const |
References m_config.
Referenced by Slic3r::GUI::Plater::apply_background_progress(), get_real_filament_volume_maps(), load_gcode_from_file(), Slic3r::GUI::Plater::select_plate(), Slic3r::GUI::Plater::select_plate_by_hover_id(), Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate(), and Slic3r::GUI::Plater::priv::update_background_process().
| std::vector< int > Slic3r::GUI::PartPlate::get_first_layer_print_sequence | ( | ) | const |
References m_config, and Slic3r::ConfigOptionVector< int >::values.
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog(), and render_icons().
| std::string Slic3r::GUI::PartPlate::get_gcode_filename | ( | ) |
References get_slice_result(), is_slice_result_valid(), and m_gcode_result.
Referenced by is_valid_gcode_file().
|
inline |
References m_imex_ghost_volumes.
Referenced by Slic3r::GUI::GLCanvas3D::_picking_pass_imex_ghosts(), Slic3r::GUI::GLCanvas3D::_render_imex_ghost_tooltip(), and Slic3r::GUI::GLCanvas3D::_render_imex_ghosts().
| ColorRGBA Slic3r::GUI::PartPlate::get_imex_head_filament_color | ( | int | physical_head | ) | const |
References Slic3r::effective_physical_extruder_map(), get_imex_head_filament_color(), get_imex_head_filament_map(), and Slic3r::GLVolume::UNPRINTABLE_COLOR.
Referenced by Slic3r::GUI::Plater::format_imex_ghost_tooltip(), get_imex_head_filament_color(), Slic3r::GUI::GCodeViewer::render_markers(), and update_imex_ghost_colors().
| ColorRGBA Slic3r::GUI::PartPlate::get_imex_head_filament_color | ( | int | physical_head, |
| const ConfigOptionInts & | pem, | ||
| const std::map< int, int > & | plate_map ) const |
References Slic3r::GUI::decode_color(), Slic3r::resolve_filament_for_head(), and Slic3r::GLVolume::UNPRINTABLE_COLOR.
| std::map< int, int > Slic3r::GUI::PartPlate::get_imex_head_filament_map | ( | ) | const |
References m_config, and Slic3r::parse_imex_head_filament_map().
Referenced by Slic3r::GUI::Plater::format_imex_ghost_tooltip(), get_imex_head_filament_color(), Slic3r::GUI::GCodeViewer::render_markers(), and update_imex_ghost_colors().
| std::string Slic3r::GUI::PartPlate::get_imex_mode | ( | ) | const |
References Slic3r::kImexPrimaryMode, and m_config.
Referenced by Slic3r::GUI::TabPrinter::build_unregular_pages(), calc_imex_zones(), get_effective_imex_mode(), render_icons(), and Slic3r::GUI::Plater::select_plate_by_hover_id().
|
inline |
References m_plate_index.
Referenced by Slic3r::GUI::ObjectDataViewModelNode::ObjectDataViewModelNode(), Slic3r::GUI::ObjectDataViewModel::AddObject(), Slic3r::GUI::ObjectDataViewModel::AddPlate(), Slic3r::GUI::PartPlateList::delete_plate(), operator<(), Slic3r::GUI::FillBedJob::prepare(), Slic3r::CLI::run(), Slic3r::GUI::Plater::priv::set_current_panel(), and Slic3r::GUI::ObjectList::update_selections().
| ModelInstance * Slic3r::GUI::PartPlate::get_instance | ( | int | obj_id, |
| int | instance_id ) |
References contain_instance(), and m_model.
| int Slic3r::GUI::PartPlate::get_logical_extruder_by_filament_id | ( | const DynamicConfig & | g_config, |
| int | idx ) const |
References Slic3r::filament_map(), and get_real_filament_maps().
Referenced by Slic3r::GUI::s_get_slicing_extuder_nozzles().
| std::map< int, size_t > Slic3r::GUI::PartPlate::get_object_filament_extruders | ( | const ModelObject & | object, |
| const DynamicConfig & | g_config, | ||
| size_t | extruder_count ) const |
References Slic3r::bottom_shell_layers(), Slic3r::btNoBrim, config(), Slic3r::filament_ids(), Slic3r::filament_map(), get_effective_exclusion_filament_maps(), Slic3r::ConfigOption::getBool(), Slic3r::ConfigOption::getFloat(), Slic3r::ConfigOption::getInt(), Slic3r::ConfigOptionResolver::has(), Slic3r::DynamicConfig::opt_int(), Slic3r::ConfigBase::option(), and Slic3r::sparse_infill_density().
Referenced by Slic3r::GUI::set_arrange_polygon_bed_exclusion_extruders(), and update_exclusion_volume_preview_models().
|
inline |
References m_model.
Referenced by Slic3r::GUI::MenuFactory::create_plate_menu().
| BoundingBoxf3 Slic3r::GUI::PartPlate::get_objects_bounding_box | ( | ) |
References m_model, Slic3r::BoundingBox3Base< PointType >::merge(), and obj_to_instance_set.
Referenced by Slic3r::CLI::run().
| ModelObjectPtrs Slic3r::GUI::PartPlate::get_objects_on_this_plate | ( | ) |
References m_model, and obj_to_instance_set.
Referenced by Slic3r::GUI::PartPlateList::duplicate_plate(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::GUI::SelectMachineDialog::set_default(), Slic3r::GUI::SendMultiMachinePage::set_default(), Slic3r::GUI::SyncAmsInfoDialog::set_default(), and set_vase_mode_related_object_config().
|
inline |
References m_origin.
Referenced by Slic3r::GUI::GLCanvas3D::_render_platelist(), Slic3r::GLVolumeCollection::check_outside_state(), Slic3r::GUI::GLCanvas3D::do_move(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::GUI::Plater::priv::generate_first_layer_bbox(), Slic3r::GUI::Plater::get_empty_cells(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::CLI::run(), and Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate().
| std::vector< LayerPrintSequence > Slic3r::GUI::PartPlate::get_other_layers_print_sequence | ( | ) | const |
References Slic3r::get_other_layers_print_sequence(), m_config, Slic3r::print_sequence(), and Slic3r::ConfigOptionVector< int >::values.
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog(), render_icons(), update_first_layer_print_sequence(), and update_first_layer_print_sequence_when_delete_filament().
| int Slic3r::GUI::PartPlate::get_physical_extruder_by_filament_id | ( | const DynamicConfig & | g_config, |
| int | idx ) const |
References Slic3r::filament_map(), get_real_filament_maps(), and Slic3r::ConfigBase::option().
Referenced by Slic3r::GUI::_get_used_nozzle_idxes(), and Slic3r::GUI::s_get_slicing_extuder_nozzles().
|
inline |
References get_build_volume().
Referenced by check_outside(), Slic3r::GUI::GLGizmoAlignment::get_parent_box(), and intersect_instance().
|
inline |
References m_name.
Referenced by Slic3r::GUI::GLCanvas3D::_render_plate_switcher(), Slic3r::GUI::ObjectDataViewModel::AddPlate(), Slic3r::GUI::anonymous_namespace{NativeCommands.cpp}::build_command_catalog(), Slic3r::GUI::PartPlateList::create_plate(), Slic3r::GUI::PartPlateList::delete_plate(), Slic3r::GUI::ActionRegistry::materialize_plate_actions(), Slic3r::GUI::Plater::open_platesettings_dialog(), and Slic3r::GUI::Plater::select_plate_by_hover_id().
| std::vector< Vec2d > Slic3r::GUI::PartPlate::get_plate_wrapping_detection_area | ( | ) | const |
References m_origin, Slic3r::ConfigBase::option(), and Slic3r::ConfigOptionVector< T >::values.
Referenced by render().
| void Slic3r::GUI::PartPlate::get_print | ( | PrintBase ** | print, |
| GCodeResult ** | result, | ||
| int * | index ) |
References m_gcode_result, m_print, m_print_index, print(), printer_technology, and Slic3r::ptFFF.
Referenced by Slic3r::GUI::PartPlateList::delete_plate(), Slic3r::GUI::Plater::export_3mf(), Slic3r::GUI::PartPlateList::get_current_fff_print(), Slic3r::GUI::CalibUtils::process_and_store_3mf(), Slic3r::CLI::run(), Slic3r::GUI::Plater::select_plate(), and Slic3r::GUI::Plater::select_plate_by_hover_id().
| PrintSequence Slic3r::GUI::PartPlate::get_print_seq | ( | ) | const |
References Slic3r::ByDefault, and m_config.
Referenced by get_real_print_seq(), Slic3r::GUI::Plater::open_platesettings_dialog(), Slic3r::GUI::GLCanvas3D::reload_scene(), render_icons(), Slic3r::CLI::run(), and set_print_seq().
| FilamentMapMode Slic3r::GUI::PartPlate::get_real_filament_map_mode | ( | const DynamicConfig & | g_config, |
| bool * | use_global_param = nullptr ) const |
References Slic3r::fmmDefault, get_filament_map_mode(), and Slic3r::ConfigBase::option().
Referenced by check_filament_printable(), Slic3r::GLVolumeCollection::check_outside_state(), Slic3r::GUI::get_applied_map_mode(), get_effective_exclusion_filament_maps(), Slic3r::CLI::run(), and Slic3r::GUI::set_arrange_polygon_bed_exclusion_extruders().
| std::vector< int > Slic3r::GUI::PartPlate::get_real_filament_maps | ( | const DynamicConfig & | g_config, |
| bool * | use_global_param = nullptr ) const |
References get_filament_maps(), and Slic3r::ConfigBase::option().
Referenced by Slic3r::GUI::Plater::apply_background_progress(), check_filament_printable(), Slic3r::GLVolumeCollection::check_outside_state(), Slic3r::GUI::get_applied_map(), get_effective_exclusion_filament_maps(), get_logical_extruder_by_filament_id(), get_physical_extruder_by_filament_id(), Slic3r::GUI::Plater::open_filament_map_setting_dialog(), Slic3r::CLI::run(), Slic3r::GUI::Plater::select_plate(), Slic3r::GUI::Plater::select_plate_by_hover_id(), Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate(), and Slic3r::GUI::Plater::priv::update_background_process().
| std::vector< int > Slic3r::GUI::PartPlate::get_real_filament_volume_maps | ( | const DynamicConfig & | g_config, |
| bool * | use_global_param = nullptr ) const |
References get_filament_volume_maps(), and Slic3r::ConfigBase::option().
Referenced by Slic3r::GUI::get_applied_volume_map(), and Slic3r::GUI::Plater::open_filament_map_setting_dialog().
| PrintSequence Slic3r::GUI::PartPlate::get_real_print_seq | ( | bool * | plate_same_as_global = nullptr | ) | const |
References Slic3r::ByDefault, and get_print_seq().
Referenced by Slic3r::GUI::Plater::priv::generate_first_layer_bbox(), Slic3r::GUI::init_arrange_params(), and Slic3r::GUI::ArrangeJob::prepare_all().
|
inline |
References m_shape.
Referenced by check_outside(), Slic3r::GLVolumeCollection::check_outside_state(), Slic3r::GUI::GCodeViewer::render_markers(), Slic3r::CLI::run(), and Slic3r::GUI::Plater::priv::update_print_volume_state().
| Polygon Slic3r::GUI::PartPlate::get_shared_printable_polygon | ( | ) | const |
References Slic3r::get_shared_poly(), m_extruder_areas, m_shape, and Slic3r::Polygon::new_scale().
Referenced by Slic3r::GUI::PartPlateList::set_default_wipe_tower_pos_for_plate().
|
inline |
|
inline |
References slice_filaments_info.
|
inline |
References m_gcode_result.
Referenced by Slic3r::GUI::PartPlateList::get_current_slice_result(), get_gcode_filename(), get_used_filaments(), Slic3r::GUI::SelectMachineDialog::has_timelapse_warning(), Slic3r::GUI::SyncAmsInfoDialog::has_timelapse_warning(), Slic3r::GUI::SelectMachineDialog::on_ok_btn(), Slic3r::CLI::run(), Slic3r::GUI::SendToPrinterDialog::set_default(), Slic3r::GUI::SelectMachineDialog::set_default_normal(), Slic3r::GUI::SendMultiMachinePage::set_default_normal(), Slic3r::GUI::SelectMachineDialog::show_status(), and Slic3r::GUI::SyncAmsInfoDialog::show_status().
|
inline |
References m_slice_percent.
Referenced by Slic3r::GUI::GLCanvas3D::_render_imgui_select_plate_toolbar(), and Slic3r::GUI::Plater::priv::on_slicing_update().
| bool Slic3r::GUI::PartPlate::get_spiral_vase_mode | ( | ) | const |
References Slic3r::ConfigOptionResolver::has(), m_config, and Slic3r::DynamicConfig::opt_bool().
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog(), and set_spiral_vase_mode().
| std::string Slic3r::GUI::PartPlate::get_temp_config_3mf_path | ( | ) |
References Slic3r::get_current_pid(), GLOBAL_PLATE_INDEX, m_model, and m_temp_config_3mf_path.
Referenced by Slic3r::GUI::Plater::export_config_3mf().
| std::string Slic3r::GUI::PartPlate::get_tmp_gcode_path | ( | ) |
References Slic3r::get_current_pid(), GLOBAL_PLATE_INDEX, m_model, and m_tmp_gcode_path.
Referenced by Slic3r::BackgroundSlicingProcess::process_fff(), Slic3r::CLI::run(), and Slic3r::GUI::Plater::send_gcode().
| std::vector< int > Slic3r::GUI::PartPlate::get_used_filaments | ( | ) |
References check_objects_empty_and_gcode3mf(), get_slice_result(), Slic3r::GCodeProcessorResult::print_statistics, and Slic3r::PrintEstimatedStatistics::total_volumes_per_extruder.
Referenced by Slic3r::GUI::_get_used_nozzle_idxes(), and Slic3r::GUI::s_get_slicing_extuder_nozzles().
| bool Slic3r::GUI::PartPlate::has_imex_multimaterial_conflict | ( | ) | const |
References Slic3r::ImexMode::active_tools, Slic3r::effective_physical_extruder_map(), Slic3r::find_imex_mode(), get_effective_imex_mode(), get_extruders(), Slic3r::imex_multicolor_block_reason(), Slic3r::kImexPrimaryMode, and Slic3r::ConfigBase::option().
Referenced by render_icons().
| bool Slic3r::GUI::PartPlate::has_printable_instances | ( | ) |
References instance_outside_set, m_model, obj_to_instance_set, Slic3r::ModelInstance::printable, and valid_instance().
Referenced by Slic3r::GUI::GLCanvas3D::_render_imgui_select_plate_toolbar(), is_slice_result_ready_for_export(), Slic3r::GUI::GCodeViewer::load_as_gcode(), Slic3r::GUI::Plater::priv::object_list_changed(), Slic3r::GUI::Plater::reslice(), Slic3r::GUI::Plater::priv::schedule_auto_reslice_if_needed(), Slic3r::GUI::Plater::select_plate(), Slic3r::GUI::Plater::select_plate_by_hover_id(), Slic3r::GUI::Plater::priv::set_current_panel(), and Slic3r::GUI::Plater::priv::trigger_auto_reslice_now().
| bool Slic3r::GUI::PartPlate::has_spiral_mode_config | ( | ) | const |
References m_config.
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog(), and render_icons().
|
private |
References Slic3r::get_extents(), LOGICAL_PART_PLATE_GAP, m_shape, PARTPLATE_ICON_GAP_LEFT, PARTPLATE_ICON_SIZE, and Slic3r::BoundingBoxBase< PointType, APointsType >::size().
Referenced by calc_vertex_for_icons(), calc_vertex_for_number(), calc_vertex_for_plate_name_edit_icon(), and generate_plate_name_texture().
|
inlineinherited |
References m_id.
Referenced by Slic3r::CutObjectBase::CutObjectBase(), Slic3r::Model::Model(), Slic3r::ModelInstance::ModelInstance(), Slic3r::ModelMaterial::ModelMaterial(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), ObjectBase(), Slic3r::PrintBase::SlicingStatus::SlicingStatus(), Slic3r::PrintBase::SlicingStatus::SlicingStatus(), Slic3r::_BBS_3MF_Exporter::_add_cut_information_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_slice_info_config_file_to_archive(), Slic3r::GUI::Plater::priv::actualize_slicing_warnings(), Slic3r::ModelObjectStatusDB::add(), Slic3r::ModelObjectStatusDB::add_if_new(), Slic3r::Model::add_object(), Slic3r::append_and_translate(), Slic3r::SLAPrint::apply(), Slic3r::GUI::calc_distance(), Slic3r::GUI::calc_surface_offset(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), Slic3r::GUI::GLGizmoTextureDisplacement::close_image_adjust(), Slic3r::Model::collect_reusable_objects(), Slic3r::ModelObject::convert_units(), copy_id(), Slic3r::PrintObjectStatusDB::count(), anonymous_namespace{RaycastManager.cpp}::create_key(), Slic3r::GUI::create_meshes(), anonymous_namespace{EmbossJob.cpp}::create_volume(), Slic3r::GUI::Emboss::create_volume_sources(), Slic3r::GUI::GLGizmoPainterBase::data_changed(), Slic3r::GCode::do_export(), Slic3r::GUI::PartPlate::duplicate_all_instance(), Slic3r::GUI::PartPlateList::duplicate_plate(), Slic3r::GUI::PartPlate::estimate_wipe_tower_footprint(), Slic3r::Print::export_cached_data(), Slic3r::GUI::Plater::export_stl(), Slic3r::find_volume_extents(), Slic3r::PreciseSeam::detail::fragment_location(), Slic3r::GUI::Plater::priv::generate_first_layer_bbox(), Slic3r::ModelObjectStatusDB::get(), Slic3r::Model::get_backup_path(), Slic3r::GUI::GLCanvas3D::get_empty_cells(), Slic3r::ModelInstance::get_labeled_id(), Slic3r::GUI::get_model_volume(), Slic3r::PrintObjectStatusDB::get_range(), Slic3r::GUI::get_selected_volume(), Slic3r::GUI::get_volume(), Slic3r::CutObjectBase::has_same_id(), Slic3r::UndoRedo::StackImpl::immutable_object_id_impl(), Slic3r::GUI::GLGizmoFdmSupports::init_print_instance(), Slic3r::CutObjectBase::is_equal(), Slic3r::GUI::GLGizmoSVG::is_svg_object(), Slic3r::ModelVolume::is_the_only_one_part(), Slic3r::GUI::IMSlider::IsNewPrint(), Slic3r::ModelObject::load(), load_and_construct(), Slic3r::Print::load_cached_data(), Slic3r::GLVolumeCollection::load_object_auxiliary(), Slic3r::GLVolumeCollection::load_object_volume(), Slic3r::GUI::GCodeViewer::load_shells(), Slic3r::UndoRedo::StackImpl::load_snapshot(), Slic3r::GUI::GLCanvas3D::CenterOfMass::model_markers(), Slic3r::model_property_changed(), Slic3r::model_volume_list_changed(), Slic3r::model_volume_list_copy_configs(), Slic3r::ModelConfigObject::object_id_and_timestamp_match(), Slic3r::ObjectWithTimestamp::object_id_and_timestamp_match(), Slic3r::GUI::GLGizmoEmboss::on_mouse_change_selection(), Slic3r::GUI::GLGizmoSimplify::on_render_input_window(), Slic3r::GUI::GLGizmoTextureDisplacement::open_image_adjust(), Slic3r::CutObjectBase::operator<(), Slic3r::Model::operator=(), Slic3r::ModelObject::operator=(), Slic3r::ModelObject::operator=(), Slic3r::CutObjectBase::operator==(), Slic3r::outer_inner_brim_area(), Slic3r::GUI::GLGizmoTextureDisplacement::painted_area_mm2(), Slic3r::GUI::GLGizmoCut3D::perform_cut(), anonymous_namespace{GLGizmoEmboss.cpp}::prepare_volumes_to_slice(), Slic3r::GUI::GLGizmoTextureDisplacement::preview_part(), Slic3r::GCode::process_layer(), Slic3r::GUI::NotificationManager::push_slicing_warning_notification(), Slic3r::GUI::GLGizmoTextureDisplacement::queue_preview_job(), Slic3r::GUI::queue_texture_displacement_debug(), Slic3r::GUI::GLGizmoEmboss::re_emboss(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_other_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::_BBS_Backup_Manager::remove_backup(), Slic3r::Model::remove_backup_path_if_exist(), Slic3r::GUI::GLGizmoTextureDisplacement::render_image_adjust_window(), Slic3r::CLI::run(), Slic3r::GUI::GLCanvas3D::LayersEditing::select_object(), Slic3r::ModelMaterial::serialize(), Slic3r::Model::set_backup_path(), Slic3r::GUI::GLGizmoBrimEars::set_brim_data(), Slic3r::GUI::PartPlate::set_hover_id(), Slic3r::GUI::GLGizmoEmboss::set_volume_by_selection(), Slic3r::GUI::GLGizmoSVG::set_volume_by_selection(), Slic3r::sla_instances(), Slic3r::slices_to_regions(), Slic3r::ModelObject::split(), anonymous_namespace{EmbossJob.cpp}::start_create_volume_on_surface_job(), anonymous_namespace{SurfaceDrag.cpp}::start_dragging(), Slic3r::GUI::Emboss::start_update_volume(), Slic3r::UndoRedo::StackImpl::take_snapshot(), Slic3r::GUI::texture_displacement_bake_volume(), Slic3r::GUI::GLGizmoPainterBase::update_contours(), anonymous_namespace{EmbossJob.cpp}::update_name_in_list(), Slic3r::GUI::ObjectList::update_name_in_model(), Slic3r::GUI::update_object_cut_id(), Slic3r::GUI::GLGizmoTextureDisplacement::v2_recommendation(), Slic3r::verify_update_print_object_regions(), wipe_tower_instance_id, and wipe_tower_object_id.
|
inline |
References m_imex_collision_zones.
|
inlinestatic |
References IMEX_GHOST_COMPOSITE_ID_BASE.
Referenced by calc_imex_ghosts().
|
inlinestatic |
References IMEX_GHOST_COMPOSITE_ID_BASE.
Referenced by Slic3r::GUI::GLCanvas3D::_picking_pass_imex_ghosts(), update_imex_ghost_colors(), and update_imex_ghost_transforms().
| bool Slic3r::GUI::PartPlate::imex_hull_violates | ( | const Polygon & | hull | ) | const |
References Slic3r::imex_hull_violates_zones(), m_imex_collision_zones, and m_imex_secondary_zone_boxes.
Referenced by check_outside(), and imex_placement_violation().
| PartPlate::ImexPlacementViolation Slic3r::GUI::PartPlate::imex_placement_violation | ( | ) |
References Slic3r::ModelInstance::convex_hull_2d(), ensure_imex_zones(), imex_hull_violates(), imex_wipe_tower_hull(), m_imex_collision_zones, m_imex_secondary_zone_boxes, m_model, None, obj_to_instance_set, Object, PrimeTower, and valid_instance().
Referenced by Slic3r::GUI::anonymous_namespace{Plater.cpp}::imex_placement_error().
|
inline |
References ensure_imex_zones(), and m_imex_primary_zone_box.
| Polygon Slic3r::GUI::PartPlate::imex_wipe_tower_hull | ( | ) | const |
References Slic3r::Preset::config, Slic3r::ExPolygon::contour, Slic3r::Geometry::deg2rad(), estimate_wipe_tower_polygon(), Slic3r::PresetBundle::full_config(), Slic3r::PresetCollection::get_edited_preset(), get_extruders(), Slic3r::has_any_mixed_filament(), m_model, m_origin, m_plate_index, m_plater, m_print, obj_to_instance_set, Slic3r::ConfigBase::option(), Slic3r::MultiPoint::points, Slic3r::arrangement::ArrangePolygon::poly, Slic3r::prime_tower_is_printed(), Slic3r::PresetBundle::prints, Slic3r::PresetBundle::project_config, Slic3r::MultiPoint::rotate(), Slic3r::scaled(), Slic3r::MultiPoint::translate(), and Slic3r::ConfigOptionSingle< T >::value.
Referenced by imex_placement_violation().
|
private |
References Slic3r::fmmAutoForFlush, m_config, m_hover_id, m_locked, m_print, m_print_index, m_ready_for_slice, m_selected, m_slice_percent, and m_slice_result_valid.
Referenced by PartPlate(), and PartPlate().
| bool Slic3r::GUI::PartPlate::intersect_instance | ( | int | obj_id, |
| int | instance_id, | ||
| BoundingBoxf3 * | bounding_box = nullptr ) |
References Slic3r::bounding_box(), get_plate_box(), Slic3r::BoundingBox3Base< PointType >::intersects(), is_left_top_of(), m_model, m_plate_index, m_printable, and valid_instance().
Referenced by Slic3r::GUI::PartPlateList::construct_objects_list_for_new_plate(), Slic3r::GUI::Selection::get_volume_idxs_from_plate(), move_instances_to(), Slic3r::GUI::PartPlateList::notify_instance_update(), Slic3r::GUI::ArrangeJob::prepare_partplate(), Slic3r::GUI::PartPlateList::reload_all_objects(), and Slic3r::CLI::run().
| bool Slic3r::GUI::PartPlate::intersects | ( | const BoundingBoxf3 & | bb | ) | const |
References Slic3r::BuildVolume::BedEpsilon, Slic3r::BoundingBox3Base< PointType >::intersects(), m_bounding_box, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, and open_belt_y().
Referenced by Slic3r::GUI::PartPlateList::find_instance(), and Slic3r::GUI::Selection::paste_objects_from_clipboard().
| void Slic3r::GUI::PartPlate::invalidate_exclusion_volume_preview | ( | ) |
References m_exclusion_volume_preview_dirty.
Referenced by add_instance(), clear(), clear_filament_map(), duplicate_all_instance(), Slic3r::GUI::PartPlateList::duplicate_plate(), load(), remove_instance(), set_filament_map_mode(), set_filament_maps(), set_pos_and_size(), set_print(), set_shape(), translate_all_instance(), update_instance_exclude_status(), and update_object_index().
|
inline |
References m_imex_ghost_cache_key.
|
private |
References Slic3r::GUI::SceneRaycaster::Bed, m_plate_name_edit_icon, m_plater, and picking_id_component().
Referenced by clear(), set_plate_name(), and set_shape().
| bool Slic3r::GUI::PartPlate::is_all_instances_unprintable | ( | ) |
References m_model, obj_to_instance_set, Slic3r::ModelInstance::printable, and valid_instance().
|
inline |
References m_apply_invalid.
|
inlinestatic |
References IMEX_GHOST_COMPOSITE_ID_BASE, and IMEX_GHOST_MAX_HEADS.
| bool Slic3r::GUI::PartPlate::is_left_top_of | ( | int | obj_id, |
| int | instance_id ) |
References m_model, m_origin, m_plate_index, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, and valid_instance().
Referenced by intersect_instance().
|
inline |
References m_locked.
Referenced by Slic3r::GUI::MenuFactory::append_menu_item_locked(), Slic3r::GUI::PartPlateList::clear(), Slic3r::GUI::ArrangeJob::prepare_all(), Slic3r::GUI::ArrangeJob::prepare_imex_zones(), Slic3r::GUI::ArrangeJob::prepare_partplate(), Slic3r::GUI::OrientJob::prepare_partplate(), and render_icons().
|
inline |
References m_printable.
|
inline |
References has_printable_instances(), and is_slice_result_ready_for_print().
Referenced by Slic3r::GUI::MainFrame::get_enable_print_status().
|
inline |
References m_gcode_result, and m_slice_result_valid.
Referenced by Slic3r::GUI::GLCanvas3D::_render_imgui_select_plate_toolbar(), Slic3r::GUI::MainFrame::can_export_gcode(), Slic3r::GUI::MainFrame::get_enable_print_status(), and is_slice_result_ready_for_export().
|
inline |
References m_slice_result_valid.
Referenced by Slic3r::GUI::GLCanvas3D::_render_imgui_select_plate_toolbar(), Slic3r::GUI::Plater::apply_background_progress(), Slic3r::GUI::MainFrame::get_enable_print_status(), Slic3r::GUI::MainFrame::get_enable_slice_status(), get_gcode_filename(), Slic3r::GUI::GCodeViewer::load_as_gcode(), Slic3r::GUI::Plater::priv::on_process_completed(), Slic3r::GUI::Plater::priv::restart_background_process(), Slic3r::CLI::run(), Slic3r::GUI::Plater::select_plate(), Slic3r::GUI::Plater::select_plate_by_hover_id(), Slic3r::GUI::Plater::priv::set_current_panel(), and Slic3r::GUI::Plater::priv::update_background_process().
| bool Slic3r::GUI::PartPlate::is_valid_gcode_file | ( | ) |
References empty(), get_gcode_filename(), and m_gcode_result.
Referenced by Slic3r::GUI::PrintJob::process(), Slic3r::GUI::SendJob::process(), and Slic3r::GUI::SelectMachineDialog::update_show_status().
|
inline |
References instance_outside_set, invalidate_exclusion_volume_preview(), m_apply_invalid, m_config, m_depth, m_height, m_locked, m_name, m_origin, m_plate_index, m_print_index, m_printable, m_ready_for_slice, m_selected, m_slice_result_valid, m_tmp_gcode_path, m_width, and obj_to_instance_set.
|
inlinestaticprivateinherited |
| int Slic3r::GUI::PartPlate::load_gcode_from_file | ( | const std::string & | filename | ) |
References Slic3r::ConfigBase::apply(), get_filament_maps(), get_filament_volume_maps(), m_config, m_gcode_result, m_model, m_print, m_ready_for_slice, m_tmp_gcode_path, and update_slice_result_valid_state().
| int Slic3r::GUI::PartPlate::load_pattern_box_data | ( | std::string | filename | ) |
References cali_bboxes_data, Slic3r::PlateBBoxData::from_json(), and Slic3r::trace().
| int Slic3r::GUI::PartPlate::load_pattern_thumbnail_data | ( | std::string | filename | ) |
|
static |
References Slic3r::RenderColor::colors, DEFAULT_COLOR, LINE_BOTTOM_COLOR, LINE_TOP_COLOR, RenderCol_Plate_Default, RenderCol_Plate_Line_Bottom, RenderCol_Plate_Line_Top, RenderCol_Plate_Selected, RenderCol_Plate_Unselected, SELECT_COLOR, Slic3r::GUI::ImGuiWrapper::to_ImVec4(), and UNSELECT_COLOR.
Referenced by Slic3r::GUI::GLCanvas3D::init().
| int Slic3r::GUI::PartPlate::load_thumbnail_data | ( | std::string | filename, |
| ThumbnailData & | thumb_data ) |
References Slic3r::ThumbnailData::pixels, and Slic3r::ThumbnailData::set().
|
inline |
References m_locked.
Referenced by Slic3r::GUI::MenuFactory::append_menu_item_locked(), Slic3r::GUI::ArrangeJob::finalize(), Slic3r::GUI::PartPlateList::lock_plate(), Slic3r::GUI::ArrangeJob::prepare_all(), and Slic3r::CLI::run().
|
private |
References Slic3r::ModelInstance::convex_hull_2d(), Slic3r::ModelObject::instances, Slic3r::intersection(), m_model, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, obj_to_instance_set, and Slic3r::ModelInstance::printable.
Referenced by update_exclusion_volume_preview_models().
| void Slic3r::GUI::PartPlate::move_instances_to | ( | PartPlate & | left_plate, |
| PartPlate & | right_plate, | ||
| BoundingBoxf3 * | bounding_box = nullptr ) |
References PartPlate(), add_instance(), Slic3r::bounding_box(), intersect_instance(), and obj_to_instance_set.
Referenced by Slic3r::GUI::PartPlateList::delete_plate().
| void Slic3r::GUI::PartPlate::on_extruder_count_changed | ( | int | extruder_count | ) |
References clear_filament_map(), Slic3r::fmmAutoForFlush, and m_config.
| void Slic3r::GUI::PartPlate::on_filament_added | ( | ) |
References Slic3r::filament_nozzle_map(), m_config, Slic3r::nvtHybrid, and Slic3r::nvtStandard.
| void Slic3r::GUI::PartPlate::on_filament_deleted | ( | int | filament_count, |
| int | filament_id ) |
References Slic3r::filament_nozzle_map(), m_config, and update_first_layer_print_sequence_when_delete_filament().
|
private |
|
inline |
References belt_open_y(), Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, and Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min.
Referenced by check_outside(), contains(), and intersects().
| bool Slic3r::GUI::PartPlate::operator< | ( | PartPlate & | plate | ) | const |
|
private |
References GRABBER_COUNT, and m_plate_index.
Referenced by generate_plate_name_texture(), invalidate_plate_name_texture(), refresh_imex_icon(), and register_raycasters_for_picking().
| void Slic3r::GUI::PartPlate::print | ( | ) | const |
References count, instance_outside_set, m_depth, m_height, m_locked, m_origin, m_plate_index, m_print, m_print_index, m_printable, m_ready_for_slice, m_slice_result_valid, m_tmp_gcode_path, m_width, obj_to_instance_set, and Slic3r::trace().
Referenced by get_print(), and set_print().
| int Slic3r::GUI::PartPlate::printable_instance_size | ( | ) |
References instance_outside_set, m_model, obj_to_instance_set, Slic3r::ModelInstance::printable, and valid_instance().
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene(), and Slic3r::CLI::run().
|
private |
References Slic3r::GUI::SceneRaycaster::Bed, calc_vertex_for_icons(), calc_vertex_for_imex_warn_badge(), Slic3r::Preset::config, Slic3r::PresetCollection::get_edited_preset(), Slic3r::PresetBundle::get_printer_extruder_count(), Slic3r::PresetBundle::is_bbl_vendor(), m_imex_mode_icon, m_imex_warn_icon, m_plater, Slic3r::ConfigBase::option(), picking_id_component(), PLATE_IMEX_MODE_ID, Slic3r::PresetBundle::printers, and Slic3r::GUI::register_model_for_picking().
|
private |
References Slic3r::GUI::SceneRaycaster::Bed, Slic3r::Preset::config, Slic3r::PresetCollection::get_edited_preset(), Slic3r::PresetBundle::get_printer_extruder_count(), Slic3r::PresetBundle::is_bbl_vendor(), m_arrange_icon, m_del_icon, m_imex_mode_icon, m_lock_icon, m_move_front_icon, m_orient_icon, m_partplate_list, m_plate_filament_map_icon, m_plate_name_edit_icon, m_plate_settings_icon, m_triangles, Slic3r::ConfigBase::option(), picking_id_component(), PLATE_FILAMENT_MAP_ID, PLATE_IMEX_MODE_ID, Slic3r::PresetBundle::printers, Slic3r::GUI::register_model_for_picking(), and Slic3r::GUI::GLCanvas3D::remove_raycasters_for_picking().
| int Slic3r::GUI::PartPlate::remove_instance | ( | int | obj_id, |
| int | instance_id ) |
References instance_outside_set, invalidate_exclusion_volume_preview(), m_plate_index, m_ready_for_slice, obj_to_instance_set, and update_states().
Referenced by Slic3r::GUI::PartPlateList::add_to_plate(), Slic3r::GUI::PartPlateList::notify_instance_removed(), and Slic3r::GUI::PartPlateList::notify_instance_update().
| void Slic3r::GUI::PartPlate::render | ( | const Transform3d & | view_matrix, |
| const Transform3d & | projection_matrix, | ||
| bool | bottom, | ||
| bool | only_body = false, | ||
| bool | force_background_color = false, | ||
| HeightLimitMode | mode = HEIGHT_LIMIT_NONE, | ||
| int | hover_id = -1, | ||
| bool | render_cali = false, | ||
| bool | show_grid = true, | ||
| bool | hide_chrome = false ) |
References Slic3r::MultiPoint::append(), calc_triangles_from_polygon(), Slic3r::ExPolygon::contour, get_plate_wrapping_detection_area(), GL_BLEND, GL_DEPTH_TEST, GL_FALSE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_TRUE, glBlendFunc, glDepthMask, glDisable, glEnable, glsafe, Slic3r::intersection(), m_partplate_list, m_print_polygon, m_selected, m_wrapping_detection_triangles, Slic3r::GUI::plater(), render_background(), render_exclude_area(), render_exclusion_volume_previews(), render_grid(), render_height_limit(), render_icons(), render_imex_zones(), render_logo(), render_only_numbers(), render_wrapping_detection_area(), scale_, Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::start_using(), and Slic3r::GLShaderProgram::stop_using().
|
private |
References DEFAULT_COLOR, GL_FALSE, GL_TRUE, glDepthMask, glsafe, m_partplate_list, m_selected, m_triangles, SELECT_COLOR, UNSELECT_COLOR, and UNSELECT_DARK_COLOR.
Referenced by render().
|
private |
References GL_FALSE, GL_TRUE, glDepthMask, glsafe, m_exclude_triangles, and m_selected.
Referenced by render().
|
private |
References GL_POLYGON_OFFSET_FILL, glDisable, glEnable, glPolygonOffset, glsafe, and m_exclusion_volume_intersection_triangles.
|
private |
References GL_FALSE, GL_TRUE, glDepthMask, glLineWidth, glsafe, m_active_exclusion_volume_prisms, m_exclusion_volume_border_triangles, m_exclusion_volume_floor_triangles, m_extruder_exclusion_volume_borders, m_scale_factor, m_selected, and update_exclusion_volume_preview_models().
Referenced by render().
|
private |
References Slic3r::GUI::OpenGLManager::get_gl_info(), Slic3r::GUI::Camera::get_projection_matrix(), Slic3r::GUI::Camera::get_view_matrix(), Slic3r::GUI::Camera::get_viewport(), GL_BLEND, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, glBlendFunc, glEnable, glLineWidth, glsafe, Slic3r::GUI::OpenGLManager::GLInfo::is_core_profile(), LINE_BOTTOM_COLOR, LINE_TOP_COLOR, LINE_TOP_DARK_COLOR, LINE_TOP_SEL_COLOR, LINE_TOP_SEL_DARK_COLOR, m_gridlines, m_gridlines_bolder, m_partplate_list, m_scale_factor, m_selected, Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::start_using(), and Slic3r::GLShaderProgram::stop_using().
Referenced by render().
|
private |
References Slic3r::ByLayer, Slic3r::ByObject, Slic3r::GUI::OpenGLManager::get_gl_info(), glLineWidth, glsafe, HEIGHT_LIMIT_BOTH, HEIGHT_LIMIT_BOTTOM, HEIGHT_LIMIT_BOTTOM_COLOR, HEIGHT_LIMIT_NONE, HEIGHT_LIMIT_TOP, HEIGHT_LIMIT_TOP_COLOR, m_height_limit_bottom, m_height_limit_common, m_height_limit_top, m_print, m_scale_factor, Slic3r::print_sequence(), and Slic3r::wipe_tower_sparse_layers_skipped().
Referenced by render().
References Slic3r::GUI::GLTexture::get_id(), GL_TEXTURE_2D, glBindTexture, glsafe, and Slic3r::GUI::GLModel::render().
Referenced by render_icons(), and render_only_numbers().
|
private |
References _u8L, Slic3r::btDefault, Slic3r::ByDefault, Slic3r::Preset::config, get_bed_type(), Slic3r::PresetCollection::get_edited_preset(), get_effective_imex_mode(), get_first_layer_print_sequence(), get_imex_mode(), get_other_layers_print_sequence(), get_print_seq(), Slic3r::PresetBundle::get_printer_extruder_count(), Slic3r::GUI::Camera::get_projection_matrix(), Slic3r::GUI::Camera::get_view_matrix(), GL_BLEND, GL_FALSE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_TRUE, glBlendFunc, glDepthMask, glDisable, glEnable, glsafe, has_imex_multimaterial_conflict(), has_spiral_mode_config(), Slic3r::imex_mode_kind(), Slic3r::PresetBundle::is_bbl_vendor(), is_locked(), Slic3r::kImexPrimaryMode, m_arrange_icon, m_del_icon, m_imex_mode_icon, m_imex_warn_icon, m_lock_icon, m_move_front_icon, m_orient_icon, m_partplate_list, m_plate_filament_map_icon, m_plate_idx_icon, m_plate_index, m_plate_name_edit_icon, m_plate_settings_icon, MAX_PLATE_COUNT, Slic3r::ConfigBase::option(), PLATE_FILAMENT_MAP_ID, PLATE_IMEX_MODE_ID, Slic3r::Primary, Slic3r::PresetBundle::printers, render_icon_texture(), render_plate_name_texture(), resolve_active_mode_tools(), set_hover_tooltip(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::start_using(), and Slic3r::GLShaderProgram::stop_using().
Referenced by render().
|
private |
References Slic3r::Deuteranopia, ensure_imex_ghosts(), ensure_imex_zones(), GL_FALSE, GL_TRUE, glDepthMask, glsafe, Slic3r::HighContrast, Slic3r::imex_cfg_enum(), m_imex_collision_overlay, m_imex_copy_zones, m_imex_margin_overlay, m_imex_mirror_zones, and Slic3r::Tritanopia.
Referenced by render().
|
private |
References Slic3r::btDefault, Slic3r::Chinese, Slic3r::curr_bed_type(), Slic3r::Engilish, get_bed_type(), Slic3r::ConfigOptionResolver::has(), m_logo_triangles, m_origin, m_partplate_list, Slic3r::DynamicConfig::opt_enum(), and render_logo_texture().
Referenced by render().
|
private |
References Slic3r::GUI::GLTexture::get_id(), Slic3r::GUI::Camera::get_projection_matrix(), Slic3r::GUI::Camera::get_view_matrix(), GL_BLEND, GL_CCW, GL_CW, GL_FALSE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_TEXTURE_2D, GL_TRUE, glBindTexture, glBlendFunc, glDepthMask, glDisable, glEnable, glFrontFace, glsafe, Slic3r::GUI::GLModel::is_initialized(), Slic3r::GUI::GLModel::render(), Slic3r::GUI::GLTexture::send_compressed_data_to_gpu(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::start_using(), Slic3r::GLShaderProgram::stop_using(), and Slic3r::GUI::GLTexture::unsent_compressed_data_available().
Referenced by render_logo().
|
private |
References Slic3r::GUI::Camera::get_projection_matrix(), Slic3r::GUI::Camera::get_view_matrix(), GL_BLEND, GL_FALSE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_TRUE, glBlendFunc, glDepthMask, glDisable, glEnable, glsafe, m_partplate_list, m_plate_idx_icon, m_plate_index, MAX_PLATE_COUNT, render_icon_texture(), Slic3r::GLShaderProgram::set_uniform(), Slic3r::GLShaderProgram::start_using(), and Slic3r::GLShaderProgram::stop_using().
Referenced by render().
|
private |
References generate_plate_name_texture(), GL_TEXTURE_2D, glBindTexture, glsafe, m_name_texture, m_plate_name_edit_icon, and m_plate_name_icon.
Referenced by render_icons().
|
private |
References m_wrapping_detection_triangles.
Referenced by render().
| void Slic3r::GUI::PartPlate::reset_bed_type | ( | ) |
References m_config.
Referenced by Slic3r::GUI::TabPrintPlate::on_value_change(), and Slic3r::GUI::TabPrintPlate::reset_model_config().
| void Slic3r::GUI::PartPlate::reset_imex_head_filament_map | ( | ) |
References m_config, and update_slice_result_valid_state().
| void Slic3r::GUI::PartPlate::reset_imex_mode | ( | ) |
References m_config, m_imex_ghost_cache_key, m_imex_zones_mode_cache, and update_slice_result_valid_state().
| void Slic3r::GUI::PartPlate::reset_skirt_start_angle | ( | ) |
|
private |
References Slic3r::ImexMode::active_tools, Slic3r::find_imex_mode(), Slic3r::ImexMode::found(), get_effective_imex_mode(), Slic3r::imex_primary_tool_for_mode(), Slic3r::kImexPrimaryMode, and Slic3r::ConfigBase::option().
Referenced by build_imex_cache_key(), calc_imex_ghosts(), render_icons(), and update_imex_ghost_transforms().
|
inline |
References instance_outside_set, m_apply_invalid, m_config, m_depth, m_height, m_locked, m_name, m_origin, m_plate_index, m_print_index, m_printable, m_ready_for_slice, m_selected, m_slice_result_valid, m_tmp_gcode_path, m_width, and obj_to_instance_set.
|
inlineprivateinherited |
| void Slic3r::GUI::PartPlate::set_bed_type | ( | BedType | bed_type | ) |
References Slic3r::btDefault, get_bed_type(), Slic3r::ConfigOptionResolver::has(), m_config, m_plater, Slic3r::DynamicConfig::opt_enum(), and update_slice_result_valid_state().
Referenced by Slic3r::GUI::PartPlateList::check_all_plate_local_bed_type(), and Slic3r::GUI::Plater::open_platesettings_dialog().
| void Slic3r::GUI::PartPlate::set_filament_count | ( | int | filament_count | ) |
References Slic3r::filament_nozzle_map(), m_config, and Slic3r::nvtStandard.
Referenced by Slic3r::GUI::PartPlateList::create_plate().
| void Slic3r::GUI::PartPlate::set_filament_map_mode | ( | const FilamentMapMode & | mode | ) |
References clear_filament_map(), clear_filament_map_mode(), Slic3r::fmmDefault, get_filament_map_mode(), invalidate_exclusion_volume_preview(), and m_config.
Referenced by Slic3r::GUI::Plater::open_filament_map_setting_dialog(), Slic3r::GUI::GCodeViewer::render_legend_color_arr_recommen(), and Slic3r::GUI::try_pop_up_before_slice().
| void Slic3r::GUI::PartPlate::set_filament_maps | ( | const std::vector< int > & | f_maps | ) |
References invalidate_exclusion_volume_preview(), and m_config.
Referenced by Slic3r::GUI::Plater::open_filament_map_setting_dialog(), Slic3r::CLI::run(), and Slic3r::GUI::try_pop_up_before_slice().
| void Slic3r::GUI::PartPlate::set_filament_nozzle_maps | ( | const std::vector< int > & | f_maps | ) |
| void Slic3r::GUI::PartPlate::set_filament_volume_maps | ( | const std::vector< int > & | f_maps | ) |
References m_config.
Referenced by Slic3r::GUI::Plater::open_filament_map_setting_dialog(), Slic3r::CLI::run(), and Slic3r::GUI::try_pop_up_before_slice().
| void Slic3r::GUI::PartPlate::set_first_layer_print_sequence | ( | const std::vector< int > & | sorted_filaments | ) |
References m_config, and Slic3r::ConfigOptionVector< int >::values.
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog().
|
inline |
|
private |
References m_partplate_list.
Referenced by render_icons().
| void Slic3r::GUI::PartPlate::set_imex_head_filament_map | ( | const std::map< int, int > & | m | ) |
References Slic3r::ConfigOptionString, m_config, and update_slice_result_valid_state().
| void Slic3r::GUI::PartPlate::set_imex_mode | ( | const std::string & | mode | ) |
References Slic3r::ConfigOptionString, Slic3r::kImexPrimaryMode, m_config, m_imex_ghost_cache_key, m_imex_zones_mode_cache, and update_slice_result_valid_state().
Referenced by Slic3r::GUI::Plater::select_plate_by_hover_id().
| void Slic3r::GUI::PartPlate::set_index | ( | int | index | ) |
References m_plate_index, and m_print.
Referenced by Slic3r::GUI::PartPlateList::create_plate(), Slic3r::GUI::PartPlateList::delete_plate(), Slic3r::GUI::PartPlateList::init(), and Slic3r::GUI::PartPlateList::move_plate_to_index().
|
inlineprotectedinherited |
References m_id.
Referenced by Slic3r::CutObjectBase::invalidate().
|
inlineprotectedinherited |
References generate_new_id(), and m_id.
Referenced by Slic3r::ModelVolume::ModelVolume(), Slic3r::Model::assign_new_unique_ids_recursive(), Slic3r::ModelVolume::assign_new_unique_ids_recursive(), assign_new_unique_ids_recursive(), Slic3r::CutObjectBase::init(), Slic3r::ModelMaterial::set_new_unique_id(), Slic3r::ModelObject::set_new_unique_id(), and Slic3r::ModelVolume::set_new_unique_id().
| void Slic3r::GUI::PartPlate::set_other_layers_print_sequence | ( | const std::vector< LayerPrintSequence > & | layer_seq_list | ) |
References Slic3r::get_other_layers_print_sequence(), m_config, and Slic3r::ConfigOptionVector< int >::values.
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog(), update_first_layer_print_sequence(), and update_first_layer_print_sequence_when_delete_filament().
| void Slic3r::GUI::PartPlate::set_plate_name | ( | const std::string & | name | ) |
References Slic3r::fire_lifecycle_event(), Slic3r::LifecycleEventContext::index, invalidate_plate_name_texture(), m_name, m_plate_index, m_plater, m_print, Slic3r::LifecycleEventContext::name, Slic3r::PlateRenamed, and Slic3r::LifecycleEventContext::previous_name.
Referenced by Slic3r::GUI::anonymous_namespace{NativeCommands.cpp}::build_command_catalog(), Slic3r::GUI::Plater::open_platesettings_dialog(), and Slic3r::GUI::Plater::select_plate_by_hover_id().
| void Slic3r::GUI::PartPlate::set_pos_and_size | ( | Vec3d & | origin, |
| int | width, | ||
| int | depth, | ||
| double | height, | ||
| bool | with_instance_move, | ||
| bool | do_clear = true ) |
References clear(), Slic3r::Geometry::Transformation::get_offset(), Slic3r::ModelInstance::get_transformation(), invalidate_exclusion_volume_preview(), m_depth, m_height, m_model, m_origin, m_plate_index, m_plater, m_print, m_width, obj_to_instance_set, Slic3r::offset(), Slic3r::ModelInstance::set_offset(), and valid_instance().
Referenced by Slic3r::GUI::PartPlateList::delete_plate(), Slic3r::GUI::PartPlateList::move_plate_to_index(), and Slic3r::GUI::PartPlateList::update_all_plates_pos_and_size().
| void Slic3r::GUI::PartPlate::set_print | ( | PrintBase * | print, |
| GCodeResult * | result = nullptr, | ||
| int | index = -1 ) |
References invalidate_exclusion_volume_preview(), m_gcode_result, m_origin, m_print, m_print_index, print(), printer_technology, and Slic3r::ptFFF.
Referenced by Slic3r::GUI::PartPlateList::create_plate(), and Slic3r::GUI::PartPlateList::init().
| void Slic3r::GUI::PartPlate::set_print_seq | ( | PrintSequence | print_seq = PrintSequence::ByDefault | ) |
References Slic3r::ByDefault, get_print_seq(), m_config, m_plater, and update_slice_result_valid_state().
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog().
| void Slic3r::GUI::PartPlate::set_selected | ( | ) |
References m_selected.
| bool Slic3r::GUI::PartPlate::set_shape | ( | const Pointfs & | shape, |
| const Pointfs & | exclude_areas, | ||
| const std::vector< Pointfs > & | extruder_areas, | ||
| const std::vector< double > & | extruder_heights, | ||
| Vec2d | position, | ||
| float | height_to_lid, | ||
| float | height_to_rod ) |
References calc_bounding_boxes(), calc_exclude_triangles(), calc_gridlines(), calc_height_limit(), calc_imex_zones(), calc_triangles(), calc_vertex_for_icons(), calc_vertex_for_imex_warn_badge(), calc_vertex_for_number(), Slic3r::Preset::config, generate_exclude_polygon(), generate_logo_polygon(), generate_print_polygon(), Slic3r::PresetCollection::get_edited_preset(), Slic3r::PresetBundle::get_printer_extruder_count(), GROUND_Z, Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_raycaster_from_model(), invalidate_exclusion_volume_preview(), invalidate_plate_name_texture(), Slic3r::PresetBundle::is_bbl_vendor(), m_arrange_icon, m_del_icon, m_exclude_area, m_extruder_areas, m_extruder_heights, m_height_to_lid, m_height_to_rod, m_imex_mode_icon, m_imex_warn_icon, m_imex_zones_mode_cache, m_lock_icon, m_logo_triangles, m_move_front_icon, m_orient_icon, m_plate_filament_map_icon, m_plate_idx_icon, m_plate_settings_icon, m_plater, m_print_polygon, m_shape, m_triangles, m_wrapping_detection_triangles, Slic3r::ConfigBase::option(), position, and Slic3r::PresetBundle::printers.
Referenced by Slic3r::GUI::PartPlateList::create_plate(), Slic3r::GUI::PartPlateList::delete_plate(), and Slic3r::GUI::PartPlateList::set_shapes().
| void Slic3r::GUI::PartPlate::set_spiral_vase_mode | ( | bool | spiral_mode, |
| bool | as_global ) |
References get_spiral_vase_mode(), m_config, and set_vase_mode_related_object_config().
Referenced by Slic3r::GUI::Plater::open_platesettings_dialog().
|
inline |
References m_timelapse_warning_code.
|
inline |
References m_tmp_gcode_path.
Referenced by Slic3r::CLI::run().
| void Slic3r::GUI::PartPlate::set_unselected | ( | ) |
References m_selected.
| void Slic3r::GUI::PartPlate::set_vase_mode_related_object_config | ( | int | obj_id = -1 | ) |
References Slic3r::ConfigOption::clone(), config(), Slic3r::DynamicConfig::diff(), get_objects_on_this_plate(), m_model, Slic3r::ConfigBase::option(), Slic3r::DynamicConfig::set_key_value(), and Slic3r::tlTraditional.
Referenced by Slic3r::GUI::PartPlateList::notify_instance_update(), and set_spiral_vase_mode().
|
inline |
References m_timelapse_warning_code.
|
inlinevirtualinherited |
Reimplemented in Slic3r::ModelConfigObject, and Slic3r::ObjectWithTimestamp.
| void Slic3r::GUI::PartPlate::translate_all_instance | ( | Vec3d | position | ) |
References Slic3r::ModelInstance::get_offset(), invalidate_exclusion_volume_preview(), m_model, obj_to_instance_set, Slic3r::offset(), position, and Slic3r::ModelInstance::set_offset().
Referenced by Slic3r::GUI::PartPlateList::duplicate_plate(), and Slic3r::CLI::run().
|
inline |
References m_apply_invalid.
Referenced by Slic3r::GUI::Plater::priv::update_background_process().
|
private |
References Slic3r::ColorRGBA::a(), Slic3r::active_bed_exclude_volume_mode(), config(), Slic3r::ModelInstance::convex_hull_2d(), Slic3r::GUI::decode_color(), Slic3r::diff_ex(), empty(), EPSILON, exclusion_volume_preview_cache_key(), Slic3r::GUI::expolygon_from_polygon(), Slic3r::filament_map(), Slic3r::get_bed_excluded_regions_by_extruder(), get_effective_exclusion_filament_maps(), get_object_filament_extruders(), GROUND_Z, Slic3r::BedExcludeRegion::has_z_range, Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::init_model_from_expolygons(), Slic3r::GUI::init_model_from_polygons(), Slic3r::ModelObject::instances, Slic3r::intersection(), Slic3r::ModelInstance::intersects_bed_exclude_region(), Slic3r::BedExcludeRegion::is_collision_volume(), Slic3r::its_merge(), Slic3r::jtMiter, m_active_exclusion_volume_prisms, m_exclusion_volume_border_triangles, m_exclusion_volume_floor_triangles, m_exclusion_volume_intersection_triangles, m_exclusion_volume_intersections_cleared, m_exclusion_volume_preview_cache_key, m_exclusion_volume_preview_dirty, m_extruder_exclusion_volume_borders, m_model, m_origin, m_plater, Slic3r::Polygon::make_counter_clockwise(), Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, max_broad_phase_intersecting_object_height(), Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, obj_to_instance_set, Slic3r::offset(), Slic3r::BedExcludeRegion::polygon, Slic3r::ModelInstance::printable, scale_, Slic3r::Shared, Slic3r::MultiPoint::translate(), Slic3r::BedExcludeRegion::z_max, and Slic3r::BedExcludeRegion::z_min.
Referenced by render_exclusion_volume_previews().
| void Slic3r::GUI::PartPlate::update_first_layer_print_sequence | ( | size_t | filament_nums | ) |
References get_other_layers_print_sequence(), m_config, set_other_layers_print_sequence(), and Slic3r::ConfigOptionVector< int >::values.
Referenced by Slic3r::GUI::Plater::on_filament_count_change().
| void Slic3r::GUI::PartPlate::update_first_layer_print_sequence_when_delete_filament | ( | size_t | filamen_id | ) |
References get_other_layers_print_sequence(), m_config, set_other_layers_print_sequence(), and Slic3r::ConfigOptionVector< int >::values.
Referenced by on_filament_deleted().
| void Slic3r::GUI::PartPlate::update_imex_ghost_colors | ( | ) |
References Slic3r::ColorRGBA::a(), Slic3r::effective_physical_extruder_map(), get_imex_head_filament_color(), get_imex_head_filament_map(), Slic3r::GUI::IMEX_GHOST_ALPHA, imex_ghost_head_from_composite_id(), m_imex_ghost_volumes, and m_plater.
Referenced by Slic3r::GUI::GLCanvas3D::_render_imex_ghosts().
| void Slic3r::GUI::PartPlate::update_imex_ghost_transforms | ( | const std::function< std::optional< Transform3d >(int, int)> & | primary_live_xf = {} | ) |
References Slic3r::Copy, ensure_imex_zones(), Slic3r::get_extents(), Slic3r::group_imex_active_tools_by_gantry(), Slic3r::ImexGantryGrouping::groups, Slic3r::imex_cfg_int(), imex_ghost_head_from_composite_id(), Slic3r::imex_head_transform(), Slic3r::imex_mirror_axis_for(), Slic3r::ModelObject::instances, m_imex_ghost_volumes, m_imex_head_zone_centers, m_model, m_plater, m_shape, Slic3r::parse_imex_active_tools(), and resolve_active_mode_tools().
Referenced by Slic3r::GUI::GLCanvas3D::_render_imex_ghosts().
| void Slic3r::GUI::PartPlate::update_instance_exclude_status | ( | int | obj_id, |
| int | instance_id, | ||
| BoundingBoxf3 * | bounding_box = nullptr ) |
References Slic3r::bounding_box(), check_outside(), instance_outside_set, and invalidate_exclusion_volume_preview().
Referenced by Slic3r::GUI::PartPlateList::notify_instance_update().
| void Slic3r::GUI::PartPlate::update_object_index | ( | int | obj_idx_removed, |
| int | obj_idx_max ) |
References instance_outside_set, invalidate_exclusion_volume_preview(), and obj_to_instance_set.
Referenced by Slic3r::GUI::PartPlateList::notify_instance_removed().
|
static |
References Slic3r::RenderColor::colors, DEFAULT_COLOR, Slic3r::GUI::ImGuiWrapper::from_ImVec4(), LINE_BOTTOM_COLOR, LINE_TOP_COLOR, RenderCol_Plate_Default, RenderCol_Plate_Line_Bottom, RenderCol_Plate_Line_Top, RenderCol_Plate_Selected, RenderCol_Plate_Unselected, SELECT_COLOR, and UNSELECT_COLOR.
Referenced by Slic3r::GUI::GLCanvas3D::_render_style_editor().
| void Slic3r::GUI::PartPlate::update_slice_context | ( | BackgroundSlicingProcess & | process | ) |
References _u8L, Slic3r::format(), m_gcode_result, m_plate_index, m_plater, m_print, printer_technology, and Slic3r::PrintStateBase::SlicingDefaultNotification.
Referenced by Slic3r::GUI::PartPlateList::update_slice_context_to_current_plate().
|
inline |
References m_ready_for_slice.
Referenced by Slic3r::GUI::GLCanvas3D::reload_scene(), and Slic3r::GUI::Plater::validate_current_plate().
| void Slic3r::GUI::PartPlate::update_slice_result_valid_state | ( | bool | valid = false | ) |
References m_plate_index, m_plater, m_slice_percent, and m_slice_result_valid.
Referenced by Slic3r::GUI::Plater::apply_background_progress(), clear(), load_gcode_from_file(), Slic3r::GUI::PartPlateList::notify_instance_removed(), Slic3r::GUI::PartPlateList::notify_instance_update(), Slic3r::GUI::Plater::priv::on_process_completed(), Slic3r::GUI::Plater::open_filament_map_setting_dialog(), Slic3r::GUI::CalibUtils::process_and_store_3mf(), reset_imex_head_filament_map(), reset_imex_mode(), Slic3r::GUI::Plater::reslice(), Slic3r::CLI::run(), Slic3r::GUI::Plater::select_plate(), Slic3r::GUI::Plater::select_plate_by_hover_id(), set_bed_type(), set_imex_head_filament_map(), set_imex_mode(), set_print_seq(), and Slic3r::GUI::Plater::priv::update_background_process().
|
inline |
References m_slice_percent.
Referenced by Slic3r::GUI::Plater::priv::on_slicing_update().
| void Slic3r::GUI::PartPlate::update_states | ( | ) |
References instance_outside_set, m_plate_index, m_ready_for_slice, and obj_to_instance_set.
Referenced by Slic3r::GUI::PartPlateList::notify_instance_update(), and remove_instance().
|
private |
References m_model.
Referenced by add_instance(), duplicate_all_instance(), get_extruders_under_cli(), has_printable_instances(), imex_placement_violation(), intersect_instance(), is_all_instances_unprintable(), is_left_top_of(), printable_instance_size(), set_pos_and_size(), and wipe_tower_obstacles().
|
private |
References Slic3r::append(), Slic3r::btNoBrim, config(), Slic3r::ModelInstance::get_matrix(), Slic3r::ConfigOption::getFloat(), Slic3r::ConfigOption::getInt(), m_model, m_origin, obj_to_instance_set, Slic3r::offset(), Slic3r::option_of(), Slic3r::ModelInstance::printable, Slic3r::scaled(), Slic3r::MultiPoint::size(), Slic3r::MultiPoint::translate(), valid_instance(), and WIPE_TOWER_MARGIN.
Referenced by estimate_wipe_tower_polygon().
|
friend |
References cereal::access.
Referenced by cereal::access.
|
friend |
References PartPlateList.
Referenced by PartPlate(), and PartPlateList.
|
friend |
| PlateBBoxData Slic3r::GUI::PartPlate::cali_bboxes_data |
Referenced by load_pattern_box_data().
Referenced by load_render_colors(), render_background(), and update_render_colors().
|
staticconstexpr |
Referenced by Slic3r::GUI::GLCanvas3D::_picking_pass(), Slic3r::GUI::GLCanvas3D::_scene_cache_key(), Slic3r::GUI::GLCanvas3D::_update_inactive_plates_visibility(), Slic3r::GUI::MenuFactory::append_menu_item_plate_name(), Slic3r::GUI::SceneRaycaster::hit(), picking_id_component(), Slic3r::GUI::PartPlateList::render(), Slic3r::GUI::Plater::select_plate_by_hover_id(), and Slic3r::GUI::PartPlateList::set_hover_id().
Referenced by render_height_limit().
Referenced by render_height_limit().
|
staticconstexpr |
|
staticconstexpr |
Referenced by calc_imex_ghosts(), and is_imex_ghost_composite_id().
|
private |
Referenced by load_render_colors(), render_grid(), and update_render_colors().
Referenced by load_render_colors(), render_grid(), and update_render_colors().
Referenced by render_grid().
Referenced by render_grid(), and Slic3r::GUI::Bed_2D::repaint().
Referenced by render_grid(), and Slic3r::GUI::Bed_2D::repaint().
|
private |
Referenced by render_exclusion_volume_previews(), and update_exclusion_volume_preview_models().
|
private |
Referenced by can_slice(), is_apply_result_invalid(), load(), save(), and update_apply_result_invalid().
|
private |
Referenced by register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
Referenced by calc_bounding_boxes(), contains(), contains(), contains(), get_bounding_box(), get_build_volume(), get_center_origin(), and intersects().
|
private |
Referenced by clear_filament_map(), clear_filament_map_mode(), clear_filament_volume_map(), config(), get_bed_type(), get_filament_map_mode(), get_filament_maps(), get_filament_nozzle_maps(), get_filament_volume_maps(), get_first_layer_print_sequence(), get_imex_head_filament_map(), get_imex_mode(), get_other_layers_print_sequence(), get_print_seq(), get_spiral_vase_mode(), has_spiral_mode_config(), init(), load(), load_gcode_from_file(), on_extruder_count_changed(), on_filament_added(), on_filament_deleted(), reset_bed_type(), reset_imex_head_filament_map(), reset_imex_mode(), reset_skirt_start_angle(), save(), set_bed_type(), set_filament_count(), set_filament_map_mode(), set_filament_maps(), set_filament_nozzle_maps(), set_filament_volume_maps(), set_first_layer_print_sequence(), set_imex_head_filament_map(), set_imex_mode(), set_other_layers_print_sequence(), set_print_seq(), set_spiral_vase_mode(), update_first_layer_print_sequence(), and update_first_layer_print_sequence_when_delete_filament().
|
private |
Referenced by register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
Referenced by PartPlate(), calc_bounding_boxes(), estimate_wipe_tower_polygon(), get_size(), load(), print(), save(), and set_pos_and_size().
|
private |
Referenced by calc_bounding_boxes(), generate_exclude_polygon(), and set_shape().
|
mutableprivate |
|
private |
Referenced by calc_exclude_triangles(), and render_exclude_area().
|
private |
Referenced by render_exclusion_volume_previews(), and update_exclusion_volume_preview_models().
|
private |
Referenced by render_exclusion_volume_previews(), and update_exclusion_volume_preview_models().
|
private |
|
private |
Referenced by clear_exclusion_volume_intersections(), and update_exclusion_volume_preview_models().
|
private |
Referenced by update_exclusion_volume_preview_models().
|
private |
Referenced by invalidate_exclusion_volume_preview(), and update_exclusion_volume_preview_models().
|
private |
Referenced by calc_bounding_boxes(), and get_bounding_box().
|
private |
Referenced by check_outside(), get_build_volume(), get_extruder_areas(), get_shared_printable_polygon(), and set_shape().
|
private |
Referenced by render_exclusion_volume_previews(), and update_exclusion_volume_preview_models().
|
private |
Referenced by check_outside(), get_extruder_heights(), and set_shape().
|
private |
|
private |
|
mutableprivate |
Referenced by calc_bounding_boxes().
|
private |
|
private |
Referenced by calc_gridlines(), and render_grid().
|
private |
Referenced by calc_gridlines(), and render_grid().
|
private |
Referenced by PartPlate(), check_outside(), exclusion_volume_preview_cache_key(), get_build_volume(), load(), print(), save(), and set_pos_and_size().
|
private |
Referenced by calc_height_limit(), and render_height_limit().
|
private |
Referenced by calc_height_limit(), and render_height_limit().
|
private |
Referenced by calc_height_limit(), and render_height_limit().
|
private |
Referenced by calc_height_limit(), and set_shape().
|
private |
Referenced by calc_height_limit(), and set_shape().
|
private |
Referenced by init(), and set_hover_id().
|
privateinherited |
Referenced by ObjectBase(), ObjectBase(), ObjectBase(), copy_id(), id(), serialize(), set_invalid_id(), and set_new_unique_id().
|
private |
Referenced by calc_imex_zones(), and render_imex_zones().
|
private |
Referenced by calc_imex_zones(), check_outside(), imex_collision_zones(), imex_hull_violates(), and imex_placement_violation().
|
private |
Referenced by calc_imex_zones(), and render_imex_zones().
|
private |
Referenced by ensure_imex_ghosts(), invalidate_imex_ghosts(), reset_imex_mode(), and set_imex_mode().
|
private |
Referenced by calc_imex_ghosts(), get_imex_ghost_volumes(), update_imex_ghost_colors(), and update_imex_ghost_transforms().
|
private |
Referenced by calc_imex_ghosts(), calc_imex_zones(), and update_imex_ghost_transforms().
|
private |
Referenced by calc_imex_zones(), and render_imex_zones().
|
private |
Referenced by calc_imex_zones(), and render_imex_zones().
|
private |
Referenced by refresh_imex_icon(), register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
Referenced by calc_imex_zones().
|
private |
Referenced by calc_imex_zones(), and imex_primary_zone().
|
private |
Referenced by calc_imex_zones(), check_outside(), imex_hull_violates(), and imex_placement_violation().
|
private |
Referenced by refresh_imex_icon(), render_icons(), and set_shape().
|
private |
Referenced by ensure_imex_zones(), reset_imex_mode(), set_imex_mode(), and set_shape().
|
private |
Referenced by register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
|
private |
Referenced by render_logo(), and set_shape().
|
private |
Referenced by PartPlate(), PartPlate(), add_instance(), calc_imex_ghosts(), check_objects_empty_and_gcode3mf(), check_outside(), check_single_extruder_mixed_filament_risk(), contain_any_instance_totally(), contain_instance_totally(), duplicate_all_instance(), Slic3r::GUI::PartPlateList::duplicate_plate(), estimate_wipe_tower_footprint(), exclusion_volume_preview_cache_key(), get_extruders(), get_extruders_under_cli(), get_extruders_without_support(), get_instance(), get_objects(), get_objects_bounding_box(), get_objects_on_this_plate(), get_temp_config_3mf_path(), get_tmp_gcode_path(), has_printable_instances(), imex_placement_violation(), imex_wipe_tower_hull(), intersect_instance(), is_all_instances_unprintable(), is_left_top_of(), load_gcode_from_file(), max_broad_phase_intersecting_object_height(), printable_instance_size(), set_pos_and_size(), set_vase_mode_related_object_config(), translate_all_instance(), update_exclusion_volume_preview_models(), update_imex_ghost_transforms(), valid_instance(), and wipe_tower_obstacles().
|
private |
Referenced by register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
Referenced by generate_plate_name_texture(), get_plate_name(), load(), save(), and set_plate_name().
|
private |
Referenced by generate_plate_name_texture(), and render_plate_name_texture().
|
private |
|
private |
|
private |
Referenced by register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
Referenced by PartPlate(), calc_gridlines(), check_outside(), Slic3r::GUI::PartPlateList::duplicate_plate(), exclusion_volume_preview_cache_key(), get_build_volume(), get_center_origin(), get_origin(), get_plate_wrapping_detection_area(), imex_wipe_tower_hull(), is_left_top_of(), load(), print(), render_logo(), save(), set_pos_and_size(), set_print(), update_exclusion_volume_preview_models(), and wipe_tower_obstacles().
|
private |
Referenced by PartPlate(), generate_plate_name_texture(), register_raycasters_for_picking(), render(), render_background(), render_grid(), render_icons(), render_logo(), render_only_numbers(), and set_hover_tooltip().
|
private |
Referenced by register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
Referenced by render_icons(), render_only_numbers(), and set_shape().
|
private |
Referenced by add_instance(), duplicate_all_instance(), get_extruders(), get_extruders_under_cli(), get_extruders_without_support(), get_index(), imex_wipe_tower_hull(), intersect_instance(), is_left_top_of(), load(), operator<(), picking_id_component(), print(), remove_instance(), render_icons(), render_only_numbers(), save(), set_index(), set_plate_name(), set_pos_and_size(), update_slice_context(), update_slice_result_valid_state(), and update_states().
|
private |
|
private |
Referenced by generate_plate_name_texture(), and render_plate_name_texture().
|
private |
Referenced by register_raycasters_for_picking(), render_icons(), and set_shape().
|
private |
Referenced by PartPlate(), PartPlate(), add_instance(), belt_open_y(), build_imex_cache_key(), calc_imex_ghosts(), calc_vertex_for_icons(), check_outside(), ensure_imex_zones(), generate_logo_polygon(), get_bed_type(), get_effective_imex_mode(), imex_wipe_tower_hull(), invalidate_plate_name_texture(), refresh_imex_icon(), set_bed_type(), set_plate_name(), set_pos_and_size(), set_print_seq(), set_shape(), update_exclusion_volume_preview_models(), update_imex_ghost_colors(), update_imex_ghost_transforms(), update_slice_context(), and update_slice_result_valid_state().
|
private |
|
private |
Referenced by Slic3r::GUI::PartPlateList::find_plate_by_print_index(), get_print(), init(), load(), print(), save(), and set_print().
|
private |
Referenced by render(), and set_shape().
|
private |
Referenced by PartPlate(), intersect_instance(), is_printable(), load(), print(), and save().
|
private |
Referenced by PartPlate().
|
private |
Referenced by add_instance(), can_slice(), clear(), init(), load(), load_gcode_from_file(), print(), remove_instance(), save(), update_slice_ready_status(), and update_states().
|
private |
Referenced by render_exclusion_volume_previews(), render_grid(), and render_height_limit().
|
private |
Referenced by init(), load(), render(), render_background(), render_exclude_area(), render_exclusion_volume_previews(), render_grid(), save(), set_selected(), and set_unselected().
|
private |
Referenced by calc_bounding_boxes(), calc_height_limit(), calc_imex_ghosts(), calc_imex_zones(), calc_vertex_for_icons(), calc_vertex_for_imex_warn_badge(), calc_vertex_for_number(), calc_vertex_for_plate_name_edit_icon(), generate_logo_polygon(), generate_plate_name_texture(), generate_print_polygon(), get_bounding_box_crd(), get_shape(), get_shared_printable_polygon(), icon_scale_factor(), set_shape(), and update_imex_ghost_transforms().
|
private |
Referenced by get_slicing_percent(), init(), update_slice_result_valid_state(), and update_slicing_percent().
|
private |
Referenced by init(), is_slice_result_ready_for_print(), is_slice_result_valid(), load(), print(), save(), and update_slice_result_valid_state().
|
private |
Referenced by get_temp_config_3mf_path().
|
private |
|
private |
Referenced by set_timelapse_warning_code(), and timelapse_warning_code().
|
private |
Referenced by get_tmp_gcode_path(), load(), load_gcode_from_file(), print(), save(), and set_tmp_gcode_path().
|
private |
Referenced by calc_triangles(), register_raycasters_for_picking(), render_background(), and set_shape().
|
private |
Referenced by PartPlate(), estimate_wipe_tower_polygon(), get_size(), load(), print(), save(), and set_pos_and_size().
|
private |
Referenced by render(), render_wrapping_detection_area(), and set_shape().
| ThumbnailData Slic3r::GUI::PartPlate::no_light_thumbnail_data |
| ThumbnailData Slic3r::GUI::PartPlate::obj_preview_thumbnail_data |
Referenced by Slic3r::GUI::Plater::update_obj_preview_thumbnail().
|
private |
Referenced by add_instance(), build_imex_ghost_cache_key(), calc_imex_ghosts(), clear(), contain_instance(), contain_instance_totally(), duplicate_all_instance(), Slic3r::GUI::PartPlateList::duplicate_plate(), empty(), exclusion_volume_preview_cache_key(), get_extruders_under_cli(), get_objects_bounding_box(), get_objects_on_this_plate(), has_printable_instances(), imex_placement_violation(), imex_wipe_tower_hull(), is_all_instances_unprintable(), load(), max_broad_phase_intersecting_object_height(), move_instances_to(), print(), printable_instance_size(), remove_instance(), save(), set_pos_and_size(), translate_all_instance(), update_exclusion_volume_preview_models(), update_object_index(), update_states(), and wipe_tower_obstacles().
| ThumbnailData Slic3r::GUI::PartPlate::pick_thumbnail_data |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
Referenced by Slic3r::GUI::Plater::select_plate_by_hover_id().
|
static |
|
static |
|
private |
Referenced by set_shape(), and translate_all_instance().
|
private |
|
private |
Referenced by PartPlate(), get_print(), set_print(), and update_slice_context().
|
staticprivateinherited |
Referenced by generate_new_id().
Referenced by load_render_colors(), render_background(), and update_render_colors().
|
private |
Referenced by check_objects_empty_and_gcode3mf(), get_extruders(), and get_slice_filaments_info().
| ThumbnailData Slic3r::GUI::PartPlate::thumbnail_data |
| ThumbnailData Slic3r::GUI::PartPlate::top_thumbnail_data |
Referenced by load_render_colors(), render_background(), and update_render_colors().
Referenced by render_background().