EditorSpinSlider
Элемент управления редактора Reckfell для редактирования числовых значений.
Элемент управления редактора Reckfell для редактирования числовых значений.
Этот узел Control используется в доке Inspector редактора для возможности редактирования числовых значений. Может использоваться с EditorInspectorPlugin для воссоздания того же поведения.
Если значение Range.Step равно 1, EditorSpinSlider будет отображать стрелки вверх/вниз, аналогичные SpinBox. Если значение Range.Step не равно 1, вместо этого будет отображаться ползунок.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
EditorSpinSliderКонструктор
public EditorSpinSlider();Свойства8
ControlStateСвойство
public EditorSpinSlider.ControlStateEnum ControlState { get; set; }Состояние, в котором будет находиться элемент управления, используемый для изменения значения.
DeferredDragModeСвойство
public bool DeferredDragMode { get; set; }Если true, изменение с помощью перетаскивания применяется только в конце ввода (например, когда пользователь отпускает кнопку мыши).
EditingIntegerСвойство
public bool EditingInteger { get; set; }Если true, считается, что EditorSpinSlider редактирует целочисленное значение. Если false, считается, что EditorSpinSlider редактирует значение с плавающей запятой. Это используется для определения того, следует ли отображать ползунок по умолчанию. Ползунок отображается только для чисел с плавающей запятой; для целых чисел используются стрелки вверх-вниз, аналогичные SpinBox, если только EditorSpinSlider.ControlState не установлен в EditorSpinSlider.ControlStateEnum.PreferSlider. Также будет использоваться EditorSettings.interface/inspector/integer_drag_speed вместо EditorSettings.interface/inspector/float_drag_speed, если ползунок доступен.
FlatСвойство
public bool Flat { get; set; }Если true, ползунок не будет рисовать фон.
HideSliderСвойство · Устарело
public bool HideSlider { get; set; }Если true, ползунок и стрелки вверх/вниз скрыты.
LabelСвойство
public string Label { get; set; }Текст, отображаемый слева от значения.
ReadOnlyСвойство
public bool ReadOnly { get; set; }Если true, с ползунком нельзя взаимодействовать.
SuffixСвойство
public string Suffix { get; set; }Суффикс для отображения после значения (блеклым цветом). Обычно это должно быть слово во множественном числе. Возможно, вам придется использовать сокращение, если суффикс слишком длинный для отображения.
Методы16
GetControlStateEditorSpinSlider.ControlStateEnum
public EditorSpinSlider.ControlStateEnum GetControlState();EditorSpinSlider.ControlStateEnumGetLabelstring
public string GetLabel();stringGetSuffixstring
public string GetSuffix();stringIsDeferredDragModeEnabledbool
public bool IsDeferredDragModeEnabled();boolIsEditingIntegerbool
public bool IsEditingInteger();boolIsFlatbool
public bool IsFlat();boolIsHidingSliderbool
public bool IsHidingSlider();boolIsReadOnlybool
public bool IsReadOnly();boolSetControlStatevoid
public void SetControlState(EditorSpinSlider.ControlStateEnum state);| Имя | Тип | По умолчанию |
|---|---|---|
state | EditorSpinSlider.ControlStateEnum | — |
SetDeferredDragModeEnabledvoid
public void SetDeferredDragModeEnabled(bool enabled = true);| Имя | Тип | По умолчанию |
|---|---|---|
enabled | bool | true |
SetEditingIntegervoid
public void SetEditingInteger(bool editingInteger);| Имя | Тип | По умолчанию |
|---|---|---|
editingInteger | bool | — |
SetFlatvoid
public void SetFlat(bool flat);| Имя | Тип | По умолчанию |
|---|---|---|
flat | bool | — |
SetHideSlidervoid
public void SetHideSlider(bool hideSlider);| Имя | Тип | По умолчанию |
|---|---|---|
hideSlider | bool | — |
SetLabelvoid
public void SetLabel(string label);| Имя | Тип | По умолчанию |
|---|---|---|
label | string | — |
SetReadOnlyvoid
public void SetReadOnly(bool readOnly);| Имя | Тип | По умолчанию |
|---|---|---|
readOnly | bool | — |
SetSuffixvoid
public void SetSuffix(string suffix);| Имя | Тип | По умолчанию |
|---|---|---|
suffix | string | — |
Сигналы и события5
GrabbedСобытие
public event Action Grabbed;Выдается при захвате спиннера/слайдера.
UngrabbedСобытие
public event Action Ungrabbed;Выдается, когда спиннер/слайдер отпущен.
UpdownPressedСобытие
public event Action UpdownPressed;Издается при нажатии кнопки «вверх-вниз».
ValueFocusEnteredСобытие
public event Action ValueFocusEntered;Выдается, когда форма значения получает фокус.
ValueFocusExitedСобытие
public event Action ValueFocusExited;Выдается, когда форма значения теряет фокус.
EditorSpinSlider.ControlStateEnum
| Значение | Описание |
|---|---|
Default = 0 | Тип используемого элемента управления будет зависеть от значения параметра |
Hide = 2 | Ни стрелки вверх/вниз, ни ползунок отображаться не будут. |
PreferSlider = 1 | Ползунок будет использоваться всегда, даже если параметр |
Свойства темы
Это ключи ресурсов Theme, а не свойства C# класса. Используйте методы GetTheme…() и AddTheme…Override() у Control с соответствующим типом значения.
| Ключ и тип | Описание |
|---|---|
label_colorColor | Font цвет левой этикетки (см. Color(0, 0, 0, 1) |
read_only_label_colorColor | Font цвет левой этикетки, когда Color(0, 0, 0, 1) |
line_edit_marginint | Левое расстояние внутренней границы 0 |
line_edit_margin_emptyint | Левое расстояние внутренней границы 0 |
updownTexture2D | Одна текстура, представляющая кнопки «вверх» и «вниз». |
updown_disabledTexture2D | Одна текстура, представляющая кнопки «вверх» и «вниз», когда элемент управления доступен только для чтения или отключен. |
label_bgStyleBox | Стиль фона для левой этикетки, показанный в момент |