Egui
StyledPart — a meta-only Widget stand-in for UI painted in place
(menu rows, title-bar tab cards): code that calls ctx.interact /
ui.interact directly with painter calls instead of living through
Ui#add. Without a Widget instance the inspector records NO meta for
those interacts — the widget is unpickable and shows nothing to edit.
A StyledPart carries exactly what the inspector needs (kind, style
class, property declarations, label) plus public cascade readers so
the site reads its keys through the SAME layers real widgets use
(class rules + per-element inspector overrides — Widget#style_vars
is protected, so the readers live here on the part itself):
part = TabPart.new(title) ctx.with_inspector_widget(part) { ctx.interact(id, rect, Sense.click) } vars = part.vars(ctx, id) # class + per-id override hover = part.vars(ctx, id, "hover") # … with the state overlay
Constants
The layer ceiling: every layer lives in [0, MAX_LAYER_Z].
Vertical padding inside menu rows — dropdown items and bar buttons
alike. Roomier than button_padding.y so rows breathe like a
native menu. The default of the padding style box of the
menu.item / menu.button classes.
Where dropdown menus, popups and modals ride — high enough to sit above windows, one notch below the Tooltip ceiling.
Nested types
- Egui::AnimationManager
- Egui::App
- Egui::ArcCmd
- Egui::Areas
- Egui::Backend
- Egui::Bench
- Egui::BoxShadowSpec
- Egui::Button
- Egui::CLI
- Egui::Canvas
- Egui::Checkbox
- Egui::CircleCmd
- Egui::CollapsingHeader
- Egui::Color32
- Egui::ColorPicker
- Egui::ComboBox
- Egui::Computed(T)
- Egui::ComputedBase
- Egui::ComputedCell
- Egui::Context
- Egui::ContextMenu
- Egui::CursorIcon
- Egui::CustomCursorImage
- Egui::DatePicker
- Egui::DefaultTheme
- Egui::DragValue
- Egui::DummyTextureRegistry
- Egui::DuplicateWidgetIdError
- Egui::Ecss
- Egui::Event
- Egui::Focus
- Egui::FontCuts
- Egui::Fonts
- Egui::Galley
- Egui::Grid
- Egui::History
- Egui::Hotkey
- Egui::HotkeyAction
- Egui::HotkeyEdit
- Egui::HotkeyMap
- Egui::Hsva
- Egui::Hyperlink
- Egui::Icon
- Egui::Icons
- Egui::Id
- Egui::IdTypeMap
- Egui::Image
- Egui::ImageCmd
- Egui::InputState
- Egui::Inspector
- Egui::InteractionVerdict
- Egui::KeyCode
- Egui::KineticScroller
- Egui::Label
- Egui::LayerId
- Egui::Layout
- Egui::LineCmd
- Egui::Markdown
- Egui::Memory
- Egui::MenuButtonPart
- Egui::MenuItemPart
- Egui::Modifiers
- Egui::MonospaceFonts
- Egui::NanoSvgCr
- Egui::NoopCmd
- Egui::NumberInput
- Egui::Order
- Egui::Page
- Egui::PaintCmd
- Egui::Painter
- Egui::Plot
- Egui::PointerButton
- Egui::Pos2
- Egui::ProgressBar
- Egui::RadioButton
- Egui::RawInput
- Egui::Reactive
- Egui::ReactiveNode
- Egui::ReactiveTracking
- Egui::Rect
- Egui::RectCmd
- Egui::RecursionError
- Egui::Response
- Egui::RichLabel
- Egui::RichText
- Egui::Route
- Egui::Router
- Egui::Runtime
- Egui::ScrollArea
- Egui::SegmentedControl
- Egui::SelectBox
- Egui::SelectableLabel
- Egui::Sense
- Egui::Separator
- Egui::ShadowCmd
- Egui::Sidebar
- Egui::Signal(T)
- Egui::Slider
- Egui::SmartAim
- Egui::Spacing
- Egui::Spinner
- Egui::Style
- Egui::StyleBox
- Egui::StyleClass
- Egui::StyleProp
- Egui::StyleProps
- Egui::StyleSheet
- Egui::StyleValue
- Egui::StyleVars
- Egui::StyledPart
- Egui::Svg
- Egui::SystemPorts
- Egui::Table
- Egui::TableTextRenderer
- Egui::Tabs
- Egui::Terminal
- Egui::TextArea
- Egui::TextCmd
- Egui::TextEdit
- Egui::TextRun
- Egui::TextureRegistry
- Egui::Theme
- Egui::TitleBarTabs
- Egui::ToggleButton
- Egui::TreeView
- Egui::Ui
- Egui::Vec2
- Egui::Visuals
- Egui::Widget
- Egui::WidgetStyle
- Egui::WindowFrame