pub enum WidgetKind {
Panel(FlexDir),
Label(String),
Button(String),
ItemSlot(String),
InvSlot {
item_id: String,
count: u32,
},
McImage {
id: String,
img_w: f32,
img_h: f32,
},
Image(Image),
Spacer,
TextBox(TextBox),
}Variants§
Panel(FlexDir)
Container — arranges children according to flex_dir.
Label(String)
Static or dynamic text label.
Button(String)
Clickable button with text.
ItemSlot(String)
Minecraft item icon (static, known at build time).
InvSlot
Inventory-slot decoration: an item icon plus a stack-count overlay,
both supplied as plain data at tree-build time (like every other
widget here) — this crate has no notion of “the currently open menu”
or how to query it; that’s the caller’s job (see yog-inventory).
Empty item_id draws an empty slot box.
McImage
Minecraft texture blit (via draw2d_mc_tex) of a raw resource path,
drawn scaled into the widget. Prefer WidgetKind::Image.
Image(Image)
An image from a Yog image source (item:apple, sprite:button,
mymod:gui/logo, …) — see Image and image.
Spacer
Invisible spacer.
TextBox(TextBox)
Single-line text input — see TextBox and
TextBoxState, which owns the text and drives it.
Trait Implementations§
Source§impl Clone for WidgetKind
impl Clone for WidgetKind
Source§fn clone(&self) -> WidgetKind
fn clone(&self) -> WidgetKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for WidgetKind
impl RefUnwindSafe for WidgetKind
impl Send for WidgetKind
impl Sync for WidgetKind
impl Unpin for WidgetKind
impl UnsafeUnpin for WidgetKind
impl UnwindSafe for WidgetKind
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.