![]() |
Prusa Slicer 2.6.0
|
#include <src/libslic3r/GCode/ToolOrdering.hpp>
Collaboration diagram for Slic3r::LayerTools:Public Member Functions | |
| 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 | perimeter_extruder (const PrintRegion ®ion) const |
| unsigned int | infill_extruder (const PrintRegion ®ion) const |
| unsigned int | solid_infill_extruder (const PrintRegion ®ion) const |
| unsigned int | extruder (const ExtrusionEntityCollection &extrusions, const PrintRegion ®ion) const |
| WipingExtrusions & | wiping_extrusions_nonconst () |
| const WipingExtrusions & | wiping_extrusions () const |
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 |
Private Member Functions | |
| LayerTools (const coordf_t z) | |
Private Attributes | |
| WipingExtrusions | m_wiping_extrusions |
Friends | |
| class | ToolOrdering |
| unsigned int Slic3r::LayerTools::extruder | ( | const ExtrusionEntityCollection & | extrusions, |
| const PrintRegion & | region | ||
| ) | const |
References Slic3r::PrintRegion::config(), Slic3r::ExtrusionEntityCollection::entities, extruder(), extruder_override, Slic3r::ExtrusionRole::is_infill(), and Slic3r::ExtrusionEntityCollection::role().
Referenced by extruder(), has_extruder(), is_extruder_order(), Slic3r::is_overriddable(), and Slic3r::GCode::process_layer_single_object().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References extruder(), and extruders.
Referenced by Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), and Slic3r::GCode::process_layer_single_object().
Here is the call graph for this function:
Here is the caller graph for this function:| unsigned int Slic3r::LayerTools::infill_extruder | ( | const PrintRegion & | region | ) | const |
References Slic3r::PrintRegion::config(), and extruder_override.
Referenced by Slic3r::WipingExtrusions::ensure_perimeters_infills_order().
Here is the call graph for this function:
Here is the caller graph for this function:| 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(), and Slic3r::WipingExtrusions::mark_wiping_extrusions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
| unsigned int Slic3r::LayerTools::perimeter_extruder | ( | const PrintRegion & | region | ) | const |
References Slic3r::PrintRegion::config(), and extruder_override.
Referenced by Slic3r::WipingExtrusions::ensure_perimeters_infills_order(), and Slic3r::WipingExtrusions::mark_wiping_extrusions().
Here is the call graph for this function:
Here is the caller graph for this function:| unsigned int Slic3r::LayerTools::solid_infill_extruder | ( | const PrintRegion & | region | ) | const |
References Slic3r::PrintRegion::config(), and extruder_override.
Here is the call graph for this function:
|
inline |
References m_wiping_extrusions.
Referenced by Slic3r::GCode::process_layer(), and Slic3r::GCode::process_layer_single_object().
Here is the caller graph for this function:
|
inline |
References m_wiping_extrusions.
|
friend |
| 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(), infill_extruder(), perimeter_extruder(), and solid_infill_extruder().
| std::vector<unsigned int> Slic3r::LayerTools::extruders |
Referenced by Slic3r::ToolOrdering::assign_custom_gcodes(), Slic3r::ToolOrdering::fill_wipe_tower_partitions(), Slic3r::first_nonsoluble_extruder_on_layer(), has_extruder(), is_extruder_order(), Slic3r::last_nonsoluble_extruder_on_layer(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), Slic3r::GCode::process_layer(), Slic3r::GCode::process_layer_single_object(), Slic3r::ToolOrdering::reorder_extruders(), 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(), and wiping_extrusions_nonconst().
| coordf_t Slic3r::LayerTools::print_z = 0. |
Referenced by 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(), Slic3r::WipingExtrusions::mark_wiping_extrusions(), operator<(), and operator==().
| coordf_t Slic3r::LayerTools::wipe_tower_layer_height = 0. |
| size_t Slic3r::LayerTools::wipe_tower_partitions = 0 |
Referenced by Slic3r::Print::_make_wipe_tower(), and Slic3r::ToolOrdering::fill_wipe_tower_partitions().