[][src]Struct pushrod::widget::text_widget::TextWidget

pub struct TextWidget { /* fields omitted */ }

This is the TextWidget, which draws a line of text on the screen. This structure contains no accessable objects, they are all internal to TextWidget's implementation.

Example usage: IN PROGRESS

Methods

impl TextWidget[src]

Implementation of the constructor for the TextWidget. Creates a new text object to be displayed on the screen, given a font name, font size, and text message.

pub fn new(
    factory: &mut GfxFactory,
    font_name: String,
    text: String,
    font_size: u32,
    justify: TextJustify
) -> Self
[src]

Creates a new TextWidget object, requiring the current PistonWindow's factory object (which can be cloned), the name of the font (filename in the assets directory), the text to display, the font size in which to use, and the desired text justification strategy.

pub fn draw_text(&mut self, c: Context, g: &mut G2d, clip: &DrawState)[src]

Function to draw the text. Generates a context transformation to display the text based on the point of origin's X and Y coordinates. Since the text is drawn upwards from the point of origin, the starting point is the lower left-hand corner of the widget. (This may change based on text justification, and other optional padding, once padding is introduced.)

Trait Implementations

impl Widget for TextWidget[src]

Implementation of the TextWidget object with the Widget traits implemented.

fn draw(&mut self, c: Context, g: &mut G2d, clip: &DrawState)[src]

Draws the contents of the widget.

fn invalidate(&mut self)[src]

Indicates that a widget needs to be redrawn/refreshed.

fn clear_invalidate(&mut self)[src]

Clears the invalidation flag.

fn is_invalidated(&mut self) -> bool[src]

Checks to see whether or not the widget needs to be redrawn/refreshed.

fn get_config(&mut self, config: u8) -> Option<&Config>[src]

fn set_point(&mut self, config: u8, x: i32, y: i32)[src]

fn set_size(&mut self, config: u8, w: i32, h: i32)[src]

fn set_color(&mut self, config: u8, color: Color)[src]

fn set_numeric(&mut self, config: u8, value: u64)[src]

fn set_text(&mut self, config: u8, text: String)[src]

fn set_toggle(&mut self, config: u8, flag: bool)[src]

fn handle_event(&mut self, _event: CallbackEvent) -> Option<CallbackEvent>[src]

Handles an event that was sent by the event loop. It is up to the Widget to handle the event, or to ignore it. If this function is not overridden, the event will be ignored, and no event will be returned as a result. This function returns an Option<CallbackEvent>, which can be injected into the run loop. This can be things for Widget interaction that may generate an event that the application needs to respond to, like a button click, or a drag start/end event. Read more

fn inject_event(&mut self, _widget_id: i32) -> Option<CallbackEvent>[src]

Injects an event into the run loop, but only if injects_events returns true.

fn injects_events(&mut self) -> bool[src]

When set to true, this will check only the Widget that is set to inject events at the time the run loop starts. This cannot be toggled on/off by the Widget, as the run loop checks for Widget objects that inject events before the loop starts. This is to use less overhead during the run loop. Read more

Auto Trait Implementations

impl !Send for TextWidget

impl !Sync for TextWidget

Blanket Implementations

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

impl<T> SetParameter for T

default fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> Erased for T