Blender  V3.3
Enumerations
interface_region_color_picker.cc File Reference
#include <cstdarg>
#include <cstdlib>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "DNA_userdef_types.h"
#include "BLI_listbase.h"
#include "BLI_math.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "WM_types.h"
#include "RNA_access.h"
#include "UI_interface.h"
#include "BLT_translation.h"
#include "ED_screen.h"
#include "IMB_colormanagement.h"
#include "interface_intern.h"

Go to the source code of this file.

Enumerations

enum  ePickerType { PICKER_TYPE_RGB = 0 , PICKER_TYPE_HSV = 1 , PICKER_TYPE_HEX = 2 }
 

Functions

Color Conversion
static void ui_color_picker_rgb_round (float rgb[3])
 
void ui_color_picker_rgb_to_hsv_compat (const float rgb[3], float r_cp[3])
 
void ui_color_picker_rgb_to_hsv (const float rgb[3], float r_cp[3])
 
void ui_color_picker_hsv_to_rgb (const float r_cp[3], float rgb[3])
 
bool ui_but_is_color_gamma (uiBut *but)
 
void ui_scene_linear_to_perceptual_space (uiBut *but, float rgb[3])
 
void ui_perceptual_to_scene_linear_space (uiBut *but, float rgb[3])
 

Color Picker

#define PICKER_H   (7.5f * U.widget_unit)
 
#define PICKER_W   (7.5f * U.widget_unit)
 
#define PICKER_SPACE   (0.3f * U.widget_unit)
 
#define PICKER_BAR   (0.7f * U.widget_unit)
 
#define PICKER_TOTAL_W   (PICKER_W + PICKER_SPACE + PICKER_BAR)
 
static void ui_color_picker_update_hsv (ColorPicker *cpicker, uiBut *from_but, const float rgb_scene_linear[3])
 
void ui_but_hsv_set (uiBut *but)
 
static void ui_update_color_picker_buts_rgb (uiBut *from_but, uiBlock *block, ColorPicker *cpicker, const float rgb_scene_linear[3])
 
static void ui_colorpicker_rgba_update_cb (bContext *UNUSED(C), void *bt1, void *UNUSED(arg))
 
static void ui_colorpicker_hsv_update_cb (bContext *UNUSED(C), void *bt1, void *UNUSED(arg))
 
static void ui_colorpicker_hex_rna_cb (bContext *UNUSED(C), void *bt1, void *hexcl)
 
static void ui_popup_close_cb (bContext *UNUSED(C), void *bt1, void *UNUSED(arg))
 
static void ui_colorpicker_hide_reveal (uiBlock *block, ePickerType colormode)
 
static void ui_colorpicker_create_mode_cb (bContext *UNUSED(C), void *bt1, void *UNUSED(arg))
 
static void ui_colorpicker_circle (uiBlock *block, PointerRNA *ptr, PropertyRNA *prop, ColorPicker *cpicker)
 
static void ui_colorpicker_square (uiBlock *block, PointerRNA *ptr, PropertyRNA *prop, eButGradientType type, ColorPicker *cpicker)
 
static void ui_block_colorpicker (uiBlock *block, uiBut *from_but, float rgba_scene_linear[4], bool show_picker)
 
static int ui_colorpicker_small_wheel_cb (const bContext *UNUSED(C), uiBlock *block, const wmEvent *event)
 
uiBlockui_block_func_COLOR (bContext *C, uiPopupBlockHandle *handle, void *arg_but)
 
ColorPickerui_block_colorpicker_create (struct uiBlock *block)
 

Detailed Description

Color Picker Region & Color Utils

Definition in file interface_region_color_picker.cc.

Macro Definition Documentation

◆ PICKER_BAR

#define PICKER_BAR   (0.7f * U.widget_unit)

Definition at line 349 of file interface_region_color_picker.cc.

◆ PICKER_H

#define PICKER_H   (7.5f * U.widget_unit)

Definition at line 346 of file interface_region_color_picker.cc.

◆ PICKER_SPACE

#define PICKER_SPACE   (0.3f * U.widget_unit)

Definition at line 348 of file interface_region_color_picker.cc.

◆ PICKER_TOTAL_W

#define PICKER_TOTAL_W   (PICKER_W + PICKER_SPACE + PICKER_BAR)

Definition at line 351 of file interface_region_color_picker.cc.

◆ PICKER_W

