Référence du fichier include/nds/arm9/PA_BgLargeMap.h

Everything concerning the Background LargeMap System. Plus de détails...

#include "PA_BgTiles.h"

Macros

#define PA_TileNumber(x, y)   (PA_Modulo((x)+1, 36)+(PA_Modulo((y)+1, 28)*36))
#define PA_LoadTileEngine(screen, bg_select, bg_tiles)
#define INF_JUSTTILE   268435455
#define MAX_TILES   1024
#define PA_LoadLargeBg(screen, bg_select, bg_tiles, bg_map, color_mode, lx, ly)
 Charger et initialiser un fond pour le scrolling infini (pour les fonds de plus de 512 pixels de haut ou de large).
#define PA_LoadPAGfxLargeBg(screen, bg_number, bg_name)
 Charger et initialiser un fond pour le scrolling infini (pour les fonds de plus de 512 pixels de haut ou de large), converti avec PAGfx.
#define PA_LoadLargeBgEx(screen, bg_select, bg_tiles, tile_size, bg_map, color_mode, lx, ly)
 Charger et initialiser un fond pour le scrolling infini (pour les fonds de plus de 512 pixels de haut ou de large), mais ici on met soi-meme la taille des tiles.

Fonctions

void PA_InfTilesScrollX (u8 screen, u8 bg_select, s32 x)
void PA_InfTilesScrollY (u8 screen, u8 bg_select, s32 y)
void PA_InfLargeScrollXN (u8 screen, u8 bg_select, s32 x)
void PA_InfLargeScrollYN (u8 screen, u8 bg_select, s32 y)
void PA_LargeScrollXN (u8 screen, u8 bg_select, s32 x)
void PA_LargeScrollYN (u8 screen, u8 bg_select, s32 y)
void PA_InfLargeScrollX (u8 screen, u8 bg_select, s32 x)
 Déplacer un fond à scrolling 'infini' horizontalement. Doit etre initialisé avec PA_LoadLargeBg.
void PA_InfLargeScrollY (u8 screen, u8 bg_select, s32 y)
 Déplacer un fond à scrolling 'infini' verticalement. Doit etre initialisé avec PA_LoadLargeBg.
void PA_InfLargeScrollXY (u8 screen, u8 bg_select, s32 x, s32 y)
 Déplacer un fond à scrolling 'infini' horizontalement et verticalement. Doit etre initialisé avec PA_LoadLargeBg.
void PA_LargeScrollX (u8 screen, u8 bg_select, s32 x)
 Déplacer un grand fond à scrolling horizontalement.Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll...
void PA_LargeScrollY (u8 screen, u8 bg_select, s32 y)
 Déplacer un grand fond à scrolling verticalement. Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll...
void PA_LargeScrollXY (u8 screen, u8 bg_select, s32 x, s32 y)
 Déplacer un grand fond à scrolling horizontalement et verticalement. Doit etre initialisé avec PA_LoadLargeBg. Cette fonction ne permet pas au fond de 'boucler' sur lui-meme, mais est bien plus rapide que InfLargeScroll...
void PA_InitParallaxX (u8 screen, s32 bg0, s32 bg1, s32 bg2, s32 bg3)
 Initialiser le Parallax Scrolling pour plusieurs fonds, horizontalement. Choix de la vitesse à laquelle les fonds vont défiler par rapport aux autres... Utiliser PA_ParallaxScrollX par la suite pour scroller.
void PA_InitParallaxY (u8 screen, s32 bg0, s32 bg1, s32 bg2, s32 bg3)
 Initialiser le Parallax Scrolling pour plusieurs fonds, horizontalement. Choix de la vitesse à laquelle les fonds vont défiler par rapport aux autres... Utiliser PA_ParallaxScrollX par la suite pour scroller.
void PA_ParallaxScrollX (u8 screen, s32 x)
 Déplacer les fonds activés pour le parallax...
void PA_ParallaxScrollY (u8 screen, s32 y)
 Déplacer les fonds activés pour le parallax...
void PA_ParallaxScrollXY (u8 screen, s32 x, s32 y)
 Déplacer les fonds activés pour le parallax...
void PA_InitLargeBg (u8 screen, u8 bg_select, s32 lx, s32 ly, void *bg_map)


Description détaillée

Everything concerning the Background LargeMap System.

This file contains all the macros and variables regarding LargeMaps (> 512x512)


Documentation des macros

#define INF_JUSTTILE   268435455

#define MAX_TILES   1024

#define PA_LoadTileEngine ( screen,
bg_select,
bg_tiles   ) 

Valeur :

{\
PA_DeleteBg(screen, bg_select);\
PA_LoadBgTilesEx(screen, bg_select, (void*)Blank, (1008<<5));\
PA_BgInfo[screen][bg_select].Tiles = (void*)bg_tiles;\
PA_LoadBgMap(screen, bg_select, Blank, BG_512X256); \
PA_InitBg(screen, bg_select, BG_512X256, 0, 1);\
PA_BGScrollXY(screen, bg_select, 0, 0);}

#define PA_TileNumber ( x,
 )     (PA_Modulo((x)+1, 36)+(PA_Modulo((y)+1, 28)*36))


Documentation des fonctions

void PA_InfLargeScrollXN ( u8  screen,
u8  bg_select,
s32  x 
)

void PA_InfLargeScrollYN ( u8  screen,
u8  bg_select,
s32  y 
)

void PA_InfTilesScrollX ( u8  screen,
u8  bg_select,
s32  x 
)

void PA_InfTilesScrollY ( u8  screen,
u8  bg_select,
s32  y 
)

void PA_InitLargeBg ( u8  screen,
u8  bg_select,
s32  lx,
s32  ly,
void *  bg_map 
)

void PA_LargeScrollXN ( u8  screen,
u8  bg_select,
s32  x 
)

void PA_LargeScrollYN ( u8  screen,
u8  bg_select,
s32  y 
)


Généré le Sat Jun 13 12:56:59 2009 pour PAlib - Programmer's Arsenal par  doxygen 1.5.8