#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Color.hpp>
|
| std::array< float, 3 > | m_data {1.0f, 1.0f, 1.0f} |
◆ ColorRGB() [1/4]
| Slic3r::ColorRGB::ColorRGB |
( |
| ) |
|
|
default |
References b(), g(), and r().
Referenced by ColorRGB(), 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(), WARNING(), WHITE(), X(), Y(), YELLOW(), and Z().
◆ ColorRGB() [2/4]
| Slic3r::ColorRGB::ColorRGB |
( |
float | r, |
|
|
float | g, |
|
|
float | b ) |
135:
m_data({ std::clamp(
r, 0.0f, 1.0f), std::clamp(
g, 0.0f, 1.0f), std::clamp(
b, 0.0f, 1.0f) })
136{
137}
std::array< float, 3 > m_data
Definition Color.hpp:18
float b() const
Definition Color.hpp:40
float g() const
Definition Color.hpp:39
float r() const
Definition Color.hpp:38
References b(), g(), m_data, and r().
◆ ColorRGB() [3/4]
| Slic3r::ColorRGB::ColorRGB |
( |
unsigned char | r, |
|
|
unsigned char | g, |
|
|
unsigned char | b ) |
◆ ColorRGB() [4/4]
| Slic3r::ColorRGB::ColorRGB |
( |
const ColorRGB & | other | ) |
|
|
default |
◆ b() [1/2]
| float Slic3r::ColorRGB::b |
( |
| ) |
const |
|
inline |
References m_data.
Referenced by ColorRGB(), ColorRGB(), ColorRGB(), b(), Slic3r::complementary(), Slic3r::GUI::DrawRoundedRect(), Slic3r::opposite(), Slic3r::opposite(), Slic3r::GUI::GLGizmoTextureDisplacement::rank_mixes(), Slic3r::saturate(), Slic3r::GUI::ImGuiWrapper::to_ImVec4(), Slic3r::to_rgba(), Slic3r::to_rgba(), Slic3r::ColorRGBA::X(), Slic3r::ColorRGBA::Y(), and Slic3r::ColorRGBA::Z().
◆ b() [2/2]
| void Slic3r::ColorRGB::b |
( |
float | b | ) |
|
|
inline |
◆ b_uchar()
| unsigned char Slic3r::ColorRGB::b_uchar |
( |
| ) |
const |
|
inline |
◆ BLACK()
| const ColorRGB Slic3r::ColorRGB::BLACK |
( |
| ) |
|
|
inlinestatic |
◆ BLUE()
| const ColorRGB Slic3r::ColorRGB::BLUE |
( |
| ) |
|
|
inlinestatic |
56{ return { 0.0f, 0.0f, 1.0f }; }
References ColorRGB().
◆ BLUEISH()
| const ColorRGB Slic3r::ColorRGB::BLUEISH |
( |
| ) |
|
|
inlinestatic |
57{ return { 0.5f, 0.5f, 1.0f }; }
References ColorRGB().
◆ CYAN()
| const ColorRGB Slic3r::ColorRGB::CYAN |
( |
| ) |
|
|
inlinestatic |
58{ return { 0.0f, 1.0f, 1.0f }; }
References ColorRGB().
◆ DARK_GRAY()
| const ColorRGB Slic3r::ColorRGB::DARK_GRAY |
( |
| ) |
|
|
inlinestatic |
59{ return { 0.25f, 0.25f, 0.25f }; }
References ColorRGB().
◆ DARK_YELLOW()
| const ColorRGB Slic3r::ColorRGB::DARK_YELLOW |
( |
| ) |
|
|
inlinestatic |
60{ return { 0.5f, 0.5f, 0.0f }; }
References ColorRGB().
◆ data()
| const float *const Slic3r::ColorRGB::data |
( |
| ) |
const |
|
inline |
◆ g() [1/2]
| float Slic3r::ColorRGB::g |
( |
| ) |
const |
|
inline |
References m_data.
Referenced by ColorRGB(), ColorRGB(), ColorRGB(), Slic3r::complementary(), Slic3r::GUI::DrawRoundedRect(), g(), Slic3r::opposite(), Slic3r::opposite(), Slic3r::GUI::GLGizmoTextureDisplacement::rank_mixes(), Slic3r::saturate(), Slic3r::GUI::ImGuiWrapper::to_ImVec4(), Slic3r::to_rgba(), Slic3r::to_rgba(), Slic3r::ColorRGBA::X(), Slic3r::ColorRGBA::Y(), and Slic3r::ColorRGBA::Z().
◆ g() [2/2]
| void Slic3r::ColorRGB::g |
( |
float | g | ) |
|
|
inline |
◆ g_uchar()
| unsigned char Slic3r::ColorRGB::g_uchar |
( |
| ) |
const |
|
inline |
◆ GRAY()
| const ColorRGB Slic3r::ColorRGB::GRAY |
( |
| ) |
|
|
inlinestatic |
61{ return { 0.5f, 0.5f, 0.5f }; }
References ColorRGB().
◆ GREEN()
| const ColorRGB Slic3r::ColorRGB::GREEN |
( |
| ) |
|
|
inlinestatic |
62{ return { 0.0f, 1.0f, 0.0f }; }
References ColorRGB().
◆ GREENISH()
| const ColorRGB Slic3r::ColorRGB::GREENISH |
( |
| ) |
|
|
inlinestatic |
63{ return { 0.5f, 1.0f, 0.5f }; }
References ColorRGB().
◆ LIGHT_GRAY()
| const ColorRGB Slic3r::ColorRGB::LIGHT_GRAY |
( |
| ) |
|
|
inlinestatic |
64{ return { 0.75f, 0.75f, 0.75f }; }
References ColorRGB().
◆ MAGENTA()
| const ColorRGB Slic3r::ColorRGB::MAGENTA |
( |
| ) |
|
|
inlinestatic |
65{ return { 1.0f, 0.0f, 1.0f }; }
References ColorRGB().
◆ operator!=()
| bool Slic3r::ColorRGB::operator!= |
( |
const ColorRGB & | other | ) |
const |
|
inline |
◆ operator*()
| ColorRGB Slic3r::ColorRGB::operator* |
( |
float | value | ) |
const |
178{
179 assert(value >= 0.0f);
181 for (size_t i = 0; i < 3; ++i) {
182 ret.m_data[i] = std::clamp(value *
m_data[i], 0.0f, 1.0f);
183 }
184 return ret;
185}
References ColorRGB(), and m_data.
◆ operator+()
169{
171 for (size_t i = 0; i < 3; ++i) {
172 ret.m_data[i] = std::clamp(
m_data[i] + other.m_data[i], 0.0f, 1.0f);
173 }
174 return ret;
175}
References ColorRGB(), and m_data.
◆ operator<()
| bool Slic3r::ColorRGB::operator< |
( |
const ColorRGB & | other | ) |
const |
145{
146 for (size_t i = 0; i < 3; ++i) {
147 if (
m_data[i] < other.m_data[i])
148 return true;
149 else if (
m_data[i] > other.m_data[i])
150 return false;
151 }
152
153 return false;
154}
References ColorRGB(), and m_data.
◆ operator=()
◆ operator==()
| bool Slic3r::ColorRGB::operator== |
( |
const ColorRGB & | other | ) |
const |
|
inline |
◆ operator>()
| bool Slic3r::ColorRGB::operator> |
( |
const ColorRGB & | other | ) |
const |
157{
158 for (size_t i = 0; i < 3; ++i) {
159 if (
m_data[i] > other.m_data[i])
160 return true;
161 else if (
m_data[i] < other.m_data[i])
162 return false;
163 }
164
165 return false;
166}
References ColorRGB(), and m_data.
◆ ORANGE()
| const ColorRGB Slic3r::ColorRGB::ORANGE |
( |
| ) |
|
|
inlinestatic |
66{ return { 0.92f, 0.50f, 0.26f }; }
References ColorRGB().
◆ ORCA()
| const ColorRGB Slic3r::ColorRGB::ORCA |
( |
| ) |
|
|
inlinestatic |
◆ r() [1/2]
| float Slic3r::ColorRGB::r |
( |
| ) |
const |
|
inline |
References m_data.
Referenced by ColorRGB(), ColorRGB(), ColorRGB(), Slic3r::complementary(), Slic3r::GUI::DrawRoundedRect(), Slic3r::opposite(), Slic3r::opposite(), r(), Slic3r::GUI::GLGizmoTextureDisplacement::rank_mixes(), Slic3r::saturate(), Slic3r::GUI::ImGuiWrapper::to_ImVec4(), Slic3r::to_rgba(), Slic3r::to_rgba(), Slic3r::ColorRGBA::X(), Slic3r::ColorRGBA::Y(), and Slic3r::ColorRGBA::Z().
◆ r() [2/2]
| void Slic3r::ColorRGB::r |
( |
float | r | ) |
|
|
inline |
◆ r_uchar()
| unsigned char Slic3r::ColorRGB::r_uchar |
( |
| ) |
const |
|
inline |
◆ RED()
| const ColorRGB Slic3r::ColorRGB::RED |
( |
| ) |
|
|
inlinestatic |
67{ return { 1.0f, 0.0f, 0.0f }; }
References ColorRGB().
◆ REDISH()
| const ColorRGB Slic3r::ColorRGB::REDISH |
( |
| ) |
|
|
inlinestatic |
68{ return { 1.0f, 0.5f, 0.5f }; }
References ColorRGB().
◆ set()
| void Slic3r::ColorRGB::set |
( |
unsigned int | comp, |
|
|
float | value ) |
|
inline |
46 {
47 assert(0 <= comp && comp <= 2);
48 m_data[comp] = std::clamp(value, 0.0f, 1.0f);
49 }
References m_data.
◆ WARNING()
| const ColorRGB Slic3r::ColorRGB::WARNING |
( |
| ) |
|
|
inlinestatic |
72{ return {241.0f / 255, 117.f / 255.0f, 78.0f / 255}; }
References ColorRGB().
◆ WHITE()
| const ColorRGB Slic3r::ColorRGB::WHITE |
( |
| ) |
|
|
inlinestatic |
◆ X()
◆ Y()
◆ YELLOW()
| const ColorRGB Slic3r::ColorRGB::YELLOW |
( |
| ) |
|
|
inlinestatic |
◆ Z()
◆ m_data
| std::array<float, 3> Slic3r::ColorRGB::m_data {1.0f, 1.0f, 1.0f} |
|
private |
Referenced by ColorRGB(), ColorRGB(), b(), b(), b_uchar(), data(), g(), g(), g_uchar(), 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