Inspector: change color picker to use hex values

The inspector currently show colors as decimal r,g,b values. With this change,
the hex format is used instead.

The motivation for this is that references to color typically use the hex format. One example
is the palette definitions in a color scheme. Using the inspector/cell picker to help
create and debug color themes should be more convenient after this change.

If there's a usecase for the decimal format, we could add a config option or maybe a switch
in the inspector UI.
This commit is contained in:
cryptocode
2024-08-28 17:48:22 +02:00
parent 7540a015a3
commit dbe6d6c29c
2 changed files with 16 additions and 8 deletions

View File

@ -140,6 +140,7 @@ pub const Cell = struct {
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_fg", "color_fg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );
@ -154,6 +155,7 @@ pub const Cell = struct {
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_fg", "color_fg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );
@ -177,6 +179,7 @@ pub const Cell = struct {
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_bg", "color_bg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );
@ -191,6 +194,7 @@ pub const Cell = struct {
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_bg", "color_bg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );

View File

@ -61,6 +61,7 @@ pub fn renderInTable(
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_fg", "color_fg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );
@ -75,6 +76,7 @@ pub fn renderInTable(
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_fg", "color_fg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );
@ -98,6 +100,7 @@ pub fn renderInTable(
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_bg", "color_bg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );
@ -112,6 +115,7 @@ pub fn renderInTable(
_ = cimgui.c.igColorEdit3( _ = cimgui.c.igColorEdit3(
"color_bg", "color_bg",
&color, &color,
cimgui.c.ImGuiColorEditFlags_DisplayHex |
cimgui.c.ImGuiColorEditFlags_NoPicker | cimgui.c.ImGuiColorEditFlags_NoPicker |
cimgui.c.ImGuiColorEditFlags_NoLabel, cimgui.c.ImGuiColorEditFlags_NoLabel,
); );