◆ ObjectHelper()
| libvgcode::ObjectHelper::ObjectHelper |
( |
const std::vector< Slic3r::CustomGCode::Item > & | color_print_values, |
|
|
size_t | tool_colors_count, |
|
|
size_t | color_print_colors_count, |
|
|
size_t | extruders_count ) |
|
inline |
◆ color_change_color_id()
| int libvgcode::ObjectHelper::color_change_color_id |
( |
std::vector< Slic3r::CustomGCode::Item >::const_iterator | it, |
|
|
size_t | extruder_id ) const |
|
inlineprivate |
689 {
692
693 auto it_n = it;
694 bool is_tool_change = false;
696 --it_n;
698 is_tool_change = true;
699 if (it_n->extruder == it->extruder || (it_n->extruder == 0 && it->extruder == static_cast<int>(extruder_id + 1)))
701 break;
702 }
703 }
704 if (!is_tool_change && it->extruder == static_cast<int>(extruder_id + 1))
706
707 return -1;
708 }
int m600_color_id(std::vector< Slic3r::CustomGCode::Item >::const_iterator it) const
Definition LibVGCodeWrapper.cpp:725
@ ToolChange
Definition CustomGCode.hpp:21
References m600_color_id(), m_color_print_values, m_extruders_count, and Slic3r::CustomGCode::ToolChange.
Referenced by color_print_color_id().
◆ color_id()
| uint8_t libvgcode::ObjectHelper::color_id |
( |
float | print_z, |
|
|
size_t | extruder_id ) const |
|
inline |
◆ color_print_color_id()
| uint8_t libvgcode::ObjectHelper::color_print_color_id |
( |
double | print_z, |
|
|
size_t | extruder_id ) const |
|
inlineprivate |
644 {
646 [print_z](const Slic3r::CustomGCode::Item& code) {
647 return std::fabs(code.print_z - print_z) < EPSILON;
648 });
651
654 switch (it->type) {
655
658 if (c >= 0)
659 return static_cast<uint8_t>(c);
660 break;
661 }
662
664 default: { break; }
665 }
666 }
667
671 --it;
672 switch (it->type) {
673
676 if (c >= 0)
677 return static_cast<uint8_t>(c);
678 break;
679 }
680
682 default: { break; }
683 }
684 }
685
686 return std::min<uint8_t>(
m_extruders_count - 1,
static_cast<uint8_t
>(extruder_id));
687 }
#define EPSILON
Definition ColorUtils.cpp:64
int color_change_color_id(std::vector< Slic3r::CustomGCode::Item >::const_iterator it, size_t extruder_id) const
Definition LibVGCodeWrapper.cpp:689
uint8_t tool_change_color_id(std::vector< Slic3r::CustomGCode::Item >::const_iterator it, size_t extruder_id) const
Definition LibVGCodeWrapper.cpp:710
Type
Definition CustomGCode.hpp:18
@ PausePrint
Definition CustomGCode.hpp:20
@ Template
Definition CustomGCode.hpp:22
@ Custom
Definition CustomGCode.hpp:23
@ ColorChange
Definition CustomGCode.hpp:19
References color_change_color_id(), Slic3r::CustomGCode::ColorChange, Slic3r::CustomGCode::Custom, EPSILON, m_color_print_colors_count, m_color_print_values, m_extruders_count, Slic3r::CustomGCode::PausePrint, Slic3r::CustomGCode::Template, tool_change_color_id(), and Slic3r::CustomGCode::ToolChange.
Referenced by color_id().
◆ m600_color_id()
◆ tool_change_color_id()
| uint8_t libvgcode::ObjectHelper::tool_change_color_id |
( |
std::vector< Slic3r::CustomGCode::Item >::const_iterator | it, |
|
|
size_t | extruder_id ) const |
|
inlineprivate |
◆ m_color_print_colors_count
| size_t libvgcode::ObjectHelper::m_color_print_colors_count { 0 } |
|
private |
◆ m_color_print_values
◆ m_extruders_count
| size_t libvgcode::ObjectHelper::m_extruders_count { 0 } |
|
private |
◆ m_tool_colors_count
| size_t libvgcode::ObjectHelper::m_tool_colors_count { 0 } |
|
private |
The documentation for this class was generated from the following file: