#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libvgcode/include/ColorRange.hpp>
Public Member Functions | |
| ColorRange (EColorRangeType type=EColorRangeType::Linear) | |
| EColorRangeType | get_type () const |
| const Palette & | get_palette () const |
| void | set_palette (const Palette &palette) |
| Color | get_color_at (float value) const |
| const std::array< float, 2 > & | get_range () const |
| std::vector< float > | get_values () const |
| std::size_t | size_in_bytes_cpu () const |
Static Public Attributes | |
| static const ColorRange | DUMMY_COLOR_RANGE = ColorRange() |
Private Member Functions | |
| void | update (float value) |
| void | reset () |
Private Attributes | |
| EColorRangeType | m_type { EColorRangeType::Linear } |
| Palette | m_palette |
| std::array< float, 2 > | m_range { FLT_MAX, -FLT_MAX } |
| std::size_t | m_count { 0 } |
Friends | |
| class | ViewerImpl |
|
explicit |
References libvgcode::DEFAULT_RANGES_COLORS, m_palette, and m_type.
| Color libvgcode::ColorRange::get_color_at | ( | float | value | ) | const |
References libvgcode::get_step_size(), libvgcode::lerp(), libvgcode::Logarithmic, m_palette, m_range, and m_type.
Referenced by Slic3r::GUI::GCodeViewer::update_sequential_view_current().
| const Palette & libvgcode::ColorRange::get_palette | ( | ) | const |
References m_palette.
Referenced by libvgcode::get_step_size().
| const std::array< float, 2 > & libvgcode::ColorRange::get_range | ( | ) | const |
References m_range.
Referenced by libvgcode::get_step_size(), and Slic3r::GUI::GCodeViewer::update_sequential_view_current().
| EColorRangeType libvgcode::ColorRange::get_type | ( | ) | const |
References m_type.
Referenced by libvgcode::get_step_size().
| std::vector< float > libvgcode::ColorRange::get_values | ( | ) | const |
References libvgcode::get_step_size(), libvgcode::Linear, libvgcode::Logarithmic, m_count, m_palette, m_range, and m_type.
Referenced by Slic3r::GUI::GCodeViewer::update_sequential_view_current().
|
private |
| void libvgcode::ColorRange::set_palette | ( | const Palette & | palette | ) |
| size_t libvgcode::ColorRange::size_in_bytes_cpu | ( | ) | const |
References m_palette, and STDVEC_MEMSIZE.
|
private |
|
friend |
References ViewerImpl.
Referenced by ViewerImpl.
|
static |
Referenced by libvgcode::ViewerImpl::get_color_range().
|
private |
Referenced by get_values(), reset(), and update().
|
private |
Referenced by ColorRange(), get_color_at(), get_palette(), get_values(), set_palette(), and size_in_bytes_cpu().
|
private |
Referenced by get_color_at(), get_range(), get_values(), reset(), and update().
|
private |
Referenced by ColorRange(), get_color_at(), get_type(), and get_values().