ColorPicker
Наследует: VBoxContainer < BoxContainer < Container < Control < CanvasItem < Node < Object
Виджет, предоставляющий интерфейс для выбора или изменения цвета.
Описание
Виджет, предоставляющий интерфейс для выбора или изменения цвета. Он может дополнительно предоставлять такие функции, как сэмплер цвета (пипетка), цветовые режимы и предустановки.
Примечание: Этот элемент управления сам по себе является виджетом выбора цвета. Вы можете использовать ColorPickerButton вместо этого, если вам нужна кнопка, которая вызывает ColorPicker во всплывающем окне.
Обучающие материалы
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Методы
void |
add_preset(color: Color) |
void |
add_recent_preset(color: Color) |
void |
erase_preset(color: Color) |
void |
erase_recent_preset(color: Color) |
get_presets() const |
|
get_recent_presets() const |
Свойства темы
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Сигналы
Излучается при изменении цвета.
Выдается при добавлении пресета.
preset_removed(color: Color) 🔗
Выдается при удалении предустановки.
Перечисления
enum ColorModeType: 🔗
ColorModeType MODE_RGB = 0
Позволяет редактировать цвет с помощью ползунков Красный/Зеленый/Синий в цветовом пространстве sRGB.
ColorModeType MODE_HSV = 1
Позволяет редактировать цвет с помощью ползунков «Оттенок/Насыщенность/Значение».
ColorModeType MODE_RAW = 2
Устарело: This is replaced by MODE_LINEAR.
ColorModeType MODE_LINEAR = 2
Позволяет редактировать цвет с помощью ползунков Красный/Зеленый/Синий в линейном цветовом пространстве.
ColorModeType MODE_OKHSL = 3
Позволяет редактировать цвет с помощью ползунков Hue/Saturation/Lightness.
OKHSL — это новое цветовое пространство, похожее на HSL, но лучше соответствующее восприятию за счет использования цветового пространства Oklab, которое разработано для простоты использования, при этом хорошо предсказывая воспринимаемую светлоту, цветность и оттенок.
Цветовые пространства Okhsv и Okhsl
enum PickerShapeType: 🔗
PickerShapeType SHAPE_HSV_RECTANGLE = 0
Цветовая модель HSV — прямоугольное цветовое пространство.
PickerShapeType SHAPE_HSV_WHEEL = 1
Цветовая модель HSV — прямоугольное цветовое пространство с кругом.
PickerShapeType SHAPE_VHS_CIRCLE = 2
Круговое цветовое пространство HSV Color Model. Используйте Saturation в качестве радиуса.
PickerShapeType SHAPE_OKHSL_CIRCLE = 3
Круговое цветовое пространство модели HSL OK Color.
PickerShapeType SHAPE_NONE = 4
Форма цветового пространства и кнопка выбора формы скрыты. Невозможно выбрать из всплывающего окна форм.
PickerShapeType SHAPE_OK_HS_RECTANGLE = 5
Цветовая модель OKHSL — прямоугольник с постоянной яркостью.
PickerShapeType SHAPE_OK_HL_RECTANGLE = 6
Цветовая модель OKHSL — прямоугольник с постоянной насыщенностью.
Описания свойств
bool can_add_swatches = true 🔗
Если true, можно добавлять пресеты в Swatches. Если false, кнопка добавления пресетов отключена.
Color color = Color(1, 1, 1, 1) 🔗
Текущий выбранный цвет.
ColorModeType color_mode = 0 🔗
void set_color_mode(value: ColorModeType)
ColorModeType get_color_mode()
Текущий выбранный цветовой режим.
bool color_modes_visible = true 🔗
Если true, кнопки цветового режима видны.
Если true, цвет будет применен только после того, как пользователь отпустит кнопку мыши, в противном случае он будет применен немедленно, даже при событии движения мыши (что может вызвать проблемы с производительностью).
Если true, отображается ползунок альфа-канала (непрозрачность).
Если true, отображается ползунок интенсивности. Интенсивность применяется следующим образом: цвет преобразуется в линейное кодирование, умножается на 2 ** интенсивность, а затем преобразуется обратно в нелинейное кодирование sRGB.
Если true, поле ввода шестнадцатеричного кода цвета будет видимо.
PickerShapeType picker_shape = 0 🔗
void set_picker_shape(value: PickerShapeType)
PickerShapeType get_picker_shape()
Форма представления цветового пространства.
Если true, отображаются предустановки «Образцы» и «Недавние цвета».
Если true, отображаются цветовой сэмплер и предварительный просмотр цвета.
Если true, цветовые ползунки видны.
Описания метода
void add_preset(color: Color) 🔗
Добавляет заданный цвет в список цветовых предустановок. Предустановки отображаются в палитре цветов, и пользователь может их выбрать.
Примечание: Список предустановок предназначен только для этой палитры цветов.
void add_recent_preset(color: Color) 🔗
Добавляет заданный цвет в список недавних предустановок цвета, чтобы его можно было выбрать позже. Недавние предустановки — это цвета, которые были выбраны недавно, новая предустановка автоматически создается и добавляется в недавние предустановки, когда вы выбираете новый цвет.
Примечание: Список недавних предустановок предназначен только для этого селектора цветов.
void erase_preset(color: Color) 🔗
Удаляет указанный цвет из списка цветовых предустановок данной палитры цветов.
void erase_recent_preset(color: Color) 🔗
Удаляет указанный цвет из списка последних предустановок цветов этой палитры цветов.
PackedColorArray get_presets() const 🔗
Возвращает список цветов в предустановках палитры цветов.
PackedColorArray get_recent_presets() const 🔗
Возвращает список цветов в последних предустановках палитры цветов.
Описания свойств темы
Color focused_not_editing_cursor_color = Color(1, 1, 1, 0.275) 🔗
Цвет прямоугольника или круга, нарисованного, когда часть фигуры выбора находится в фокусе, но не может быть отредактирована с помощью клавиатуры или джойстика. Отображается над фигурой выбора, поэтому следует использовать частично прозрачный цвет, чтобы фигура выбора оставалась видимой.
int center_slider_grabbers = 1 🔗
Переопределяет свойство темы Slider.center_grabber ползунков.
Ширина ползунка выбора оттенка.
Минимальная ширина цветных меток рядом с ползунками.
Поле вокруг ColorPicker.
Высота поля выбора значения насыщенности.
Ширина поля выбора значения насыщенности.
Значок кнопки «Добавить предустановку».
Текстура для захвата стрел (arrow grabber).
Пользовательская текстура для ползунка выбора оттенка справа.
Значок кнопки, переключающей цветной текст на шестнадцатеричный.
Значок раскрывающегося меню предустановок цвета в развернутом виде.
Значок раскрывающегося меню предустановок цвета в сложенном виде.
Значок меню параметров предустановки цвета.
Texture2D overbright_indicator 🔗
Индикатор, используемый для сигнализации о том, что значение цвета находится за пределами диапазона 0-1.
Изображение, отображаемое поверх цветового поля/круга (в зависимости от picker_shape), обозначающее текущий выбранный цвет.
Изображение заливки, отображаемое за курсором выбора.
Фоновая панель для окна предварительного просмотра цвета (видима, когда цвет полупрозрачен).
Значок кнопки возврата (виден в середине «старого» цвета, когда он отличается от текущего выбранного цвета). Этот значок модулируется темным цветом, если «старый» цвет достаточно яркий, поэтому значок должен быть ярким, чтобы обеспечить видимость в обоих сценариях.
Значок кнопки выбора цвета экрана.
Значок для круглой формы инструмента выбора.
Значок для прямоугольных фигур выбора.
Значок для прямоугольных форм колесного подборщика.
StyleBox picker_focus_circle 🔗
StyleBox, используемый, когда фокусируется на круглой части селектора. Отображается поверх формы селектора, поэтому следует использовать частично прозрачный StyleBox, чтобы форма селектора оставалась видимой. StyleBox, представляющий контур или подчеркивание, хорошо подходит для этой цели. Чтобы отключить визуальный эффект фокуса, назначьте ресурс StyleBoxEmpty. Обратите внимание, что отключение визуального эффекта фокуса навредит удобству использования навигации с помощью клавиатуры/контроллера, поэтому это не рекомендуется по соображениям доступности.
StyleBox picker_focus_rectangle 🔗
StyleBox, используемый, когда сфокусирована прямоугольная часть селектора. Отображается поверх формы селектора, поэтому следует использовать частично прозрачный StyleBox, чтобы форма селектора оставалась видимой. StyleBox, представляющий контур или подчеркивание, хорошо подходит для этой цели. Чтобы отключить визуальный эффект фокуса, назначьте ресурс StyleBoxEmpty. Обратите внимание, что отключение визуального эффекта фокуса навредит удобству использования навигации с помощью клавиатуры/контроллера, поэтому это не рекомендуется по соображениям доступности.
StyleBox, используемый для старой части образца цвета, когда он сфокусирован. Отображается поверх образца, поэтому следует использовать частично прозрачный StyleBox, чтобы гарантировать, что форма выбора остается видимой. StyleBox, представляющий контур или подчеркивание, хорошо подходит для этой цели. Чтобы отключить визуальный эффект фокуса, назначьте ресурс StyleBoxEmpty. Обратите внимание, что отключение визуального эффекта фокуса навредит удобству использования навигации с помощью клавиатуры/контроллера, поэтому это не рекомендуется по соображениям доступности.