Macros | |
#define | PA_16cCustomFont(c16_slot, c16_font) |
Ajouter une police perso dans le systeme de texte 16c !! Doit être convertie avec PAGfx. | |
#define | PA_16cTextAlign(align) PA_TextAlign(align) |
#define | PA_16cTextLineSpacing(spacing) PA_TextLineSpacing(spacing) |
#define | PA_16cTextLetterSpacing(spacing) PA_TextLetterSpacing(spacing) |
#define | PA_16cSetTextRot(rotate) textinfo.rot = rotate |
Fonctions | |
void | PA_Init16cBgEx (u8 screen, u8 bg, u8 npalette) |
void | PA_Init16cBg (u8 screen, u8 bg) |
Initialise le mode de dessin 16 couleurs, sur lequel on peut coller de petites images... | |
void | PA_16cErase (u8 screen) |
Effacer un écran de 16 couleurs. Doit être utilisé juste après PA_WaitForVBL pour éviter des erreurs d'affichage. | |
void | PA_Dual16cErase (void) |
Effacer un écran de 16 couleurs sur les 2 écrans. Doit être utilisé juste après PA_WaitForVBL pour éviter des erreurs d'affichage. | |
void | PA_InitComplete16c (u8 bg, void *Palette) |
Initialise le mode de dessin 16 couleurs sur les 2 écrans avec une palette donnée. | |
s16 | PA_16cText (u8 screen, s16 basex, s16 basey, s16 maxx, s16 maxy, char *text, u8 color, u8 size, s32 limit) |
Cette fonction permet d'écrire du texte à chasse variable à l'écran. | |
ALWAYSINLINE void | PA_16cPutPixel (u8 screen, s16 x, s16 y, u32 color) |
Afficher un pixel sur un fond 16c. | |
ALWAYSINLINE void | PA_16cDeletePixel (u8 screen, s16 x, s16 y) |
ALWAYSINLINE void | PA_16c8X4 (u8 screen, s16 x, s16 y, u32 *image) |
Afficher une image de 8x4 pixels à un endroit donné, fonction la plus rapide de copie... | |
ALWAYSINLINE void | PA_16c8X6 (u8 screen, s16 x, s16 y, u32 *image) |
Afficher une image de 8x6 pixels à un endroit donné, deuxième fonction la plus rapide de copie... | |
ALWAYSINLINE void | PA_16c8X8 (u8 screen, s16 x, s16 y, u32 *image) |
Afficher une image de 8x8 pixels à un endroit donné. | |
ALWAYSINLINE void | PA_16c16X8 (u8 screen, s16 x, s16 y, u32 *image) |
ALWAYSINLINE void | PA_16c16X12 (u8 screen, s16 x, s16 y, u32 *image) |
ALWAYSINLINE void | PA_16c16X16 (u8 screen, s16 x, s16 y, u32 *image) |
ALWAYSINLINE void | PA_16c8Xi (u8 screen, s16 x, s16 y, u32 *image, u8 i) |
Afficher une image de 8x8 pixels à un endroit donné. | |
void | PA_16cLetter (u8 screen, s16 x, s16 y, char letter, u8 size, u8 color) |
void | PA_16cClearZone (u8 screen, s16 x1, s16 y1, s16 x2, s16 y2) |
Effacer une partie d'un fond 16c. | |
u8 | PA_16cGetPixel (u8 screen, s16 x, s16 y) |
Renvoie la valeur d'un pixel donné sur un fond 16c. | |
s16 | PA_16cTextRot (u8 screen, s16 basex, s16 basey, s16 maxx, s16 maxy, char *text, u8 color, u8 size, s32 limit) |
Variables | |
u32 | buffer16c [8] |
#define PA_16cCustomFont | ( | c16_slot, | |||
c16_font | ) |
Valeur :
{\ bittext_maps[c16_slot] = (u16*)(void*)c16_font##_Map; \ c16_tiles[c16_slot] = (u32*)(void*)c16_font##_Tiles; \ pa_bittextdefaultsize[c16_slot] = (u8*)c16_font##_Sizes; \ pa_bittextpoliceheight[c16_slot] = c16_font##_Height;\ }
c16_slot | Slot pour ajouter la police. Les slots 0-4 sont utilisés pour les polices par défaut de PAlib, et 5-9 sont libres. On peut néanmoins charger par-dessus les polices PAlib si on veut. | |
c16_font | Nom de la police... |
#define PA_16cSetTextRot | ( | rotate | ) | textinfo.rot = rotate |
#define PA_16cTextAlign | ( | align | ) | PA_TextAlign(align) |
#define PA_16cTextLetterSpacing | ( | spacing | ) | PA_TextLetterSpacing(spacing) |
#define PA_16cTextLineSpacing | ( | spacing | ) | PA_TextLineSpacing(spacing) |
ALWAYSINLINE void PA_16c16X12 | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image | |||
) |
ALWAYSINLINE void PA_16c16X16 | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image | |||
) |
ALWAYSINLINE void PA_16c16X8 | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image | |||
) |
ALWAYSINLINE void PA_16c8X4 | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image | |||
) |
Afficher une image de 8x4 pixels à un endroit donné, fonction la plus rapide de copie...
screen | Ecran... | |
x | Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
y | Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
image | Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation |
ALWAYSINLINE void PA_16c8X6 | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image | |||
) |
Afficher une image de 8x6 pixels à un endroit donné, deuxième fonction la plus rapide de copie...
screen | Ecran... | |
x | Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
y | Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
image | Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation |
ALWAYSINLINE void PA_16c8X8 | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image | |||
) |
Afficher une image de 8x8 pixels à un endroit donné.
screen | Ecran... | |
x | Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
y | Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
image | Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation |
ALWAYSINLINE void PA_16c8Xi | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 * | image, | |||
u8 | i | |||
) |
Afficher une image de 8x8 pixels à un endroit donné.
screen | Ecran... | |
x | Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 255, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
y | Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 191, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
image | Image en 16 couleurs à charger. Utiliser (u32*)NomImage en cas d'erreur de compilation | |
i | Nombre de lignes à dessiner |
void PA_16cClearZone | ( | u8 | screen, | |
s16 | x1, | |||
s16 | y1, | |||
s16 | x2, | |||
s16 | y2 | |||
) |
Effacer une partie d'un fond 16c.
screen | Ecran... | |
x1 | Coin supérieur gauche... | |
y1 | Coin supérieur gauche... | |
x2 | Coin inférieur droit... | |
y2 | Coin inférieur droit... |
ALWAYSINLINE void PA_16cDeletePixel | ( | u8 | screen, | |
s16 | x, | |||
s16 | y | |||
) |
inline void PA_16cErase | ( | u8 | screen | ) | [inline] |
Effacer un écran de 16 couleurs. Doit être utilisé juste après PA_WaitForVBL pour éviter des erreurs d'affichage.
screen | Choix de l'écran (0 ou 1) |
inline u8 PA_16cGetPixel | ( | u8 | screen, | |
s16 | x, | |||
s16 | y | |||
) | [inline] |
Renvoie la valeur d'un pixel donné sur un fond 16c.
screen | Ecran... | |
x | Valeur X... | |
y | Valeur Y... |
void PA_16cLetter | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
char | letter, | |||
u8 | size, | |||
u8 | color | |||
) | [inline] |
ALWAYSINLINE PA_16cPutPixel | ( | u8 | screen, | |
s16 | x, | |||
s16 | y, | |||
u32 | color | |||
) |
Afficher un pixel sur un fond 16c.
screen | Ecran... | |
x | Position X en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 263, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
y | Position y en pixels du coin supérieur gauche. A noter que celle-ci va de -8 à 199, afin de permettre des images à moitié sorties... NE JAMAIS DEPASSER DU CADRE, sous peine de gros bugs graphiques... | |
color | Valeur du pixel (0-15, prend la couleur dans la palette chargée) |
s16 PA_16cText | ( | u8 | screen, | |
s16 | basex, | |||
s16 | basey, | |||
s16 | maxx, | |||
s16 | maxy, | |||
char * | text, | |||
u8 | color, | |||
u8 | size, | |||
s32 | limit | |||
) |
Cette fonction permet d'écrire du texte à chasse variable à l'écran.
screen | Choix de l'écran (0 ou 1) | |
basex | Coordonnée X du coin supérieur gauche | |
basey | Coordonnée Y du coin supérieur gauche | |
maxx | Coordonnée X du coin inférieur droit | |
maxy | Coordonnée Y du coin inférieur droit | |
text | Texte, tel que "Hello World" | |
color | Couleur de la palette à utiliser (0-255) | |
size | Taille du texte, de 0 (vraiment petit) à 4 (assez grand) | |
limit | On peut fixer une limite au nombre de caractères. Ceci peut etre utile pour dessiner un texte progressivement, en augmentant de 1 le nombre de caractères à chaque boucle.... |
s16 PA_16cTextRot | ( | u8 | screen, | |
s16 | basex, | |||
s16 | basey, | |||
s16 | maxx, | |||
s16 | maxy, | |||
char * | text, | |||
u8 | color, | |||
u8 | size, | |||
s32 | limit | |||
) |
inline void PA_Dual16cErase | ( | void | ) | [inline] |
Effacer un écran de 16 couleurs sur les 2 écrans. Doit être utilisé juste après PA_WaitForVBL pour éviter des erreurs d'affichage.
inline void PA_Init16cBg | ( | u8 | screen, | |
u8 | bg | |||
) | [inline] |
Initialise le mode de dessin 16 couleurs, sur lequel on peut coller de petites images...
Initialise le mode de dessin 16 couleurs, sur lequel on peut coller de petites images... Utilisant la palette 0.
screen | Choix de l'écran (0 ou 1) | |
bg |
void PA_Init16cBgEx | ( | u8 | screen, | |
u8 | bg, | |||
u8 | npalette | |||
) |
inline void PA_InitComplete16c | ( | u8 | bg, | |
void * | Palette | |||
) | [inline] |
Initialise le mode de dessin 16 couleurs sur les 2 écrans avec une palette donnée.
bg | Numéro du fond | |
Palette | Palette de 16 couleurs |
u32 buffer16c[8] |