[−][src]Struct pushrod::widget::timer_widget::TimerWidget
Creates a timer that can be used to generate callbacks based on a timeout. When a timeout
has been reached, a TimerTriggered event is generated. Set the timer timeout in
milliseconds by setting CONFIG_TIMER_TIMEOUT values.
Timer timeouts are triggered on a per-refresh basis, so if the FPS of the screen for the main window is set to 30 FPS, the timer will only receive a tick every 1/30th of a second. If you need higher resolution timers, consider using threads.
Methods
impl TimerWidget[src]
pub fn new() -> Self[src]
Constructor.
pub fn on_tick<F>(&mut self, callback: F) where
F: FnMut(&mut TimerWidget) + 'static, [src]
F: FnMut(&mut TimerWidget) + 'static,
Assigns the callback closure that will be used when a timer tick is triggered.
Trait Implementations
impl Drawable for TimerWidget[src]
fn draw(&mut self, _c: Context, _g: &mut GlGraphics, _clip: &DrawState)[src]
Draws the Widget's contents. Only gets called if the Widget is in invalidated state. Provides a modified Context object that has an origin of 0x0 in drawing space for the draw routine. Also provides a mut G2d object against which to draw, and a clip, which is automatically set to provide a clipping area for the Widget. If the Widget draws outside of the clipped bounds, that will not be drawn on the screen. Read more
fn draw_with_offset(
&mut self,
c: Context,
g: &mut GlGraphics,
clip: &DrawState,
point_offset: Point
)[src]
&mut self,
c: Context,
g: &mut GlGraphics,
clip: &DrawState,
point_offset: Point
)
Draws an object at an offset on the screen. This is a convenience method that is used by other Widgets that contain multiple widgets. Draw with offset always uses 0x0 as the starting drawing coordinates, as this is what will be drawn within the bounds of the Widget. (See CheckboxWidget and ImageButtonWidget for good examples of this use.) Read more
impl InjectableSystemEvents for TimerWidget[src]
fn inject_system_event(&mut self) -> Option<CallbackEvent>[src]
Part of the main loop that queries the Widget for any system-level events that should be injected into the PushrodCallbackEvents trait, and not handled by the top-level run loop. This sends out messages that are bypassed from being used by the Run Loop, so be very careful. Use this for sending things like custom messages (such as a Widget move or Widget resize message, which is irrelevant to the run loop.) Read more
impl InjectableCustomEvents for TimerWidget[src]
fn inject_custom_event(&mut self, widget_id: i32) -> Option<CallbackEvent>[src]
impl Widget for TimerWidget[src]
fn config(&mut self) -> &mut Configurable[src]
fn is_invalidated(&mut self) -> bool[src]
fn injects_custom_events(&mut self) -> bool[src]
fn set_widget_id(&mut self, widget_id: i32)[src]
fn get_widget_id(&mut self) -> i32[src]
fn handle_event(
&mut self,
injected: bool,
_event: CallbackEvent,
_widget_store: Option<&Vec<WidgetContainer>>
) -> Option<CallbackEvent>[src]
&mut self,
injected: bool,
_event: CallbackEvent,
_widget_store: Option<&Vec<WidgetContainer>>
) -> Option<CallbackEvent>
fn handles_events(&mut self) -> bool[src]
fn get_injectable_custom_events(&mut self) -> &mut dyn InjectableCustomEvents[src]
fn get_injectable_system_events(&mut self) -> &mut dyn InjectableSystemEvents[src]
fn get_drawable(&mut self) -> &mut dyn Drawable[src]
fn is_drawable(&mut self) -> bool[src]
fn get_callbacks(&mut self) -> &mut DefaultWidgetCallbacks[src]
fn invalidate(&mut self)[src]
Indicates that a Widget object needs to be repainted.
fn clear_invalidate(&mut self)[src]
Clears the invalidation flag. Set this when the draw function completes. Otherwise, this Widget object may be continuously repainted. Read more
fn set_config(&mut self, config: u8, config_value: Config)[src]
Master config setter - use convenience methods.
fn get_config(&mut self, config: u8) -> Option<&Config>[src]
Master config getter - use convenience methods.
fn set_point(&mut self, config: u8, x: i32, y: i32)[src]
Sets a point value for a configuration key.
fn set_size(&mut self, config: u8, w: i32, h: i32)[src]
Sets a size value for a configuration key.
fn set_color(&mut self, config: u8, color: Color)[src]
Sets a color for a configuration key.
fn set_numeric(&mut self, config: u8, value: u64)[src]
Sets a numeric value for a configuration key.
fn set_text(&mut self, config: u8, text: String)[src]
Sets a text value for a configuration key.
fn set_toggle(&mut self, config: u8, flag: bool)[src]
Sets a toggle value for a configuration key.
fn injects_system_events(&mut self) -> bool[src]
Indicates to the run loop whether or not a Widget injects system-level events.
Auto Trait Implementations
impl !Send for TimerWidget
impl Unpin for TimerWidget
impl !Sync for TimerWidget
impl !UnwindSafe for TimerWidget
impl !RefUnwindSafe for TimerWidget
Blanket Implementations
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
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> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
Sets value as a parameter of self.