[][src]Struct pushrod::widgets::tab_widget::TabWidget

pub struct TabWidget { /* fields omitted */ }

This is the storage object for the TabWidget. It stores the config, properties, callback registry, and the tab widget IDs.

Implementations

impl TabWidget[src]

Creates a new ImageWidget, which draws an image in a supported image format for SDL2 at a specific location on the screen. Requires the name of the image (the full path to the file), the position within the widget (defined as ImagePosition), the xywh bounds, and whether or not the image is scaled within the bounds of the Widget.

pub fn new(x: i32, y: i32, w: u32, h: u32) -> Self[src]

Creates a new instance of the ImageWidget object. Requires an image name (full path of the file), image position (defined in ImagePosition), the xywh bounds of the Widget, and a scale flag. If scaled is set to true, the image will be scaled within the Widget bounds, and the ImagePosition will be ignored. Likewise, if set to false, the image will be displayed for the size of the image, and will be placed in the bounds of the Widget based on the position specified in the ImagePosition.

Trait Implementations

impl Widget for TabWidget[src]

This is the Widget implementation of the TabWidget. Image is rendered onto a 3D texture, then copied to the canvas after rendering.

fn mouse_entered(
    &mut self,
    _widgets: &[WidgetContainer],
    _layouts: &[LayoutContainer]
)
[src]

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]

When a mouse exits the bounds of the Widget, this function is triggered. This function implementation is optional.

fn mouse_moved(
    &mut self,
    _widgets: &[WidgetContainer],
    _layouts: &[LayoutContainer],
    _points: Points
)
[src]

When a mouse moves within the bounds of the Widget, this function is triggered. It contains the X and Y coordinates relative to the bounds of the Widget. The points start at 0x0. This function implementation is optional.

fn button_clicked(
    &mut self,
    _widgets: &[WidgetContainer],
    _layouts: &[LayoutContainer],
    _button: u8,
    _clicks: u8,
    _state: bool
)
[src]

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.

Auto Trait Implementations

impl !RefUnwindSafe for TabWidget

impl !Send for TabWidget

impl !Sync for TabWidget

impl Unpin for TabWidget

impl !UnwindSafe for TabWidget

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.