#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/ExtrusionEntityCollection.hpp>
Public Member Functions | |
| ExtrusionEntity * | clone () const override |
| ExtrusionEntity * | clone_move () override |
| ExtrusionEntityCollection () | |
| ExtrusionEntityCollection (const ExtrusionEntityCollection &other) | |
| ExtrusionEntityCollection (ExtrusionEntityCollection &&other) | |
| ExtrusionEntityCollection (const ExtrusionPaths &paths) | |
| ExtrusionEntityCollection & | operator= (const ExtrusionEntityCollection &other) |
| ExtrusionEntityCollection & | operator= (ExtrusionEntityCollection &&other) |
| ~ExtrusionEntityCollection () | |
| operator ExtrusionPaths () const | |
| ExtrusionEntitiesPtr::const_iterator | cbegin () const |
| ExtrusionEntitiesPtr::const_iterator | cend () const |
| ExtrusionEntitiesPtr::const_iterator | begin () const |
| ExtrusionEntitiesPtr::const_iterator | end () const |
| ExtrusionEntitiesPtr::iterator | begin () |
| ExtrusionEntitiesPtr::iterator | end () |
| bool | is_collection () const override |
| ExtrusionRole | role () const override |
| bool | has_perimeters () const |
| bool | has_infill () const |
| bool | has_solid_infill () const |
| bool | can_sort () const override |
| bool | can_reverse () const override |
| void | set_reverse () override |
| bool | empty () const |
| void | clear () |
| void | swap (ExtrusionEntityCollection &c) |
| void | append (const ExtrusionEntity &entity) |
| void | append (ExtrusionEntity &&entity) |
| void | append (const ExtrusionEntitiesPtr &entities) |
| void | append (ExtrusionEntitiesPtr &&src) |
| void | append (const ExtrusionPaths &paths) |
| void | append (ExtrusionPaths &&paths) |
| void | replace (size_t i, const ExtrusionEntity &entity) |
| void | remove (size_t i) |
| ExtrusionEntityCollection | chained_path_from (const Point &start_near, ExtrusionRole role=erMixed) const |
| void | reverse () override |
| Point | first_point () const override |
| const Point3 & | first_point3 () const override |
| Point | last_point () const override |
| const Point3 & | last_point3 () const override |
| void | polygons_covered_by_width (Polygons &out, const float scaled_epsilon) const override |
| void | polygons_covered_by_spacing (Polygons &out, const float scaled_epsilon) const override |
| Polygons | polygons_covered_by_width (const float scaled_epsilon=0.f) const |
| Polygons | polygons_covered_by_spacing (const float scaled_epsilon=0.f) const |
| size_t | items_count () const |
| size_t | size () const |
| ExtrusionEntityCollection | flatten (bool preserve_ordering=false) const |
| Returns a flattened copy of this ExtrusionEntityCollection. That is, all of the items in its entities vector are not collections. You should be iterating over flatten().entities if you are interested in the underlying ExtrusionEntities (and don't care about hierarchy). | |
| double | min_mm3_per_mm () const override |
| double | total_volume () const override |
| Polyline | as_polyline () const override |
| void | collect_polylines (Polylines &dst) const override |
| void | collect_points (Points &dst) const override |
| double | length () const override |
| virtual bool | is_loop () const |
| virtual Polylines | as_polylines () const |
Static Public Member Functions | |
| static ExtrusionEntityCollection | chained_path_from (const ExtrusionEntitiesPtr &extrusion_entities, const Point &start_near, ExtrusionRole role=erMixed) |
| static std::string | role_to_string (ExtrusionRole role) |
| static ExtrusionRole | string_to_role (const std::string_view role) |
Public Attributes | |
| ExtrusionEntitiesPtr | entities |
| bool | no_sort |
| int | inset_idx = -1 |
Private Attributes | |
| bool | is_reverse {true} |
|
inline |
References no_sort.
Referenced by ExtrusionEntityCollection(), ExtrusionEntityCollection(), chained_path_from(), chained_path_from(), clone(), clone_move(), flatten(), items_count(), operator=(), operator=(), and swap().
|
inline |
References ExtrusionEntityCollection(), append(), entities, is_reverse, and no_sort.
|
inline |
References ExtrusionEntityCollection(), entities, is_reverse, and no_sort.
|
explicit |
|
inline |
|
inline |
|
inline |
References Slic3r::ExtrusionEntity::clone().
Referenced by ExtrusionEntityCollection(), ExtrusionEntityCollection(), Slic3r::PerimeterGenerator::apply_extra_perimeters(), Slic3r::FillConcentricInternal::fill_surface_extrusion(), flatten(), Slic3r::PerimeterGenerator::process_classic(), Slic3r::traverse_extrusions(), and Slic3r::traverse_loops().
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlinevirtualinherited |
References collect_polylines().
Referenced by Slic3r::SupportMaterialInternal::remove_bridges_from_contacts().
|
inline |
|
inline |
|
inlineoverridevirtual |
Reimplemented from Slic3r::ExtrusionEntity.
References is_reverse.
|
inlineoverridevirtual |
Reimplemented from Slic3r::ExtrusionEntity.
Referenced by Slic3r::GCode::ObjectByExtruder::Island::Region::append().
|
inline |
|
inline |
|
static |
References ExtrusionEntityCollection(), Slic3r::chain_and_reorder_extrusion_entities(), entities, Slic3r::filter_by_extrusion_role(), and role().
Referenced by chained_path_from().
|
inline |
References ExtrusionEntityCollection(), chained_path_from(), Slic3r::erMixed, and role().
| void Slic3r::ExtrusionEntityCollection::clear | ( | ) |
References entities.
Referenced by ~ExtrusionEntityCollection(), and operator=().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References ExtrusionEntityCollection().
Referenced by operator=().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References ExtrusionEntityCollection().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inline |
Referenced by Slic3r::GCode::_do_export(), Slic3r::Print::_make_skirt(), Slic3r::GCode::collect_layers_to_print(), Slic3r::GCode::emit_belt_brim_bands(), Slic3r::make_belt_brim(), and Slic3r::PerimeterGenerator::process_classic().
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
Referenced by Slic3r::GCode::process_layer().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
| ExtrusionEntityCollection Slic3r::ExtrusionEntityCollection::flatten | ( | bool | preserve_ordering = false | ) | const |
Returns a flattened copy of this ExtrusionEntityCollection. That is, all of the items in its entities vector are not collections. You should be iterating over flatten().entities if you are interested in the underlying ExtrusionEntities (and don't care about hierarchy).
| preserve_ordering | Flag to method that will flatten if and only if the underlying collection is sortable when True (default: False). |
References ExtrusionEntityCollection(), append(), entities, flatten(), Slic3r::ExtrusionEntity::is_collection(), and no_sort.
Referenced by flatten().
|
inline |
References entities.
Referenced by Slic3r::region_filament().
|
inline |
|
inline |
References entities.
Referenced by Slic3r::region_filament().
|
inlineoverridevirtual |
Reimplemented from Slic3r::ExtrusionEntity.
|
inlinevirtualinherited |
Reimplemented in Slic3r::ExtrusionLoop, and Slic3r::ExtrusionMultiPath.
Referenced by Slic3r::chain_extrusion_entities_impl(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::GCode::compute_farthest_point(), Slic3r::SupportMaterialInternal::has_bridging_perimeters(), and Slic3r::is_unsupported_loop().
| size_t Slic3r::ExtrusionEntityCollection::items_count | ( | ) | const |
References ExtrusionEntityCollection(), count, entities, and items_count().
Referenced by items_count().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References entities, and min_mm3_per_mm().
Referenced by min_mm3_per_mm().
|
explicit |
References entities.
| ExtrusionEntityCollection & Slic3r::ExtrusionEntityCollection::operator= | ( | const ExtrusionEntityCollection & | other | ) |
References ExtrusionEntityCollection(), clear(), clone(), entities, and no_sort.
|
inline |
References ExtrusionEntityCollection(), and is_reverse.
|
inline |
References polygons_covered_by_spacing().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References entities.
Referenced by Slic3r::Fill::_create_gap_fill(), Slic3r::make_brim(), Slic3r::outer_inner_brim_area(), and polygons_covered_by_spacing().
|
inline |
References polygons_covered_by_width().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References entities, and polygons_covered_by_width().
Referenced by polygons_covered_by_width(), and polygons_covered_by_width().
| void Slic3r::ExtrusionEntityCollection::remove | ( | size_t | i | ) |
| void Slic3r::ExtrusionEntityCollection::replace | ( | size_t | i, |
| const ExtrusionEntity & | entity ) |
References Slic3r::ExtrusionEntity::clone(), and entities.
Referenced by Slic3r::PerimeterGenerator::process_classic().
|
overridevirtual |
Implements Slic3r::ExtrusionEntity.
References entities.
Referenced by Slic3r::Print::_make_skirt(), and Slic3r::PerimeterGenerator::process_classic().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References entities, Slic3r::erMixed, and Slic3r::erNone.
Referenced by chained_path_from(), chained_path_from(), Slic3r::WipingExtrusions::is_overriddable(), and Slic3r::GCode::process_layer().
|
staticinherited |
References Slic3r::erBottomSurface, Slic3r::erBridgeInfill, Slic3r::erBrim, Slic3r::erCustom, Slic3r::erExternalPerimeter, Slic3r::erGapFill, Slic3r::erInternalBridgeInfill, Slic3r::erInternalInfill, Slic3r::erIroning, Slic3r::erMixed, Slic3r::erNone, Slic3r::erOverhangPerimeter, Slic3r::erPerimeter, Slic3r::erSkirt, Slic3r::erSolidInfill, Slic3r::erSupportMaterial, Slic3r::erSupportMaterialInterface, Slic3r::erSupportTransition, Slic3r::erTopSolidInfill, Slic3r::erWipeTower, L, and role().
Referenced by Slic3r::WipeTowerWriter::WipeTowerWriter(), Slic3r::WipeTowerWriter2::WipeTowerWriter2(), Slic3r::GCode::_do_export(), Slic3r::GCode::_extrude(), and Slic3r::anonymous_namespace{GCodeStatistics.cpp}::features_json().
|
inlineoverridevirtual |
|
inline |
References entities.
Referenced by Slic3r::PerimeterGenerator::process_classic().
|
staticinherited |
References Slic3r::erBottomSurface, Slic3r::erBridgeInfill, Slic3r::erBrim, Slic3r::erCustom, Slic3r::erExternalPerimeter, Slic3r::erGapFill, Slic3r::erInternalBridgeInfill, Slic3r::erInternalInfill, Slic3r::erIroning, Slic3r::erMixed, Slic3r::erNone, Slic3r::erOverhangPerimeter, Slic3r::erPerimeter, Slic3r::erSkirt, Slic3r::erSolidInfill, Slic3r::erSupportMaterial, Slic3r::erSupportMaterialInterface, Slic3r::erSupportTransition, Slic3r::erTopSolidInfill, Slic3r::erWipeTower, L, and role().
Referenced by Slic3r::FanMover::_process_gcode_line(), and Slic3r::GCodeProcessor::process_tags().
| void Slic3r::ExtrusionEntityCollection::swap | ( | ExtrusionEntityCollection & | c | ) |
References ExtrusionEntityCollection(), entities, and no_sort.
Referenced by Slic3r::PerimeterGenerator::apply_extra_perimeters().
|
inlineoverridevirtual |
Implements Slic3r::ExtrusionEntity.
References entities.
| ExtrusionEntitiesPtr Slic3r::ExtrusionEntityCollection::entities |
Referenced by ExtrusionEntityCollection(), ExtrusionEntityCollection(), Slic3r::Fill::_create_gap_fill(), Slic3r::ExtrusionPath::_inflate_collection(), Slic3r::Print::_make_skirt(), append(), append(), Slic3r::GCode::ObjectByExtruder::Island::Region::append(), Slic3r::PerimeterGenerator::apply_extra_perimeters(), Slic3r::belt_brim_band_paths(), Slic3r::PrintObject::belt_drop_unclaimed_fills(), chained_path_from(), clear(), Slic3r::SupportMaterialInternal::collect_bridging_perimeter_areas(), Slic3r::contour_extrusion_entitiy_collection(), Slic3r::convert_extrusion_from_json(), Slic3r::convert_extrusion_to_json(), libvgcode::convert_object_to_vertices(), libvgcode::convert_to_vertices(), Slic3r::defer_unsupported_loops(), Slic3r::GCode::emit_belt_brim_bands(), Slic3r::GCode::extrude_infill(), Slic3r::GCode::extrude_support(), Slic3r::extrusionentity_extents(), Slic3r::_3DScene::extrusionentity_to_verts(), Slic3r::Fill::fill_surface_extrusion(), Slic3r::FillConcentricInternal::fill_surface_extrusion(), Slic3r::FillLockedZag::fill_surface_extrusion(), flatten(), Slic3r::GCode::generate_skirt(), Slic3r::generate_support_toolpaths(), Slic3r::TreeSupport::generate_toolpaths(), Slic3r::get_print_object_extrusions_extents(), Slic3r::getExtrusionPathsFromEntity(), Slic3r::handle_extrusion_collection(), Slic3r::SupportMaterialInternal::has_bridging_fills(), Slic3r::SupportMaterialInternal::has_bridging_perimeters(), Slic3r::LayerRegion::has_extrusions(), has_infill(), has_perimeters(), has_solid_infill(), items_count(), Slic3r::make_brim(), Slic3r::Layer::make_fills(), Slic3r::Layer::make_ironing(), Slic3r::Skirt::make_skirt_loops_per_extruder_1st_layer(), Slic3r::Skirt::make_skirt_loops_per_extruder_other_layers(), min_mm3_per_mm(), operator ExtrusionPaths(), operator=(), polygons_covered_by_spacing(), polygons_covered_by_width(), Slic3r::PerimeterGenerator::process_classic(), Slic3r::GCode::process_layer(), Slic3r::region_filament(), remove(), replace(), reverse(), role(), Slic3r::LayerRegion::simplify_entity_collection(), Slic3r::Layer::simplify_support_entity_collection(), size(), Slic3r::Skirt::skirt_loops_per_extruder_all_printing(), swap(), Slic3r::to_json(), total_volume(), Slic3r::traverse_extrusions(), and Slic3r::traverse_loops().
|
inherited |
|
private |
Referenced by ExtrusionEntityCollection(), ExtrusionEntityCollection(), can_reverse(), operator=(), and set_reverse().
| bool Slic3r::ExtrusionEntityCollection::no_sort |
Referenced by ExtrusionEntityCollection(), ExtrusionEntityCollection(), ExtrusionEntityCollection(), ExtrusionEntityCollection(), Slic3r::Fill::_create_gap_fill(), Slic3r::PerimeterGenerator::apply_extra_perimeters(), Slic3r::convert_extrusion_from_json(), Slic3r::convert_extrusion_to_json(), Slic3r::convert_layer_region_from_json(), Slic3r::extract_support_layer(), Slic3r::GCode::extrude_infill(), Slic3r::GCode::extrude_support(), Slic3r::Fill::fill_surface_extrusion(), Slic3r::FillConcentricInternal::fill_surface_extrusion(), Slic3r::FillLockedZag::fill_surface_extrusion(), flatten(), Slic3r::Layer::make_ironing(), operator=(), swap(), and Slic3r::to_json().