[−][src]Struct pushrod::widgets::image_button_widget::ImageButtonWidget
This is the storage object for the ImageButtonWidget. It stores the config, properties, callback registry.
Implementations
impl ImageButtonWidget[src]
This is the implementation of the ImageButtonWidget, which displays an image next to some text.
pub fn new(
x: i32,
y: i32,
w: u32,
h: u32,
text: String,
font_size: i32,
image_name: String
) -> Self[src]
x: i32,
y: i32,
w: u32,
h: u32,
text: String,
font_size: i32,
image_name: String
) -> Self
Creates a new ImageButtonWidget, given the x, y, w, h coordinates, a block of text, the
font_size to use, and the image_name to load and display.
pub fn on_click<F>(&mut self, callback: F) where
F: FnMut(&mut ImageButtonWidget, &[WidgetContainer], &[LayoutContainer]) + 'static, [src]
F: FnMut(&mut ImageButtonWidget, &[WidgetContainer], &[LayoutContainer]) + 'static,
Assigns the callback closure that will be used when a button click is triggered.
Trait Implementations
impl Widget for ImageButtonWidget[src]
This is the Widget implementation of the ImageButtonWidget.
fn draw(&mut self, c: &mut Canvas<Window>)[src]
fn mouse_entered(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)
When a mouse enters the bounds of the Widget, this function is triggered. This function
implementation is optional.
fn mouse_exited(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)
When a mouse exits the bounds of the Widget, this function is triggered. This function
implementation is optional.
fn button_clicked(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_button: u8,
_clicks: u8,
_state: bool
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_button: u8,
_clicks: u8,
_state: bool
)
When a mouse button is clicked within (or outside of) the bounds of the Widget, this
function is called. If a mouse button is clicked, and the mouse leaves the bounds of the
Widget, the mouse release event will still be triggered for the last Widget which
received the mouse down state. This prevents Widgets from becoming confused. This
behavior is tracked by the main loop, not by the Widget code. Therefore, when a mouse
button is released outside of the bounds of this Widget, you must adjust your state
accordingly, if you pay attention to the button_clicked function. This function
implementation is optional.
fn as_any(&mut self) -> &mut dyn Any[src]
This function is a macro-created getter function that returns the Widget as an Any
type. This allows the Widget trait to be downcast into a struct that implements
the Widget trait.
fn get_config(&mut self) -> &mut WidgetConfig[src]
This function is a macro-created getter function that returns the Widget's configuration
object as a borrowed mutable reference. This code is auto-generated using the
default_widget_properties!() macro.
fn get_system_properties(&mut self) -> &mut HashMap<i32, String>[src]
This function is a macro-created getter function that returns the Widget's system
properties as a borrowed mutable reference. This code is auto-generated using the
default_widget_properties!() macro.
fn get_callbacks(&mut self) -> &mut CallbackRegistry[src]
This function is a macro-created getter function that returns the Widget's
CallbackRegistry object as a borrowed mutable reference. This code is auto-generated
using the default_widget_properties!() macro.
fn tick_callback(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)
This function is a macro-created tick callback override, created by the
default_widget_callbacks!() macro.
fn mouse_entered_callback(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)
This function is a macro-created mouse entered callback override, created by the
default_widget_callbacks!() macro.
fn mouse_exited_callback(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer]
)
This function is a macro-created mouse exited callback override, created by the
default_widget_callbacks!() macro.
fn mouse_moved_callback(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)
This function is a macro-created mouse moved callback override, created by the
default_widget_callbacks!() macro.
fn mouse_scrolled_callback(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)
This function is a macro-created mouse scrolled callback override, created by the
default_widget_callbacks!() macro.
fn button_clicked_callback(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_button: u8,
_clicks: u8,
_state: bool
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_button: u8,
_clicks: u8,
_state: bool
)
This function is a macro-created mouse scrolled callback override, created by the
default_widget_callbacks!() macro.
fn mouse_moved(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)
fn mouse_scrolled(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_points: Points
)
fn tick(&mut self, _widgets: &[WidgetContainer], _layouts: &[LayoutContainer])[src]
fn other_event(
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_event: Event
)[src]
&mut self,
_widgets: &[WidgetContainer],
_layouts: &[LayoutContainer],
_event: Event
)
fn on_config_changed(&mut self, _k: u8, _v: Config)[src]
fn set_point(&mut self, config: u8, x: i32, y: i32)[src]
fn set_color(&mut self, config: u8, color: Color)[src]
fn set_numeric(&mut self, config: u8, value: i32)[src]
fn set_text(&mut self, config: u8, text: String)[src]
fn set_toggle(&mut self, config: u8, flag: bool)[src]
fn set_compass(&mut self, config: u8, value: CompassPosition)[src]
fn get_point(&mut self, k: u8) -> Points[src]
fn get_size(&mut self, k: u8) -> Size[src]
fn get_color(&mut self, k: u8) -> Color[src]
fn get_numeric(&mut self, k: u8) -> i32[src]
fn get_text(&mut self, k: u8) -> String[src]
fn get_toggle(&mut self, k: u8) -> bool[src]
fn get_compass(&mut self, k: u8) -> CompassPosition[src]
fn set_origin(&mut self, _origin: Points)[src]
fn set_size(&mut self, _size: Vec<u32>)[src]
fn get_drawing_area(&mut self) -> Rect[src]
Auto Trait Implementations
impl !RefUnwindSafe for ImageButtonWidget
impl !Send for ImageButtonWidget
impl !Sync for ImageButtonWidget
impl Unpin for ImageButtonWidget
impl !UnwindSafe for ImageButtonWidget
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,