Index

Package: Transformations

Description

package Allegro.Transformations is
Allegro 5.0.9 - Transformation routines

Types

Float_Matrix_2D

type Float_Matrix_2D is array (Integer range <>, Integer range <>) of Float;

Allegro_Transform

type Allegro_Transform is
        record
            m : Float_Matrix_2D(0..3, 0..3);
        end record;

Subprograms & Entries

Al_Use_Transform

procedure Al_Use_Transform
( trans: Allegro_Transform );

Al_Copy_Transform

procedure Al_Copy_Transform
( dest: in out Allegro_Transform;
src: Allegro_Transform );

Al_Identity_Transform

procedure Al_Identity_Transform
( trans: in out Allegro_Transform );

Al_Build_Transform

procedure Al_Build_Transform
( trans: in out Allegro_Transform;
x, y: Float;
sx, sy: Float;
theta: Float );

Al_Translate_Transform

procedure Al_Translate_Transform
( trans: in out Allegro_Transform;
x, y: Float );

Al_Rotate_Transform

procedure Al_Rotate_Transform
( trans: in out Allegro_Transform;
theta: Float );

Al_Scale_Transform

procedure Al_Scale_Transform
( trans: in out Allegro_Transform;
sx, sy: Float );

Al_Transform_Coordinates

procedure Al_Transform_Coordinates
( trans: Allegro_Transform;
x, y: out Float );

Al_Compose_Transform

procedure Al_Compose_Transform
( trans: in out Allegro_Transform;
other: Allegro_Transform );

Al_Get_Current_Transform

function Al_Get_Current_Transform return access Allegro_Transform;
returns access to the current transform; don't delete it

Al_Invert_Transform

procedure Al_Invert_Transform
( trans: in out Allegro_Transform );

Al_Check_Inverse

function Al_Check_Inverse
( trans: Allegro_Transform;
tol: Float ) return Integer;