#[repr(u32)]pub enum UiVisual {
Show 37 variants
None = 0,
Default = 1,
Button = 2,
Toggle = 3,
Input = 4,
Handle = 5,
WindowBody = 6,
WindowBodyOnly = 7,
WindowHead = 8,
WindowHeadOnly = 9,
Separator = 10,
SliderLine = 11,
SliderLineActive = 12,
SliderLineInactive = 13,
SliderPush = 14,
SliderPinch = 15,
ButtonRound = 16,
Panel = 17,
Carat = 18,
Aura = 19,
Max = 20,
ExtraSlot01 = 21,
ExtraSlot02 = 22,
ExtraSlot03 = 23,
ExtraSlot04 = 24,
ExtraSlot05 = 25,
ExtraSlot06 = 26,
ExtraSlot07 = 27,
ExtraSlot08 = 28,
ExtraSlot09 = 29,
ExtraSlot10 = 30,
ExtraSlot11 = 31,
ExtraSlot12 = 32,
ExtraSlot13 = 33,
ExtraSlot14 = 34,
ExtraSlot15 = 35,
ExtraSlot16 = 36,
}
Expand description
Used with StereoKit’s UI to indicate a particular type of UI element visual. https://stereokit.net/Pages/StereoKit/UIVisual.html
see Ui::set_element_visual
Ui::set_element_color
Ui::draw_element
Ui::set_element_sound
Variants§
None = 0
Default state, no UI element at all.
Default = 1
A default root UI element. Not a particular element, but other elements may refer to this if there is nothing more specific present.
Button = 2
Refers to Ui::button elements.
Toggle = 3
Refers to Ui::toggle elements.
Input = 4
Refers to Ui::input elements.
Handle = 5
Refers to Ui::handle/handle_begin elements.
WindowBody = 6
Refers to UI::window/window_begin body panel element, this element is used when a Window head is also present.
WindowBodyOnly = 7
Refers to Ui::window/window_begin body element, this element is used when a Window only has the body panel, without a head.
WindowHead = 8
Refers to Ui::window/window_begin head panel element, this element is used when a Window body is also present.
WindowHeadOnly = 9
Refers to Ui::window/window_begin head element, this element is used when a Window only has the head panel, without a body.
Separator = 10
Refers to Ui::hseparator element.
SliderLine = 11
Refers to the back line component of the Ui::hslider element for full lines.
SliderLineActive = 12
Refers to the back line component of the Ui::hslider element for the active or “full” half of the line.
SliderLineInactive = 13
Refers to the back line component of the Ui::hslider element for the inactive or “empty” half of the line.
SliderPush = 14
Refers to the push button component of the Ui::hslider element when using UiConfirm::Push.
SliderPinch = 15
Refers to the pinch button component of the Ui::hslider element when using UiConfirm::Pinch.
ButtonRound = 16
Refers to Ui::button_round elements.
Panel = 17
Refers to Ui::panel_(begin/end) elements.
Carat = 18
Refers to the text position indicator carat on text input elements.
Aura = 19
An aura …
Max = 20
A maximum enum value to allow for iterating through enum values.
ExtraSlot01 = 21
All the extra color slots
ExtraSlot02 = 22
ExtraSlot03 = 23
ExtraSlot04 = 24
ExtraSlot05 = 25
ExtraSlot06 = 26
ExtraSlot07 = 27
ExtraSlot08 = 28
ExtraSlot09 = 29
ExtraSlot10 = 30
ExtraSlot11 = 31
ExtraSlot12 = 32
ExtraSlot13 = 33
ExtraSlot14 = 34
ExtraSlot15 = 35
ExtraSlot16 = 36
Trait Implementations§
impl Copy for UiVisual
impl Eq for UiVisual
impl StructuralPartialEq for UiVisual
Auto Trait Implementations§
impl Freeze for UiVisual
impl RefUnwindSafe for UiVisual
impl Send for UiVisual
impl Sync for UiVisual
impl Unpin for UiVisual
impl UnwindSafe for UiVisual
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.