#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Color.hpp>
|
| std::array< float, 4 > | m_data { 1.0f, 1.0f, 1.0f, 1.0f } |
◆ ColorRGBA() [1/4]
| Slic3r::ColorRGBA::ColorRGBA |
( |
| ) |
|
|
default |
References a(), b(), g(), and r().
Referenced by ColorRGBA(), BLACK(), BLUE(), BLUEISH(), CYAN(), DARK_GRAY(), DARK_YELLOW(), GRAY(), GREEN(), GREENISH(), LIGHT_GRAY(), MAGENTA(), operator!=(), operator*(), operator+(), operator<(), operator=(), operator==(), operator>(), ORANGE(), ORCA(), RED(), REDISH(), WHITE(), X(), Y(), YELLOW(), and Z().
◆ ColorRGBA() [2/4]
| Slic3r::ColorRGBA::ColorRGBA |
( |
float | r, |
|
|
float | g, |
|
|
float | b, |
|
|
float | a ) |
188:
m_data({ std::clamp(
r, 0.0f, 1.0f), std::clamp(
g, 0.0f, 1.0f), std::clamp(
b, 0.0f, 1.0f), std::clamp(
a, 0.0f, 1.0f) })
189{
190}
float a() const
Definition Color.hpp:108
float b() const
Definition Color.hpp:107
float r() const
Definition Color.hpp:105
float g() const
Definition Color.hpp:106
std::array< float, 4 > m_data
Definition Color.hpp:81
References a(), b(), g(), m_data, and r().
◆ ColorRGBA() [3/4]
| Slic3r::ColorRGBA::ColorRGBA |
( |
unsigned char | r, |
|
|
unsigned char | g, |
|
|
unsigned char | b, |
|
|
unsigned char | a ) |
193:
m_data({ std::clamp(
r *
INV_255, 0.0f, 1.0f), std::clamp(
g *
INV_255, 0.0f, 1.0f), std::clamp(
b *
INV_255, 0.0f, 1.0f), std::clamp(
a *
INV_255, 0.0f, 1.0f) })
194{
195}
static const float INV_255
Definition Color.cpp:14
References a(), b(), g(), INV_255, m_data, and r().
◆ ColorRGBA() [4/4]
| Slic3r::ColorRGBA::ColorRGBA |
( |
const ColorRGBA & | other | ) |
|
|
default |
◆ a() [1/2]
| float Slic3r::ColorRGBA::a |
( |
| ) |
const |
|
inline |
References m_data.
Referenced by ColorRGBA(), ColorRGBA(), ColorRGBA(), Slic3r::GUI::GLCanvas3D::_render_below_plate_volumes(), Slic3r::GUI::GLCanvas3D::_render_imex_ghosts(), a(), adjust_color_for_rendering(), Slic3r::complementary(), libvgcode::convert_filament_colors(), Slic3r::decode_color(), Slic3r::GUI::Plater::format_imex_ghost_tooltip(), Slic3r::GUI::GCodeViewer::load_shells(), Slic3r::GUI::anonymous_namespace{ColorPickerDialog.cpp}::normalize_color(), Slic3r::GUI::DesignCanvas::reload(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::GUI::DesignSketchTool::render(), Slic3r::GUI::TriangleSelectorPatch::render(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::IMSlider::render_add_menu(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::DesignSketchTool::render_base_pick(), Slic3r::GUI::GLGizmoCut3D::render_cut_plane(), Slic3r::GUI::GCodeViewer::render_markers(), Slic3r::CLI::run(), Slic3r::saturate(), Slic3r::GUI::GLCanvas3D::set_selected_visible(), Slic3r::GUI::GCodeViewer::shown_filament_color(), Slic3r::GUI::ImGuiWrapper::to_ImU32(), Slic3r::GUI::ImGuiWrapper::to_ImVec4(), Slic3r::GUI::GLCanvas3D::toggle_model_objects_visibility(), Slic3r::GUI::PartPlate::update_exclusion_volume_preview_models(), and Slic3r::GUI::PartPlate::update_imex_ghost_colors().
◆ a() [2/2]
| void Slic3r::ColorRGBA::a |
( |
float | a | ) |
|
|
inline |
◆ a_uchar()
| unsigned char Slic3r::ColorRGBA::a_uchar |
( |
| ) |
const |
|
inline |
123{
return static_cast<unsigned char>(
m_data[3] * 255.0f); }
References m_data.
◆ b() [1/2]
| float Slic3r::ColorRGBA::b |
( |
| ) |
const |
|
inline |
References m_data.
Referenced by ColorRGBA(), ColorRGBA(), ColorRGBA(), adjust_color_for_rendering(), b(), Slic3r::complementary(), libvgcode::convert(), Slic3r::decode_color(), Slic3r::GUI::GLGizmoMmuSegmentation::draw_color_button(), Slic3r::GUI::TriangleSelectorGUI::get_seed_fill_color(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_solid_sel(), Slic3r::CLI::run(), Slic3r::GUI::ImGuiWrapper::to_ImU32(), Slic3r::GUI::ImGuiWrapper::to_ImVec4(), and Slic3r::to_rgb().
◆ b() [2/2]
| void Slic3r::ColorRGBA::b |
( |
float | b | ) |
|
|
inline |
◆ b_uchar()
| unsigned char Slic3r::ColorRGBA::b_uchar |
( |
| ) |
const |
|
inline |
◆ BLACK()
◆ BLUE()
◆ BLUEISH()
| const ColorRGBA Slic3r::ColorRGBA::BLUEISH |
( |
| ) |
|
|
inlinestatic |
129{ return { 0.5f, 0.5f, 1.0f, 1.0f }; }
References ColorRGBA().
◆ CYAN()
130{ return { 0.0f, 1.0f, 1.0f, 1.0f }; }
References ColorRGBA().
◆ DARK_GRAY()
| const ColorRGBA Slic3r::ColorRGBA::DARK_GRAY |
( |
| ) |
|
|
inlinestatic |
131{ return { 0.25f, 0.25f, 0.25f, 1.0f }; }
References ColorRGBA().
◆ DARK_YELLOW()
| const ColorRGBA Slic3r::ColorRGBA::DARK_YELLOW |
( |
| ) |
|
|
inlinestatic |
132{ return { 0.5f, 0.5f, 0.0f, 1.0f }; }
References ColorRGBA().
◆ data()
| const float *const Slic3r::ColorRGBA::data |
( |
| ) |
const |
|
inline |
◆ g() [1/2]
| float Slic3r::ColorRGBA::g |
( |
| ) |
const |
|
inline |
References m_data.
Referenced by ColorRGBA(), ColorRGBA(), ColorRGBA(), adjust_color_for_rendering(), Slic3r::complementary(), libvgcode::convert(), Slic3r::decode_color(), Slic3r::GUI::GLGizmoMmuSegmentation::draw_color_button(), g(), Slic3r::GUI::TriangleSelectorGUI::get_seed_fill_color(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_solid_sel(), Slic3r::CLI::run(), Slic3r::GUI::ImGuiWrapper::to_ImU32(), Slic3r::GUI::ImGuiWrapper::to_ImVec4(), and Slic3r::to_rgb().
◆ g() [2/2]
| void Slic3r::ColorRGBA::g |
( |
float | g | ) |
|
|
inline |
◆ g_uchar()
| unsigned char Slic3r::ColorRGBA::g_uchar |
( |
| ) |
const |
|
inline |
◆ GRAY()
◆ GREEN()
◆ GREENISH()
| const ColorRGBA Slic3r::ColorRGBA::GREENISH |
( |
| ) |
|
|
inlinestatic |
135{ return { 0.5f, 1.0f, 0.5f, 1.0f }; }
References ColorRGBA().
◆ is_transparent()
| bool Slic3r::ColorRGBA::is_transparent |
( |
| ) |
const |
|
inline |
◆ LIGHT_GRAY()
| const ColorRGBA Slic3r::ColorRGBA::LIGHT_GRAY |
( |
| ) |
|
|
inlinestatic |
◆ MAGENTA()
| const ColorRGBA Slic3r::ColorRGBA::MAGENTA |
( |
| ) |
|
|
inlinestatic |
137{ return { 1.0f, 0.0f, 1.0f, 1.0f }; }
References ColorRGBA().
◆ operator!=()
| bool Slic3r::ColorRGBA::operator!= |
( |
const ColorRGBA & | other | ) |
const |
|
inline |
◆ operator*()
| ColorRGBA Slic3r::ColorRGBA::operator* |
( |
float | value | ) |
const |
231{
232 assert(value >= 0.0f);
234 for (size_t i = 0; i < 3; ++i) {
235 ret.m_data[i] = std::clamp(value *
m_data[i], 0.0f, 1.0f);
236 }
237 ret.m_data[3] = this->
m_data[3];
238 return ret;
239}
References ColorRGBA(), and m_data.
◆ operator+()
222{
224 for (size_t i = 0; i < 3; ++i) {
225 ret.m_data[i] = std::clamp(
m_data[i] + other.m_data[i], 0.0f, 1.0f);
226 }
227 return ret;
228}
References ColorRGBA(), and m_data.
◆ operator<()
| bool Slic3r::ColorRGBA::operator< |
( |
const ColorRGBA & | other | ) |
const |
198{
199 for (size_t i = 0; i < 3; ++i) {
200 if (
m_data[i] < other.m_data[i])
201 return true;
202 else if (
m_data[i] > other.m_data[i])
203 return false;
204 }
205
206 return false;
207}
References ColorRGBA(), and m_data.
◆ operator=()
◆ operator==()
| bool Slic3r::ColorRGBA::operator== |
( |
const ColorRGBA & | other | ) |
const |
|
inline |
◆ operator>()
| bool Slic3r::ColorRGBA::operator> |
( |
const ColorRGBA & | other | ) |
const |
210{
211 for (size_t i = 0; i < 3; ++i) {
212 if (
m_data[i] > other.m_data[i])
213 return true;
214 else if (
m_data[i] < other.m_data[i])
215 return false;
216 }
217
218 return false;
219}
References ColorRGBA(), and m_data.
◆ operator[]() [1/2]
| float & Slic3r::ColorRGBA::operator[] |
( |
int | i | ) |
|
|
inline |
◆ operator[]() [2/2]
| float Slic3r::ColorRGBA::operator[] |
( |
int | i | ) |
const |
|
inline |
◆ ORANGE()
| const ColorRGBA Slic3r::ColorRGBA::ORANGE |
( |
| ) |
|
|
inlinestatic |
◆ ORCA()
◆ r() [1/2]
| float Slic3r::ColorRGBA::r |
( |
| ) |
const |
|
inline |
References m_data.
Referenced by ColorRGBA(), ColorRGBA(), ColorRGBA(), adjust_color_for_rendering(), Slic3r::complementary(), libvgcode::convert(), Slic3r::decode_color(), Slic3r::GUI::GLGizmoMmuSegmentation::draw_color_button(), Slic3r::GUI::TriangleSelectorGUI::get_seed_fill_color(), r(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::DesignSketchTool::render_mate_face(), Slic3r::GUI::DesignSketchTool::render_solid_sel(), Slic3r::CLI::run(), Slic3r::GUI::ImGuiWrapper::to_ImU32(), Slic3r::GUI::ImGuiWrapper::to_ImVec4(), and Slic3r::to_rgb().
◆ r() [2/2]
| void Slic3r::ColorRGBA::r |
( |
float | r | ) |
|
|
inline |
◆ r_uchar()
| unsigned char Slic3r::ColorRGBA::r_uchar |
( |
| ) |
const |
|
inline |
◆ RED()
◆ REDISH()
| const ColorRGBA Slic3r::ColorRGBA::REDISH |
( |
| ) |
|
|
inlinestatic |
140{ return { 1.0f, 0.5f, 0.5f, 1.0f }; }
References ColorRGBA().
◆ set()
| void Slic3r::ColorRGBA::set |
( |
unsigned int | comp, |
|
|
float | value ) |
|
inline |
◆ WHITE()
142{ return { 1.0f, 1.0f, 1.0f, 1.0f }; }
References ColorRGBA().
Referenced by Slic3r::GUI::init_from_circle(), Slic3r::GUI::init_from_scale(), Slic3r::GUI::init_from_snap_radii(), Slic3r::GUI::GLGizmoCut3D::init_rendering_items(), Slic3r::GUI::GLGizmoSimplify::on_render(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::GCodeViewer::SequentialView::Marker::render_position_window(), Slic3r::GLVolume::SinkingContours::update(), and Slic3r::GUI::TriangleSelectorGUI::update_paint_contour().
◆ X()
static const ColorRGB X()
Definition Color.hpp:74
float b() const
Definition Color.hpp:40
float g() const
Definition Color.hpp:39
float r() const
Definition Color.hpp:38
References ColorRGBA(), Slic3r::ColorRGB::b(), Slic3r::ColorRGB::g(), Slic3r::ColorRGB::r(), and Slic3r::ColorRGB::X().
Referenced by Slic3r::GUI::GLCanvas3D::_render_3d_navigator(), Slic3r::GUI::GizmoObjectManipulation::do_render_move_window(), Slic3r::GUI::GizmoObjectManipulation::do_render_rotate_window(), Slic3r::GUI::GizmoObjectManipulation::do_render_scale_input_window(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoCut3D::render_cut_plane_grabbers(), Slic3r::GUI::GCodeViewer::SequentialView::Marker::render_position_window(), and Slic3r::GUI::GLGizmoMeasure::show_distance_xyz_ui().
◆ Y()
static const ColorRGB Y()
Definition Color.hpp:75
References ColorRGBA(), Slic3r::ColorRGB::b(), Slic3r::ColorRGB::g(), Slic3r::ColorRGB::r(), and Slic3r::ColorRGB::Y().
Referenced by Slic3r::GUI::GLCanvas3D::_render_3d_navigator(), Slic3r::GUI::GizmoObjectManipulation::do_render_move_window(), Slic3r::GUI::GizmoObjectManipulation::do_render_rotate_window(), Slic3r::GUI::GizmoObjectManipulation::do_render_scale_input_window(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoCut3D::render_cut_plane_grabbers(), Slic3r::GUI::GCodeViewer::SequentialView::Marker::render_position_window(), and Slic3r::GUI::GLGizmoMeasure::show_distance_xyz_ui().
◆ YELLOW()
| const ColorRGBA Slic3r::ColorRGBA::YELLOW |
( |
| ) |
|
|
inlinestatic |
◆ Z()
static const ColorRGB Z()
Definition Color.hpp:76
References ColorRGBA(), Slic3r::ColorRGB::b(), Slic3r::ColorRGB::g(), Slic3r::ColorRGB::r(), and Slic3r::ColorRGB::Z().
Referenced by Slic3r::GUI::GLCanvas3D::_render_3d_navigator(), Slic3r::GUI::GizmoObjectManipulation::do_render_move_window(), Slic3r::GUI::GizmoObjectManipulation::do_render_rotate_window(), Slic3r::GUI::GizmoObjectManipulation::do_render_scale_input_window(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoCut3D::render_cut_plane_grabbers(), Slic3r::GUI::GCodeViewer::SequentialView::Marker::render_position_window(), and Slic3r::GUI::GLGizmoMeasure::show_distance_xyz_ui().
◆ m_data
| std::array<float, 4> Slic3r::ColorRGBA::m_data { 1.0f, 1.0f, 1.0f, 1.0f } |
|
private |
81{ 1.0f, 1.0f, 1.0f, 1.0f };
Referenced by ColorRGBA(), ColorRGBA(), a(), a(), a_uchar(), b(), b(), b_uchar(), data(), g(), g(), g_uchar(), is_transparent(), operator*(), operator+(), operator<(), operator=(), operator==(), operator>(), operator[](), operator[](), r(), r(), r_uchar(), and set().
The documentation for this class was generated from the following files:
- /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Color.hpp
- /home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Color.cpp