Struct allegro::Core [] [src]

pub struct Core {
    // some fields omitted
}

Methods

impl Core
[src]

fn init() -> Result<CoreString>

This must be called on the main thread.

fn spawn<F: FnOnce(Core) + Send + 'static>(&self, thread_proc: F)

fn get_core_mutex(&self) -> Arc<Mutex<()>>

fn get_num_video_adapters(&self) -> i32

fn get_monitor_info(&self, adapter: i32) -> Result<(i32, i32, i32, i32)()>

fn rest(&self, seconds: f64)

fn get_time(&self) -> f64

fn install_keyboard(&self) -> Result<()()>

fn is_keyboard_installed(&self) -> bool

fn get_keyboard_event_source(&mut self) -> &EventSource

fn set_keyboard_leds(&self, leds: KeyModifier) -> Result<()()>

fn keycode_to_name(&self, k: KeyCode) -> String

fn install_mouse(&self) -> Result<()()>

fn is_mouse_installed(&self) -> bool

fn get_mouse_event_source(&mut self) -> &EventSource

fn install_joystick(&self) -> Result<()()>

fn is_joystick_installed(&self) -> bool

fn get_joystick_event_source(&mut self) -> &EventSource

fn reconfigure_joysticks(&self) -> Result<()()>

fn get_num_joysticks(&self) -> i32

fn get_mouse_num_buttons(&self) -> u32

fn get_mouse_num_axes(&self) -> u32

fn set_mouse_xy(&self, display: &Display, x: i32, y: i32) -> Result<()()>

fn set_mouse_z(&self, z: i32) -> Result<()()>

fn set_mouse_w(&self, w: i32) -> Result<()()>

fn set_mouse_axis(&self, axis: i32, value: i32) -> Result<()()>

fn grab_mouse(&self, display: &Display) -> Result<()()>

fn ungrab_mouse(&self) -> Result<()()>

fn set_new_bitmap_flags(&self, flags: BitmapFlags)

fn get_new_bitmap_flags(&self) -> BitmapFlags

fn set_new_bitmap_format(&self, format: PixelFormat)

fn get_new_bitmap_format(&self) -> PixelFormat

fn map_rgb(&self, r: u8, g: u8, b: u8) -> Color

fn map_rgba(&self, r: u8, g: u8, b: u8, a: u8) -> Color

fn map_rgb_f(&self, r: f32, g: f32, b: f32) -> Color

fn map_rgba_f(&self, r: f32, g: f32, b: f32, a: f32) -> Color

fn set_target_bitmap<T: BitmapLike>(&self, bmp: &T)

fn clear_to_color(&self, color: Color)

fn draw_pixel(&self, x: f32, y: f32, color: Color)

fn put_pixel(&self, x: i32, y: i32, color: Color)

fn put_blended_pixel(&self, x: i32, y: i32, color: Color)

fn draw_bitmap<T: BitmapLike>(&self, bitmap: &T, dx: f32, dy: f32, flags: BitmapDrawingFlags)

fn draw_bitmap_region<T: BitmapLike>(&self, bitmap: &T, sx: f32, sy: f32, sw: f32, sh: f32, dx: f32, dy: f32, flags: BitmapDrawingFlags)

fn draw_scaled_bitmap<T: BitmapLike>(&self, bitmap: &T, sx: f32, sy: f32, sw: f32, sh: f32, dx: f32, dy: f32, dw: f32, dh: f32, flags: BitmapDrawingFlags)

fn draw_rotated_bitmap<T: BitmapLike>(&self, bitmap: &T, cx: f32, cy: f32, dx: f32, dy: f32, angle: f32, flags: BitmapDrawingFlags)

fn draw_scaled_rotated_bitmap<T: BitmapLike>(&self, bitmap: &T, cx: f32, cy: f32, dx: f32, dy: f32, xscale: f32, yscale: f32, angle: f32, flags: BitmapDrawingFlags)

fn draw_tinted_bitmap<T: BitmapLike>(&self, bitmap: &T, tint: Color, dx: f32, dy: f32, flags: BitmapDrawingFlags)

fn draw_tinted_bitmap_region<T: BitmapLike>(&self, bitmap: &T, tint: Color, sx: f32, sy: f32, sw: f32, sh: f32, dx: f32, dy: f32, flags: BitmapDrawingFlags)

fn draw_tinted_scaled_bitmap<T: BitmapLike>(&self, bitmap: &T, tint: Color, sx: f32, sy: f32, sw: f32, sh: f32, dx: f32, dy: f32, dw: f32, dh: f32, flags: BitmapDrawingFlags)

fn draw_tinted_rotated_bitmap<T: BitmapLike>(&self, bitmap: &T, tint: Color, cx: f32, cy: f32, dx: f32, dy: f32, angle: f32, flags: BitmapDrawingFlags)

fn draw_tinted_scaled_rotated_bitmap<T: BitmapLike>(&self, bitmap: &T, tint: Color, cx: f32, cy: f32, dx: f32, dy: f32, xscale: f32, yscale: f32, angle: f32, flags: BitmapDrawingFlags)

fn draw_tinted_scaled_rotated_bitmap_region<T: BitmapLike>(&self, bitmap: &T, sx: f32, sy: f32, sw: f32, sh: f32, tint: Color, cx: f32, cy: f32, dx: f32, dy: f32, xscale: f32, yscale: f32, angle: f32, flags: BitmapDrawingFlags)

fn set_clipping_rectangle(&self, x: i32, y: i32, width: i32, height: i32)

fn reset_clipping_rectangle(&self)

fn get_clipping_rectangle(&self) -> (i32, i32, i32, i32)

fn set_new_display_flags(&self, flags: DisplayFlags)

fn get_new_display_flags(&self) -> DisplayFlags

fn set_new_display_refresh_rate(&self, rate: i32)

fn get_new_display_refresh_rate(&self) -> i32

fn set_new_display_adapter(&self, adapter: i32)

fn get_new_display_adapter(&self) -> i32

fn set_new_window_position(&self, x: i32, y: i32)

fn get_new_window_position(&self) -> (i32, i32)

fn reset_new_display_options(&self)

fn set_new_display_option(&self, option: DisplayOption, value: i32, importance: DisplayOptionImportance)

fn get_new_display_option(&self, option: DisplayOption) -> (i32, DisplayOptionImportance)

fn get_current_transform(&self) -> Transform

fn use_transform(&self, trans: &Transform)