Struct egui::data::output::WidgetInfo
source · pub struct WidgetInfo {
pub typ: WidgetType,
pub enabled: bool,
pub label: Option<String>,
pub current_text_value: Option<String>,
pub prev_text_value: Option<String>,
pub selected: Option<bool>,
pub value: Option<f64>,
pub text_selection: Option<RangeInclusive<usize>>,
}
Expand description
Describes a widget such as a crate::Button
or a crate::TextEdit
.
Fields§
§typ: WidgetType
The type of widget this is.
enabled: bool
Whether the widget is enabled.
label: Option<String>
The text on labels, buttons, checkboxes etc.
current_text_value: Option<String>
The contents of some editable text (for TextEdit
fields).
prev_text_value: Option<String>
The previous text value.
selected: Option<bool>
The current value of checkboxes and radio buttons.
value: Option<f64>
The current value of sliders etc.
text_selection: Option<RangeInclusive<usize>>
Selected range of characters in Self::current_text_value
.
Implementations§
source§impl WidgetInfo
impl WidgetInfo
pub fn new(typ: WidgetType) -> Self
pub fn labeled(typ: WidgetType, enabled: bool, label: impl ToString) -> Self
sourcepub fn selected(
typ: WidgetType,
enabled: bool,
selected: bool,
label: impl ToString,
) -> Self
pub fn selected( typ: WidgetType, enabled: bool, selected: bool, label: impl ToString, ) -> Self
checkboxes, radio-buttons etc
pub fn drag_value(enabled: bool, value: f64) -> Self
pub fn slider(enabled: bool, value: f64, label: impl ToString) -> Self
pub fn text_edit( enabled: bool, prev_text_value: impl ToString, text_value: impl ToString, ) -> Self
pub fn text_selection_changed( enabled: bool, text_selection: RangeInclusive<usize>, current_text_value: impl ToString, ) -> Self
sourcepub fn description(&self) -> String
pub fn description(&self) -> String
This can be used by a text-to-speech system to describe the widget.
Trait Implementations§
source§impl Clone for WidgetInfo
impl Clone for WidgetInfo
source§fn clone(&self) -> WidgetInfo
fn clone(&self) -> WidgetInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for WidgetInfo
impl Debug for WidgetInfo
source§impl PartialEq for WidgetInfo
impl PartialEq for WidgetInfo
impl StructuralPartialEq for WidgetInfo
Auto Trait Implementations§
impl Freeze for WidgetInfo
impl RefUnwindSafe for WidgetInfo
impl Send for WidgetInfo
impl Sync for WidgetInfo
impl Unpin for WidgetInfo
impl UnwindSafe for WidgetInfo
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)