Struct egui::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, label: impl ToString) -> Self
sourcepub fn selected(typ: WidgetType, selected: bool, label: impl ToString) -> Self
pub fn selected(typ: WidgetType, selected: bool, label: impl ToString) -> Self
checkboxes, radio-buttons etc
pub fn drag_value(value: f64) -> Self
pub fn slider(value: f64, label: impl ToString) -> Self
pub fn text_edit(
prev_text_value: impl ToString,
text_value: impl ToString
) -> Self
pub fn text_selection_changed(
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<'de> Deserialize<'de> for WidgetInfo
impl<'de> Deserialize<'de> for WidgetInfo
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<WidgetInfo> for WidgetInfo
impl PartialEq<WidgetInfo> for WidgetInfo
source§fn eq(&self, other: &WidgetInfo) -> bool
fn eq(&self, other: &WidgetInfo) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.