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|