Crate minifb [] [src]

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

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 set_input_callback to reieve a callback whene there is inputs incoming. Currently only support unicode chars.