27 ImVec4 imgui_color(0.5f, 0.75f, 1.0f, 1.0f);
31 auto rgb = color.
rgb();
32 EXPECT_FLOAT_EQ(rgb.x, 127.5f);
33 EXPECT_FLOAT_EQ(rgb.y, 191.25f);
34 EXPECT_FLOAT_EQ(rgb.z, 255.0f);
35 EXPECT_FLOAT_EQ(rgb.w, 255.0f);
41 ImVec4 black(0.0f, 0.0f, 0.0f, 1.0f);
44 auto rgb = color.
rgb();
45 EXPECT_FLOAT_EQ(rgb.x, 0.0f);
46 EXPECT_FLOAT_EQ(rgb.y, 0.0f);
47 EXPECT_FLOAT_EQ(rgb.z, 0.0f);
48 EXPECT_FLOAT_EQ(rgb.w, 255.0f);
54 ImVec4 white(1.0f, 1.0f, 1.0f, 1.0f);
57 auto rgb = color.
rgb();
58 EXPECT_FLOAT_EQ(rgb.x, 255.0f);
59 EXPECT_FLOAT_EQ(rgb.y, 255.0f);
60 EXPECT_FLOAT_EQ(rgb.z, 255.0f);
61 EXPECT_FLOAT_EQ(rgb.w, 255.0f);
68 ImVec4 gray(0.5f, 0.5f, 0.5f, 1.0f);
71 auto rgb = color.
rgb();
72 EXPECT_NEAR(rgb.x, 127.5f, 0.01f);
73 EXPECT_NEAR(rgb.y, 127.5f, 0.01f);
74 EXPECT_NEAR(rgb.z, 127.5f, 0.01f);
83 ImVec4 imgui_color(0.25f, 0.5f, 0.75f, 1.0f);
88 auto rgb = color.
rgb();
89 EXPECT_NEAR(rgb.x, 63.75f, 0.01f);
90 EXPECT_NEAR(rgb.y, 127.5f, 0.01f);
91 EXPECT_NEAR(rgb.z, 191.25f, 0.01f);
92 EXPECT_FLOAT_EQ(rgb.w, 255.0f);
155 ImVec4 original(0.6f, 0.4f, 0.8f, 1.0f);
161 auto rgb = color.
rgb();
162 ImVec4 converted(rgb.x / 255.0f, rgb.y / 255.0f, rgb.z / 255.0f, 1.0f);
165 EXPECT_NEAR(converted.x, original.x, 0.01f);
166 EXPECT_NEAR(converted.y, original.y, 0.01f);
167 EXPECT_NEAR(converted.z, original.z, 0.01f);
174 ImVec4 color1(0.2f, 0.4f, 0.6f, 1.0f);
177 auto rgb1 = color.
rgb();
178 EXPECT_NEAR(rgb1.x, 51.0f, 1.0f);
179 EXPECT_NEAR(rgb1.y, 102.0f, 1.0f);
180 EXPECT_NEAR(rgb1.z, 153.0f, 1.0f);
183 ImVec4 color2(0.8f, 0.6f, 0.4f, 1.0f);
186 auto rgb2 = color.
rgb();
187 EXPECT_NEAR(rgb2.x, 204.0f, 1.0f);
188 EXPECT_NEAR(rgb2.y, 153.0f, 1.0f);
189 EXPECT_NEAR(rgb2.z, 102.0f, 1.0f);
199 ImVec4 max(1.0f, 1.0f, 1.0f, 1.0f);
202 auto rgb = color.
rgb();
203 EXPECT_FLOAT_EQ(rgb.x, 255.0f);
204 EXPECT_FLOAT_EQ(rgb.y, 255.0f);
205 EXPECT_FLOAT_EQ(rgb.z, 255.0f);
211 ImVec4 min(0.0f, 0.0f, 0.0f, 1.0f);
214 auto rgb = color.
rgb();
215 EXPECT_FLOAT_EQ(rgb.x, 0.0f);
216 EXPECT_FLOAT_EQ(rgb.y, 0.0f);
217 EXPECT_FLOAT_EQ(rgb.z, 0.0f);