Main
- Globals: gui, guiW, guiH, context, bitmap, buffer
- DrawStart, DrawEnd


Image
- Image Load - avec paramtres pour prendre une partie (x,y,w,h)
- Image Load Sheet (to array of images) (cadrillage)
- Global Images Array, pour shutdown


Sprites(Img, SheetPos, SheetSize)
- Properties:
    currImg, SheetPos(x,y) Default: 0,0 - SheetSize(w,h) Default: ImgSizeX,ImgSizeY 
		_SetImg(Img, Pos, Size)

    pos(x,y), size(x,y), origin(x,y)
		_SetPos(Pos, Size, origin)

    vecteur(vitesse(x,y), accel(x,y))
		_SetVector(Vitesse, Accel)

    CurrAnimFrame (Int)
		_SpriteAnimate(objAnimation, startFrame = -1 => No Change)

$a[0] = Image Index
$a[1] = Img X
$a[2] = Img Y
$a[3] = Img W
$a[4] = Img H
-------------
$a[5] = Name
$a[6] = hBuffer
-------------
$a[7] = PosX
$a[8] = PosY
$a[9] = Width
$a[10] = Height
$a[11] = OriginX
$a[12] = OriginY
-------------
$a[13] = VitX
$a[14] = VitY
$a[15] = AccelX
$a[16] = AccelY
-------------
$a[17] = AngleDeg
$a[18] = AngleRad
$a[19] = VitRot
-------------
$a[20] = hAnimation
$a[21] = CurrFrame ( start = 1 )
$a[22] = AnimDelay Multiplier (x1)
-------------
$a[23] = CollisionRectX
$a[24] = CollisionRectY
$a[25] = CollisionRectW
$a[26] = CollisionRectH
------------- doivent tre calculs en valeurs absolues
$a[27] = VitX_Max
- $a[28] = VitY_Max
- $a[29] = AccelX_Max
- $a[30] = AccelY_Max
-------------
$a[31] = InnertieX ; Valeur soustraite  la vitesse chaque seconde
$a[32] = InnertieY ; Idem
-------------
$a[33] = MoveTimer
-------------
$a[34] = VitRotMax
$a[35] = AccelRot
- $a[36] = AccelRotMax
$a[37] = InnerRot
-------------
$a[38] = Collision Type (0 - point, 1 - Carr, 2 - Ellipse)
-------------
$a[39] = AngleOrigin Deg
$a[40] = AngleOrigin Rad
-------------
$a[41] = AnimTimer

	
StaticSprite

Animation (Object)
- Properties:
    NbrFrames (Int)
    ArrayOfImg + SheetPos + SheetSize