#define PICKER_W   (7.5f * U.widget_unit)

Definition at line 347 of file interface_region_color_picker.cc.

Enumeration Type Documentation

◆ ePickerType

Enumerator
PICKER_TYPE_RGB 
PICKER_TYPE_HSV 
PICKER_TYPE_HEX 

Definition at line 39 of file interface_region_color_picker.cc.

Function Documentation

◆ ui_block_colorpicker()

static void ui_block_colorpicker ( uiBlock block,
uiBut from_but,
float  rgba_scene_linear[4],
bool  show_picker 
)
static

◆ ui_block_colorpicker_create()

ColorPicker* ui_block_colorpicker_create ( struct uiBlock block)

◆ ui_block_func_COLOR()

uiBlock* ui_block_func_COLOR ( bContext C,
uiPopupBlockHandle handle,
void arg_but 
)

◆ ui_but_hsv_set()

void ui_but_hsv_set ( uiBut but)

For picker, while editing HSV.

Definition at line 168 of file interface_region_color_picker.cc.

References uiBut::custom_data, ColorPicker::hsv_perceptual, ui_but_v3_set(), and ui_color_picker_hsv_to_rgb().

Referenced by ui_do_but_HSVCIRCLE().

◆ ui_but_is_color_gamma()

bool ui_but_is_color_gamma ( uiBut but)

◆ ui_color_picker_hsv_to_rgb()

void ui_color_picker_hsv_to_rgb ( const float  r_cp[3],
float  rgb[3] 
)

◆ ui_color_picker_rgb_round()

static void ui_color_picker_rgb_round ( float  rgb[3])
static

◆ ui_color_picker_rgb_to_hsv()

void ui_color_picker_rgb_to_hsv ( const float  rgb[3],
float  r_cp[3] 
)

◆ ui_color_picker_rgb_to_hsv_compat()

void ui_color_picker_rgb_to_hsv_compat ( const float  rgb[3],
float  r_cp[3] 
)

◆ ui_color_picker_update_hsv()

static void ui_color_picker_update_hsv ( ColorPicker cpicker,
uiBut from_but,
const float  rgb_scene_linear[3] 
)
static

◆ ui_colorpicker_circle()

static void ui_colorpicker_circle ( uiBlock block,
PointerRNA ptr,
PropertyRNA prop,
ColorPicker cpicker 
)
static

◆ ui_colorpicker_create_mode_cb()

static void ui_colorpicker_create_mode_cb ( bContext UNUSEDC,
void bt1,
void UNUSEDarg 
)
static

◆ ui_colorpicker_hex_rna_cb()

static void ui_colorpicker_hex_rna_cb ( bContext UNUSEDC,
void bt1,
void hexcl 
)
static

◆ ui_colorpicker_hide_reveal()

static void ui_colorpicker_hide_reveal ( uiBlock block,
ePickerType  colormode 
)
static

◆ ui_colorpicker_hsv_update_cb()

static void ui_colorpicker_hsv_update_cb ( bContext UNUSEDC,
void bt1,
void UNUSEDarg 
)
static

◆ ui_colorpicker_rgba_update_cb()

static void ui_colorpicker_rgba_update_cb ( bContext UNUSEDC,
void bt1,
void UNUSEDarg 
)
static

◆ ui_colorpicker_small_wheel_cb()

static int ui_colorpicker_small_wheel_cb ( const bContext UNUSEDC,
uiBlock block,
const wmEvent event 
)
static

◆ ui_colorpicker_square()

static void ui_colorpicker_square ( uiBlock block,
PointerRNA ptr,
PropertyRNA prop,
eButGradientType  type,
ColorPicker cpicker 
)
static

◆ ui_perceptual_to_scene_linear_space()

void ui_perceptual_to_scene_linear_space ( uiBut but,
float  rgb[3] 
)

◆ ui_popup_close_cb()

static void ui_popup_close_cb ( bContext UNUSEDC,
void bt1,
void UNUSEDarg 
)
static

◆ ui_scene_linear_to_perceptual_space()

void ui_scene_linear_to_perceptual_space ( uiBut but,
float  rgb[3] 
)

◆ ui_update_color_picker_buts_rgb()

static void ui_update_color_picker_buts_rgb ( uiBut from_but,
uiBlock block,
ColorPicker cpicker,
const float  rgb_scene_linear[3] 
)
static