Struct button_tracker::ButtonController [] [src]

pub struct ButtonController { /* fields omitted */ }

Master struct for the button controller. Consumes button data from any source (though most commonly window event loop generated press events) and tracks them in an update loop friendly form.

Methods

impl ButtonController
[src]

Creates a new ButtonController.

Copies the current input state into the last known button state. Call this in your update loop logic, once per update.

Tracks that a button is currently pressed. The most common way to do so is passing in Button contents from PressEvents generated from your relevant window class.

Tracks that a button is currently un-pressed (or notes that a previously pressed button is now not pressed). The most common way to do so is passing in Button contents from ReleaseEvents generated from your relevant window class.

Checks if a button is pressed as of the current update. Will return false if a button has never been registered as pressed.

Checks if a button is pressed as of the last update. Will return false if a button has never been registered as pressed.

Checks for a combination of a button press/release across the current and last update. Most useful for determining whether a button was just pressed or released.

Trait Implementations

impl Clone for ButtonController
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more