#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/GCode/ToolOrdering.hpp>
Classes | |
| struct | MixedSubLayerGroup |
Public Member Functions | |
| LayerTools (const coordf_t z) | |
| bool | operator< (const LayerTools &rhs) const |
| bool | operator== (const LayerTools &rhs) const |
| bool | is_extruder_order (unsigned int a, unsigned int b) const |
| bool | has_extruder (unsigned int extruder) const |
| unsigned int | wall_extruder_id (const PrintRegion ®ion) const |
| unsigned int | sparse_infill_filament_id (const PrintRegion ®ion) const |
| unsigned int | internal_solid_filament_id (const PrintRegion ®ion) const |
| unsigned int | extruder (const ExtrusionEntityCollection &extrusions, const PrintRegion ®ion) const |
| unsigned int | resolve_mixed (unsigned int filament_0based) const |
| const MixedSubLayerGroup * | mixed_group_by_slot (unsigned int slot_id) const |
| bool | is_mixed_slot (unsigned int slot_id) const |
| WipingExtrusions & | wiping_extrusions () |
Public Attributes | |
| coordf_t | print_z = 0. |
| bool | has_object = false |
| bool | has_support = false |
| std::vector< unsigned int > | extruders |
| unsigned int | extruder_override = 0 |
| bool | has_skirt = false |
| bool | has_wipe_tower = false |
| size_t | wipe_tower_partitions = 0 |
| coordf_t | wipe_tower_layer_height = 0. |
| const CustomGCode::Item * | custom_gcode = nullptr |
| std::map< unsigned int, unsigned int > | mixed_filament_resolution |
| std::vector< MixedSubLayerGroup > | mixed_sub_layer_groups |
Private Attributes | |
| WipingExtrusions | m_wiping_extrusions |
| struct Slic3r::LayerTools::MixedSubLayerGroup |
| Class Members | ||
|---|---|---|
| typedef ObjectGradient | VolumeGradient ObjectGradient | |
| Class Members | ||
|---|---|---|
| vector< unsigned int > | components_0based | |
| int | gradient_first_sorted_idx = 0 | |
| bool | is_gradient = false | |
| double | layer_height = 0. | |
| unsigned int | mixed_slot_0based | |
| map< const PrintObject *, ObjectGradient > | per_object_gradient | |
| map< VolumeKey, VolumeGradient > | per_volume_gradient | |
| vector< double > | sub_heights | |
|
inline |
References print_z.
Referenced by operator<(), and operator==().
| unsigned int Slic3r::LayerTools::extruder | ( | const ExtrusionEntityCollection & | extrusions, |
| const PrintRegion & | region ) const |
References Slic3r::PrintRegion::config(), extruder(), extruder_override, Slic3r::region_filament(), and resolve_mixed().
Referenced by extruder(), has_extruder(), is_extruder_order(), and Slic3r::GCode::process_layer().
|
inline |
References extruder(), and extruders.
Referenced by Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), and Slic3r::GCode::process_layer().
| unsigned int Slic3r::LayerTools::internal_solid_filament_id | ( | const PrintRegion & | region | ) | const |
References Slic3r::PrintRegion::config(), extruder_override, internal_solid_filament_id(), and resolve_mixed().
Referenced by internal_solid_filament_id().
| bool Slic3r::LayerTools::is_extruder_order | ( | unsigned int | a, |
| unsigned int | b ) const |
References extruder(), and extruders.
Referenced by Slic3r::WipingExtrusions::ensure_perimeters_infills_order().
|
inline |
References mixed_group_by_slot().
Referenced by Slic3r::GCode::process_layer().
|
inline |
References mixed_sub_layer_groups.
Referenced by is_mixed_slot().
|
inline |
|
inline |
|
inline |
References mixed_filament_resolution.
Referenced by extruder(), internal_solid_filament_id(), sparse_infill_filament_id(), and wall_extruder_id().
| unsigned int Slic3r::LayerTools::sparse_infill_filament_id | ( | const PrintRegion & | region | ) | const |
References Slic3r::PrintRegion::config(), extruder_override, resolve_mixed(), and sparse_infill_filament_id().
Referenced by Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), and sparse_infill_filament_id().
| unsigned int Slic3r::LayerTools::wall_extruder_id | ( | const PrintRegion & | region | ) | const |
References Slic3r::PrintRegion::config(), extruder_override, and resolve_mixed().
Referenced by Slic3r::WipingExtrusions::ensure_perimeters_infills_order().
|
inline |
References m_wiping_extrusions.
| const CustomGCode::Item* Slic3r::LayerTools::custom_gcode = nullptr |
Referenced by Slic3r::ToolOrdering::assign_custom_gcodes(), and Slic3r::GCode::process_layer().
| unsigned int Slic3r::LayerTools::extruder_override = 0 |
Referenced by extruder(), internal_solid_filament_id(), sparse_infill_filament_id(), and wall_extruder_id().
| std::vector<unsigned int> Slic3r::LayerTools::extruders |
Referenced by Slic3r::ToolOrdering::assign_custom_gcodes(), Slic3r::ToolOrdering::fill_wipe_tower_partitions(), Slic3r::WipingExtrusions::first_nonsoluble_extruder_on_layer(), Slic3r::GCode::generate_object_skirt_group(), Slic3r::ToolOrdering::handle_dontcare_extruder(), Slic3r::ToolOrdering::handle_dontcare_extruder(), has_extruder(), is_extruder_order(), Slic3r::WipingExtrusions::last_nonsoluble_extruder_on_layer(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), Slic3r::GCode::process_belt_brim_layer(), Slic3r::GCode::process_layer(), and Slic3r::Skirt::skirt_loops_per_extruder_all_printing().
| bool Slic3r::LayerTools::has_object = false |
Referenced by Slic3r::Print::_make_wipe_tower().
| bool Slic3r::LayerTools::has_skirt = false |
| bool Slic3r::LayerTools::has_support = false |
Referenced by Slic3r::Print::_make_wipe_tower().
| bool Slic3r::LayerTools::has_wipe_tower = false |
|
private |
Referenced by wiping_extrusions().
| std::map<unsigned int, unsigned int> Slic3r::LayerTools::mixed_filament_resolution |
Referenced by resolve_mixed().
| std::vector<MixedSubLayerGroup> Slic3r::LayerTools::mixed_sub_layer_groups |
Referenced by mixed_group_by_slot(), and Slic3r::GCode::process_layer().
| coordf_t Slic3r::LayerTools::print_z = 0. |
Referenced by LayerTools(), Slic3r::Print::_make_wipe_tower(), Slic3r::ToolOrdering::assign_custom_gcodes(), Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), Slic3r::ToolOrdering::fill_wipe_tower_partitions(), Slic3r::Skirt::make_skirt_loops_per_extruder_1st_layer(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), operator<(), and operator==().
| coordf_t Slic3r::LayerTools::wipe_tower_layer_height = 0. |
| size_t Slic3r::LayerTools::wipe_tower_partitions = 0 |
Referenced by Slic3r::ToolOrdering::fill_wipe_tower_partitions().