BMPSRC.H

[目次 | 型・クラス・構造体 | マクロ]

目次

型・クラス・構造体一覧

マクロ一覧


   1|/***********************************************************************
   2|*  1. <<< ビットマップ・データ型 >>> 
   3|*【役割】
   4|*・bmp2src ツールを用いてビットマップファイルをビットマップ・ソースファイル
   5|*  に変換したデータにアクセスします。
   6|************************************************************************/
   7|#ifndef  __BMPSRC_H
   8|#define  __BMPSRC_H
   9|
  10|/*----------------------------------------------------------------------
  11|[Module Property]
  12|name = BmpSrc
  13|title = ビットマップ・ソース
  14|category = グラフィックス
  15|src = bmpsrc.c
  16|depend =
  17|priority =
  18|accord =
  19|----------------------------------------------------------------------*/
  20|
  21|#ifndef USES_PRIORITY_HEADER
  22|/*[START_OF_PRIORITY_HEADER]*/
  23|
  24|#define  USES_BMPSRC
  25|
  26|#ifndef  BMPSRC_TYPEDEF
  27|#define  BMPSRC_TYPEDEF
  28|typedef struct _BmpSrc  BmpSrc;
  29|#endif
  30|
  31|/*[END_OF_PRIORITY_HEADER]*/
  32|#endif /* USES_PRIORITY_HEADER */
  33|
  34|
  35| 
  36|/***********************************************************************
  37|*  2. <<< [BmpSrc] ビットマップ・ソースファイル >>> 
  38|*【役割】
  39|*・ソース・ファイルに変換したビットマップ・ファイルにアクセスします。
  40|*【補足】
  41|*・bmp2bmp プログラムで作成された、???_get 関数によって、ビットマップを
  42|*  描画するのに必要な情報を取得します。
  43|*・bmp の行がワード単位になるように、行末にダミーを埋め込んでいます。
  44|*・bmp ファイルは下から上へデータが格納されていますが、BmpSrc は上から下へ
  45|*  格納しています。
  46|*・エディアンは、bmp2nvc をコンパイルしたコンパイラに従っています。
  47|************************************************************************/
  48|struct _BmpSrc {
  49|  int  width;   /* ビットマップの幅 */
  50|  int  height;  /* ビットマップの高さ */
  51|  int  bpp;     /* ビットマップの bpp(1ピクセルあたりのビット数)*/
  52|  void*  bmp;   /* ビットマップ配列の先頭アドレス */
  53|
  54|  int  palet_n;    /* パレット数(色数)*/
  55|  int  palet_bpp;  /* パレットの bpp */
  56|  int  palet_type; /* パレットの型(BmpSrc_Longなど) */
  57|  void*  palet;    /* パレットテーブルの先頭アドレス */
  58|};
  59|
  60|
  61| 
  62|/***********************************************************************
  63|*  3. <<< [BmpSrc_Long] 配列の要素型 >>> 
  64|************************************************************************/
  65|enum {
  66|  BmpSrc_Long   /* 32bit */
  67|};
  68|
  69| 
  70|#endif  /* __BMPSRC_H */ 
  71| 
  72|