Index

Package: Mouse

Description

package Allegro.Mouse is
Allegro 5.0.9 - Mouse routines

Types

Allegro_Mouse

type Allegro_Mouse is limited private;

A_Allegro_Mouse

type A_Allegro_Mouse is access all Allegro_Mouse;

Axes_Array

type Axes_Array is array(Integer range <>) of Integer;

Allegro_Mouse_State

type Allegro_Mouse_State is
        record
            x, y      : Integer := 0;
            z, w      : Integer := 0;
            more_axes : Axes_Array(0..3) := (others => 0);
            buttons   : Unsigned_32 := 0;
            pressure  : Float := 0.0;
            display   : A_Allegro_Display;
        end record;

A_Mouse_State

type A_Mouse_State is access all Allegro_Mouse_State;

Subprograms & Entries

Al_Install_Mouse

function Al_Install_Mouse return Boolean;

Al_Uninstall_Mouse

procedure Al_Uninstall_Mouse;

Al_Is_Mouse_Installed

function Al_Is_Mouse_Installed return Boolean;

Al_Get_Mouse_Num_Axes

function Al_Get_Mouse_Num_Axes return Integer;

Al_Get_Mouse_Num_Buttons

function Al_Get_Mouse_Num_Buttons return Integer;

Al_Get_Mouse_State

procedure Al_Get_Mouse_State
( ret_state: out Allegro_Mouse_State );

Al_Get_Mouse_State_Axis

function Al_Get_Mouse_State_Axis
( state: Allegro_Mouse_State;
axis: Integer ) return Integer;

Al_Mouse_Button_Down

function Al_Mouse_Button_Down
( state: Allegro_Mouse_State;
button: Integer ) return Boolean;

Al_Set_Mouse_XY

function Al_Set_Mouse_XY
( display: A_Allegro_Display;
x, y: Integer ) return Boolean;

Al_Set_Mouse_Z

function Al_Set_Mouse_Z
( z: Integer ) return Boolean;

Al_Set_Mouse_W

function Al_Set_Mouse_W
( w: Integer ) return Boolean;

Al_Set_Mouse_Axis

function Al_Set_Mouse_Axis
( axis: Integer;
value: Integer ) return Boolean;

Al_Get_Mouse_Cursor_Position

function Al_Get_Mouse_Cursor_Position
( ret_x, ret_y: access Integer ) return Boolean;

Al_Grab_Mouse

function Al_Grab_Mouse
( display: A_Allegro_Display ) return Boolean;

Al_Ungrab_Mouse

function Al_Ungrab_Mouse return Boolean;

Al_Get_Mouse_Event_Source

function Al_Get_Mouse_Event_Source return A_Allegro_Event_Source;