[−][src]Crate minifb
minifb is a cross platform library written in Rust that makes to open windows (usually native to the running operating system) and can optionally show a 32-bit buffer. minifb also support keyboard, mouse input and menus on selected operating systems.
Structs
Menu | Menu holds info for menus |
MenuItem | Holds info about each item in a menu |
UnixMenu | Used on Unix (Linux, FreeBSD, etc) as menus aren't supported in a native where there. This structure can be used by calling [#get_unix_menus] on Window. |
UnixMenuItem | Used for on Unix (Linux, FreeBSD, etc) as menus aren't supported in a native where there. This structure holds info for each item in a #UnixMenu |
Window | Window is used to open up a window. It's possible to optionally display a 32-bit buffer when the widow is set as non-resizable. |
WindowOptions | WindowOptions is creation settings for the window. By default the settings are defined for displayng a 32-bit buffer (no scaling of window is possible) |
Enums
CursorStyle | Different style of cursors that can be used |
Error | Errors that can be return from various operatiors |
Key | Key is used by the get key functions to check if some keys on the keyboard has been pressed |
KeyRepeat | Used for is_key_pressed and get_keys_pressed() to indicated if repeat of presses is wanted |
MouseButton | The various mouse buttons that are availible |
MouseMode | The diffrent modes that can be used to decide how mouse coordinates should be handled |
Scale | Scale will scale the frame buffer and the window that is being sent in when calling the update function. This is useful if you for example want to display a 320 x 256 window on a screen with much higher resolution which would result in that the window is very small. |
Constants
MENU_KEY_ALT | Alt key |
MENU_KEY_COMMAND | Command key on Mac OS |
MENU_KEY_CTRL | Control key |
MENU_KEY_SHIFT | Shift key |
MENU_KEY_WIN | Windows key on Windows |
Traits
InputCallback | This trait can be implemented and set with |
Type Definitions
Result |