home *** CD-ROM | disk | FTP | other *** search
/ ST-Computer Leser-CD 2001 January / LCD_01_2001.iso / develop / screen102 / screen / scrnldg.h < prev   
Encoding:
C/C++ Source or Header  |  2000-01-08  |  1.9 KB  |  45 lines

  1. /* screen.h */
  2.  
  3. #ifndef _SCRNLDG_H
  4. #define _SCRNLDG_H
  5.  
  6. typedef struct
  7. {
  8.     short firstcolor;
  9.     short nbcolors;
  10.     char firstred;
  11. } screen_paletteRGB;
  12.  
  13. typedef struct
  14. {
  15.     void *add_RGB;       /* adresse du buffer image au format natif RGB 8bits 
  16.                                                             par couleur ou au format natif de l'écran si on utilise
  17.                                                             les fonctions direct_xxx() */
  18.     unsigned WORD largeur_RGB;   /* largeur de l'image RGB */
  19.     unsigned WORD hauteur_RGB;   /* hauteur de l'image RGB */
  20.     void *add_ECRAN;     /* adresse écran ou mémoire  */
  21.     unsigned WORD largeur_ECRAN; /* largeur de l'écran en pixels */
  22.     unsigned WORD hauteur_ECRAN; /* hauteur de l'écran en pixels */
  23.     LONG octets;  /* nombres d'octets de décalage en fin de ligne sur la plupart des 
  24.                                 cartes = 0*/
  25.     unsigned WORD  position_X;   /* position sur l'écran en pixels selon X de départ de recopie */
  26.     unsigned WORD position_Y;       /* position sur l'écran en pixels selon Y de départ de recopie */
  27.     unsigned WORD X_voulu;       /* position dans l'image en pixels selon X de départ de recopie */
  28.     unsigned WORD Y_voulu;       /* position dans l'image en pixels selon Y de départ de recopie */
  29.     unsigned WORD largeur_voulue;/* largeur en pixel de recopie */
  30.     unsigned WORD hauteur_voulue;/* hauteur en pixels de recopie */
  31.   void *add_palette_SP;/* adresse d'un tableau de char 255 valeurs des correspondances
  32.                                                                   de couleur pour le cas sans palette hard */
  33. } videoinf;
  34.  
  35. typedef struct
  36. {
  37.     unsigned char *chainepix;  /* adresse de la chaine de caractère décrivant un pixel */
  38.     unsigned char retour1;    /* 0 oK, 0xFF écran non supporté */ 
  39.     unsigned char retour2;    /* 0xFF routine générale lente */
  40.     unsigned WORD version;    /* numéro de version */
  41.     unsigned char *palettecouleur; /* adresse palette couleur */
  42.     unsigned char *palettegris;    /* adresse palette grise */
  43. } sortievideo;
  44.  
  45. #endif