Euphoria
open_color.imgui.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "open-color.h"
4 #include "imgui/imgui.h"
5 
6 namespace eu::window
7 {
8  using Colors = std::array<ImU32, 10>;
9 
10  constexpr ImU32 from_oc_to_dear_imgui_color(open_color::Hex h)
11  {
12  constexpr auto b_shift = 0;
13  constexpr auto g_shift = 8;
14  constexpr auto r_shift = 16;
15  constexpr auto mask = 0xFF;
16 
17  return IM_COL32
18  (
19  (h >> r_shift) & mask,
20  (h >> g_shift) & mask,
21  (h >> b_shift) & mask,
22  255
23  );
24  }
25 
26  constexpr Colors from_oc_to_dear_imgui_color(open_color::Hexs h)
27  {
28  return
29  {
35  };
36  }
37 
38  constexpr ImU32 oc_white = from_oc_to_dear_imgui_color(open_color::white );
39  constexpr ImU32 oc_black = from_oc_to_dear_imgui_color(open_color::black );
40  constexpr Colors oc_gray = from_oc_to_dear_imgui_color(open_color::gray );
42  constexpr Colors oc_pink = from_oc_to_dear_imgui_color(open_color::pink );
43  constexpr Colors oc_grape = from_oc_to_dear_imgui_color(open_color::grape );
44  constexpr Colors oc_violet = from_oc_to_dear_imgui_color(open_color::violet );
45  constexpr Colors oc_indigo = from_oc_to_dear_imgui_color(open_color::indigo );
46  constexpr Colors oc_blue = from_oc_to_dear_imgui_color(open_color::blue );
47  constexpr Colors oc_cyan = from_oc_to_dear_imgui_color(open_color::cyan );
48  constexpr Colors oc_teal = from_oc_to_dear_imgui_color(open_color::teal );
49  constexpr Colors oc_green = from_oc_to_dear_imgui_color(open_color::green );
50  constexpr Colors oc_lime = from_oc_to_dear_imgui_color(open_color::lime );
51  constexpr Colors oc_yellow = from_oc_to_dear_imgui_color(open_color::yellow );
52  constexpr Colors oc_orange = from_oc_to_dear_imgui_color(open_color::orange );
53 }
constexpr Colors oc_green
constexpr Colors oc_gray
constexpr Colors oc_blue
constexpr Colors oc_orange
constexpr Colors oc_indigo
constexpr ImU32 from_oc_to_dear_imgui_color(open_color::Hex h)
constexpr Colors oc_lime
constexpr ImU32 oc_white
constexpr Colors oc_violet
constexpr Colors oc_red
constexpr Colors oc_pink
std::array< ImU32, 10 > Colors
constexpr ImU32 oc_black
constexpr Colors oc_grape
constexpr Colors oc_yellow
constexpr Colors oc_teal
constexpr Colors oc_cyan