@@ -4777,24 +4777,24 @@ bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flag
4777
4777
// If we're not showing any slider there's no point in doing any HSV conversions
4778
4778
const ImGuiColorEditFlags flags_untouched = flags;
4779
4779
if (flags & ImGuiColorEditFlags_NoInputs)
4780
- flags = (flags & (~ImGuiColorEditFlags__DisplayMask )) | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_NoOptions;
4780
+ flags = (flags & (~ImGuiColorEditFlags_DisplayMask_ )) | ImGuiColorEditFlags_DisplayRGB | ImGuiColorEditFlags_NoOptions;
4781
4781
4782
4782
// Context menu: display and modify options (before defaults are applied)
4783
4783
if (!(flags & ImGuiColorEditFlags_NoOptions))
4784
4784
ColorEditOptionsPopup (col, flags);
4785
4785
4786
4786
// Read stored options
4787
- if (!(flags & ImGuiColorEditFlags__DisplayMask ))
4788
- flags |= (g.ColorEditOptions & ImGuiColorEditFlags__DisplayMask );
4789
- if (!(flags & ImGuiColorEditFlags__DataTypeMask ))
4790
- flags |= (g.ColorEditOptions & ImGuiColorEditFlags__DataTypeMask );
4791
- if (!(flags & ImGuiColorEditFlags__PickerMask ))
4792
- flags |= (g.ColorEditOptions & ImGuiColorEditFlags__PickerMask );
4793
- if (!(flags & ImGuiColorEditFlags__InputMask ))
4794
- flags |= (g.ColorEditOptions & ImGuiColorEditFlags__InputMask );
4795
- flags |= (g.ColorEditOptions & ~(ImGuiColorEditFlags__DisplayMask | ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask | ImGuiColorEditFlags__InputMask ));
4796
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__DisplayMask )); // Check that only 1 is selected
4797
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__InputMask )); // Check that only 1 is selected
4787
+ if (!(flags & ImGuiColorEditFlags_DisplayMask_ ))
4788
+ flags |= (g.ColorEditOptions & ImGuiColorEditFlags_DisplayMask_ );
4789
+ if (!(flags & ImGuiColorEditFlags_DataTypeMask_ ))
4790
+ flags |= (g.ColorEditOptions & ImGuiColorEditFlags_DataTypeMask_ );
4791
+ if (!(flags & ImGuiColorEditFlags_PickerMask_ ))
4792
+ flags |= (g.ColorEditOptions & ImGuiColorEditFlags_PickerMask_ );
4793
+ if (!(flags & ImGuiColorEditFlags_InputMask_ ))
4794
+ flags |= (g.ColorEditOptions & ImGuiColorEditFlags_InputMask_ );
4795
+ flags |= (g.ColorEditOptions & ~(ImGuiColorEditFlags_DisplayMask_ | ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_PickerMask_ | ImGuiColorEditFlags_InputMask_ ));
4796
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_DisplayMask_ )); // Check that only 1 is selected
4797
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_InputMask_ )); // Check that only 1 is selected
4798
4798
4799
4799
const bool alpha = (flags & ImGuiColorEditFlags_NoAlpha) == 0 ;
4800
4800
const bool hdr = (flags & ImGuiColorEditFlags_HDR) != 0 ;
@@ -4923,8 +4923,8 @@ bool ImGui::ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flag
4923
4923
TextEx (label, label_display_end);
4924
4924
Spacing ();
4925
4925
}
4926
- ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__PickerMask | ImGuiColorEditFlags__InputMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar;
4927
- ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags__DisplayMask | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf;
4926
+ ImGuiColorEditFlags picker_flags_to_forward = ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_PickerMask_ | ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaBar;
4927
+ ImGuiColorEditFlags picker_flags = (flags_untouched & picker_flags_to_forward) | ImGuiColorEditFlags_DisplayMask_ | ImGuiColorEditFlags_NoLabel | ImGuiColorEditFlags_AlphaPreviewHalf;
4928
4928
SetNextItemWidth (square_sz * 12 .0f ); // Use 256 + bar sizes?
4929
4929
value_changed |= ColorPicker4 (" ##picker" , col, picker_flags, &g.ColorPickerRef .x );
4930
4930
EndPopup ();
@@ -5044,12 +5044,12 @@ bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags fl
5044
5044
ColorPickerOptionsPopup (col, flags);
5045
5045
5046
5046
// Read stored options
5047
- if (!(flags & ImGuiColorEditFlags__PickerMask ))
5048
- flags |= ((g.ColorEditOptions & ImGuiColorEditFlags__PickerMask ) ? g.ColorEditOptions : ImGuiColorEditFlags__OptionsDefault ) & ImGuiColorEditFlags__PickerMask ;
5049
- if (!(flags & ImGuiColorEditFlags__InputMask ))
5050
- flags |= ((g.ColorEditOptions & ImGuiColorEditFlags__InputMask ) ? g.ColorEditOptions : ImGuiColorEditFlags__OptionsDefault ) & ImGuiColorEditFlags__InputMask ;
5051
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__PickerMask )); // Check that only 1 is selected
5052
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__InputMask )); // Check that only 1 is selected
5047
+ if (!(flags & ImGuiColorEditFlags_PickerMask_ ))
5048
+ flags |= ((g.ColorEditOptions & ImGuiColorEditFlags_PickerMask_ ) ? g.ColorEditOptions : ImGuiColorEditFlags_DefaultOptions_ ) & ImGuiColorEditFlags_PickerMask_ ;
5049
+ if (!(flags & ImGuiColorEditFlags_InputMask_ ))
5050
+ flags |= ((g.ColorEditOptions & ImGuiColorEditFlags_InputMask_ ) ? g.ColorEditOptions : ImGuiColorEditFlags_DefaultOptions_ ) & ImGuiColorEditFlags_InputMask_ ;
5051
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_PickerMask_ )); // Check that only 1 is selected
5052
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_InputMask_ )); // Check that only 1 is selected
5053
5053
if (!(flags & ImGuiColorEditFlags_NoOptions))
5054
5054
flags |= (g.ColorEditOptions & ImGuiColorEditFlags_AlphaBar);
5055
5055
@@ -5195,7 +5195,7 @@ bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags fl
5195
5195
if ((flags & ImGuiColorEditFlags_NoLabel))
5196
5196
Text (" Current" );
5197
5197
5198
- ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags__InputMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf | ImGuiColorEditFlags_NoTooltip;
5198
+ ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf | ImGuiColorEditFlags_NoTooltip;
5199
5199
ColorButton (" ##current" , col_v4, (flags & sub_flags_to_forward), ImVec2 (square_sz * 3 , square_sz * 2 ));
5200
5200
if (ref_col != NULL )
5201
5201
{
@@ -5234,19 +5234,19 @@ bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags fl
5234
5234
if ((flags & ImGuiColorEditFlags_NoInputs) == 0 )
5235
5235
{
5236
5236
PushItemWidth ((alpha_bar ? bar1_pos_x : bar0_pos_x) + bars_width - picker_pos.x );
5237
- ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags__DataTypeMask | ImGuiColorEditFlags__InputMask | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoSmallPreview | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf;
5237
+ ImGuiColorEditFlags sub_flags_to_forward = ImGuiColorEditFlags_DataTypeMask_ | ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_HDR | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_NoOptions | ImGuiColorEditFlags_NoSmallPreview | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf;
5238
5238
ImGuiColorEditFlags sub_flags = (flags & sub_flags_to_forward) | ImGuiColorEditFlags_NoPicker;
5239
- if (flags & ImGuiColorEditFlags_DisplayRGB || (flags & ImGuiColorEditFlags__DisplayMask ) == 0 )
5239
+ if (flags & ImGuiColorEditFlags_DisplayRGB || (flags & ImGuiColorEditFlags_DisplayMask_ ) == 0 )
5240
5240
if (ColorEdit4 (" ##rgb" , col, sub_flags | ImGuiColorEditFlags_DisplayRGB))
5241
5241
{
5242
5242
// FIXME: Hackily differentiating using the DragInt (ActiveId != 0 && !ActiveIdAllowOverlap) vs. using the InputText or DropTarget.
5243
5243
// For the later we don't want to run the hue-wrap canceling code. If you are well versed in HSV picker please provide your input! (See #2050)
5244
5244
value_changed_fix_hue_wrap = (g.ActiveId != 0 && !g.ActiveIdAllowOverlap );
5245
5245
value_changed = true ;
5246
5246
}
5247
- if (flags & ImGuiColorEditFlags_DisplayHSV || (flags & ImGuiColorEditFlags__DisplayMask ) == 0 )
5247
+ if (flags & ImGuiColorEditFlags_DisplayHSV || (flags & ImGuiColorEditFlags_DisplayMask_ ) == 0 )
5248
5248
value_changed |= ColorEdit4 (" ##hsv" , col, sub_flags | ImGuiColorEditFlags_DisplayHSV);
5249
- if (flags & ImGuiColorEditFlags_DisplayHex || (flags & ImGuiColorEditFlags__DisplayMask ) == 0 )
5249
+ if (flags & ImGuiColorEditFlags_DisplayHex || (flags & ImGuiColorEditFlags_DisplayMask_ ) == 0 )
5250
5250
value_changed |= ColorEdit4 (" ##hex" , col, sub_flags | ImGuiColorEditFlags_DisplayHex);
5251
5251
PopItemWidth ();
5252
5252
}
@@ -5476,7 +5476,7 @@ bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFl
5476
5476
5477
5477
// Tooltip
5478
5478
if (!(flags & ImGuiColorEditFlags_NoTooltip) && hovered)
5479
- ColorTooltip (desc_id, &col.x , flags & (ImGuiColorEditFlags__InputMask | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf));
5479
+ ColorTooltip (desc_id, &col.x , flags & (ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf));
5480
5480
5481
5481
return pressed;
5482
5482
}
@@ -5485,18 +5485,18 @@ bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFl
5485
5485
void ImGui::SetColorEditOptions (ImGuiColorEditFlags flags)
5486
5486
{
5487
5487
ImGuiContext& g = *GImGui;
5488
- if ((flags & ImGuiColorEditFlags__DisplayMask ) == 0 )
5489
- flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__DisplayMask ;
5490
- if ((flags & ImGuiColorEditFlags__DataTypeMask ) == 0 )
5491
- flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__DataTypeMask ;
5492
- if ((flags & ImGuiColorEditFlags__PickerMask ) == 0 )
5493
- flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__PickerMask ;
5494
- if ((flags & ImGuiColorEditFlags__InputMask ) == 0 )
5495
- flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__InputMask ;
5496
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__DisplayMask )); // Check only 1 option is selected
5497
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__DataTypeMask )); // Check only 1 option is selected
5498
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__PickerMask )); // Check only 1 option is selected
5499
- IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags__InputMask )); // Check only 1 option is selected
5488
+ if ((flags & ImGuiColorEditFlags_DisplayMask_ ) == 0 )
5489
+ flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_DisplayMask_ ;
5490
+ if ((flags & ImGuiColorEditFlags_DataTypeMask_ ) == 0 )
5491
+ flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_DataTypeMask_ ;
5492
+ if ((flags & ImGuiColorEditFlags_PickerMask_ ) == 0 )
5493
+ flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_PickerMask_ ;
5494
+ if ((flags & ImGuiColorEditFlags_InputMask_ ) == 0 )
5495
+ flags |= ImGuiColorEditFlags_DefaultOptions_ & ImGuiColorEditFlags_InputMask_ ;
5496
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_DisplayMask_ )); // Check only 1 option is selected
5497
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_DataTypeMask_ )); // Check only 1 option is selected
5498
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_PickerMask_ )); // Check only 1 option is selected
5499
+ IM_ASSERT (ImIsPowerOfTwo (flags & ImGuiColorEditFlags_InputMask_ )); // Check only 1 option is selected
5500
5500
g.ColorEditOptions = flags;
5501
5501
}
5502
5502
@@ -5516,9 +5516,9 @@ void ImGui::ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags
5516
5516
ImVec2 sz (g.FontSize * 3 + g.Style .FramePadding .y * 2 , g.FontSize * 3 + g.Style .FramePadding .y * 2 );
5517
5517
ImVec4 cf (col[0 ], col[1 ], col[2 ], (flags & ImGuiColorEditFlags_NoAlpha) ? 1 .0f : col[3 ]);
5518
5518
int cr = IM_F32_TO_INT8_SAT (col[0 ]), cg = IM_F32_TO_INT8_SAT (col[1 ]), cb = IM_F32_TO_INT8_SAT (col[2 ]), ca = (flags & ImGuiColorEditFlags_NoAlpha) ? 255 : IM_F32_TO_INT8_SAT (col[3 ]);
5519
- ColorButton (" ##preview" , cf, (flags & (ImGuiColorEditFlags__InputMask | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)) | ImGuiColorEditFlags_NoTooltip, sz);
5519
+ ColorButton (" ##preview" , cf, (flags & (ImGuiColorEditFlags_InputMask_ | ImGuiColorEditFlags_NoAlpha | ImGuiColorEditFlags_AlphaPreview | ImGuiColorEditFlags_AlphaPreviewHalf)) | ImGuiColorEditFlags_NoTooltip, sz);
5520
5520
SameLine ();
5521
- if ((flags & ImGuiColorEditFlags_InputRGB) || !(flags & ImGuiColorEditFlags__InputMask ))
5521
+ if ((flags & ImGuiColorEditFlags_InputRGB) || !(flags & ImGuiColorEditFlags_InputMask_ ))
5522
5522
{
5523
5523
if (flags & ImGuiColorEditFlags_NoAlpha)
5524
5524
Text (" #%02X%02X%02X\n R: %d, G: %d, B: %d\n (%.3f, %.3f, %.3f)" , cr, cg, cb, cr, cg, cb, col[0 ], col[1 ], col[2 ]);
@@ -5537,23 +5537,23 @@ void ImGui::ColorTooltip(const char* text, const float* col, ImGuiColorEditFlags
5537
5537
5538
5538
void ImGui::ColorEditOptionsPopup (const float * col, ImGuiColorEditFlags flags)
5539
5539
{
5540
- bool allow_opt_inputs = !(flags & ImGuiColorEditFlags__DisplayMask );
5541
- bool allow_opt_datatype = !(flags & ImGuiColorEditFlags__DataTypeMask );
5540
+ bool allow_opt_inputs = !(flags & ImGuiColorEditFlags_DisplayMask_ );
5541
+ bool allow_opt_datatype = !(flags & ImGuiColorEditFlags_DataTypeMask_ );
5542
5542
if ((!allow_opt_inputs && !allow_opt_datatype) || !BeginPopup (" context" ))
5543
5543
return ;
5544
5544
ImGuiContext& g = *GImGui;
5545
5545
ImGuiColorEditFlags opts = g.ColorEditOptions ;
5546
5546
if (allow_opt_inputs)
5547
5547
{
5548
- if (RadioButton (" RGB" , (opts & ImGuiColorEditFlags_DisplayRGB) != 0 )) opts = (opts & ~ImGuiColorEditFlags__DisplayMask ) | ImGuiColorEditFlags_DisplayRGB;
5549
- if (RadioButton (" HSV" , (opts & ImGuiColorEditFlags_DisplayHSV) != 0 )) opts = (opts & ~ImGuiColorEditFlags__DisplayMask ) | ImGuiColorEditFlags_DisplayHSV;
5550
- if (RadioButton (" Hex" , (opts & ImGuiColorEditFlags_DisplayHex) != 0 )) opts = (opts & ~ImGuiColorEditFlags__DisplayMask ) | ImGuiColorEditFlags_DisplayHex;
5548
+ if (RadioButton (" RGB" , (opts & ImGuiColorEditFlags_DisplayRGB) != 0 )) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_ ) | ImGuiColorEditFlags_DisplayRGB;
5549
+ if (RadioButton (" HSV" , (opts & ImGuiColorEditFlags_DisplayHSV) != 0 )) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_ ) | ImGuiColorEditFlags_DisplayHSV;
5550
+ if (RadioButton (" Hex" , (opts & ImGuiColorEditFlags_DisplayHex) != 0 )) opts = (opts & ~ImGuiColorEditFlags_DisplayMask_ ) | ImGuiColorEditFlags_DisplayHex;
5551
5551
}
5552
5552
if (allow_opt_datatype)
5553
5553
{
5554
5554
if (allow_opt_inputs) Separator ();
5555
- if (RadioButton (" 0..255" , (opts & ImGuiColorEditFlags_Uint8) != 0 )) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask ) | ImGuiColorEditFlags_Uint8;
5556
- if (RadioButton (" 0.00..1.00" , (opts & ImGuiColorEditFlags_Float) != 0 )) opts = (opts & ~ImGuiColorEditFlags__DataTypeMask ) | ImGuiColorEditFlags_Float;
5555
+ if (RadioButton (" 0..255" , (opts & ImGuiColorEditFlags_Uint8) != 0 )) opts = (opts & ~ImGuiColorEditFlags_DataTypeMask_ ) | ImGuiColorEditFlags_Uint8;
5556
+ if (RadioButton (" 0.00..1.00" , (opts & ImGuiColorEditFlags_Float) != 0 )) opts = (opts & ~ImGuiColorEditFlags_DataTypeMask_ ) | ImGuiColorEditFlags_Float;
5557
5557
}
5558
5558
5559
5559
if (allow_opt_inputs || allow_opt_datatype)
@@ -5588,7 +5588,7 @@ void ImGui::ColorEditOptionsPopup(const float* col, ImGuiColorEditFlags flags)
5588
5588
5589
5589
void ImGui::ColorPickerOptionsPopup (const float * ref_col, ImGuiColorEditFlags flags)
5590
5590
{
5591
- bool allow_opt_picker = !(flags & ImGuiColorEditFlags__PickerMask );
5591
+ bool allow_opt_picker = !(flags & ImGuiColorEditFlags_PickerMask_ );
5592
5592
bool allow_opt_alpha_bar = !(flags & ImGuiColorEditFlags_NoAlpha) && !(flags & ImGuiColorEditFlags_AlphaBar);
5593
5593
if ((!allow_opt_picker && !allow_opt_alpha_bar) || !BeginPopup (" context" ))
5594
5594
return ;
@@ -5607,7 +5607,7 @@ void ImGui::ColorPickerOptionsPopup(const float* ref_col, ImGuiColorEditFlags fl
5607
5607
if (picker_type == 1 ) picker_flags |= ImGuiColorEditFlags_PickerHueWheel;
5608
5608
ImVec2 backup_pos = GetCursorScreenPos ();
5609
5609
if (Selectable (" ##selectable" , false , 0 , picker_size)) // By default, Selectable() is closing popup
5610
- g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags__PickerMask ) | (picker_flags & ImGuiColorEditFlags__PickerMask );
5610
+ g.ColorEditOptions = (g.ColorEditOptions & ~ImGuiColorEditFlags_PickerMask_ ) | (picker_flags & ImGuiColorEditFlags_PickerMask_ );
5611
5611
SetCursorScreenPos (backup_pos);
5612
5612
ImVec4 previewing_ref_col;
5613
5613
memcpy (&previewing_ref_col, ref_col, sizeof (float ) * ((picker_flags & ImGuiColorEditFlags_NoAlpha) ? 3 : 4 ));
0 commit comments