summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/guic.h
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-12 17:40:50 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2008-01-12 17:40:50 +0000
commite8db28371cb0baab1b48f02b94d7dbfb1b6790bc (patch)
tree46878b84429fad7ebab72eab5aed3b8ddaf75b86 /crawl-ref/source/guic.h
parent34c943ec7ac5c63bdf9325c19fece2581e897479 (diff)
downloadcrawl-ref-e8db28371cb0baab1b48f02b94d7dbfb1b6790bc.tar.gz
crawl-ref-e8db28371cb0baab1b48f02b94d7dbfb1b6790bc.zip
Fix tiles title screen issues on Win32.
Continuing tile code cleanup. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3257 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/guic.h')
-rw-r--r--crawl-ref/source/guic.h36
1 files changed, 7 insertions, 29 deletions
diff --git a/crawl-ref/source/guic.h b/crawl-ref/source/guic.h
index 56a4785f14..bfd43bed51 100644
--- a/crawl-ref/source/guic.h
+++ b/crawl-ref/source/guic.h
@@ -32,13 +32,13 @@ typedef XImage *img_type;
// struct for DIB info
typedef struct dib_pack
{
- LPBITMAPINFO pDib ; //タイルDIBのヘッダ+パレットへのポインタ
- HBITMAP hDib ; //タイルをDIBとして保持
- HDC hDC ; //タイルのデバインコンテキストハンドル
- LPBYTE pDibBits ; //DIBの先頭バイトへのポインタ
- LPBYTE pDibZero ; //DIBの(0,0)点のバイトへのポインタ
- int Width ; //DIBの幅
- int Height ; //DIBの高さ
+ LPBITMAPINFO pDib ;
+ HBITMAP hDib ;
+ HDC hDC ;
+ LPBYTE pDibBits ;
+ LPBYTE pDibZero ;
+ int Width ;
+ int Height ;
} dib_pack;
typedef dib_pack *img_type;
#define ImgWidth(img) (img->Width)
@@ -93,8 +93,6 @@ class WinClass
std::vector<class RegionClass *> regions;
std::vector<int> layers;
- // 同一ウィンドウでダンジョン/インベントリなど同じ場所で
- // 表示を切り替える場合に使用
int active_layer;
// Pointer to the window
@@ -235,37 +233,25 @@ class RegionClass
bool is_active();
void make_active();
- //以下はテキスト/マップ/タイル等の派生クラスで挙動を変える
//Sys indep
- //マウス位置をダンジョン位置に変換、範囲内なら true を返す
// convert mouse point into logical position
virtual bool mouse_pos(int mouse_x, int mouse_y, int *cx, int *cy);
- //矩形領域座標を region 内座標に
virtual bool convert_redraw_rect(int x1, int y1, int x2, int y2,
int *rx1, int *ry1, int *rx2, int *ry2);
- //Sys dep
- // exposure 時などの再描画
virtual void redraw(int x1, int y1, int x2, int y2);
virtual void redraw();
void sys_flush();
- //低レベル描画 カーソル等用
- // TileRegionClass 等では 画面だけでなくバックバッファ内部イメージにも描画
- //長方形を塗りつぶす
virtual void fillrect(int left, int right, int top, int bottom, int color);
- //長方形を描く
virtual void framerect(int left, int right, int top, int bottom, int color);
- // Sys dep
- // 黒で塗る
virtual void clear();
};
-// 派生
class TextRegionClass :public RegionClass
{
public:
@@ -333,9 +319,7 @@ class TileRegionClass :public RegionClass
bool force_redraw;
void DrawPanel(int left, int top, int width, int height);
- //バックバッファで長方形を塗りつぶす
void fillrect(int left, int right, int top, int bottom, int color);
- //バックバッファで長方形を描く
void framerect(int left, int right, int top, int bottom, int color);
bool mouse_pos(int mouse_x, int mouse_y, int *cx, int *cy);
@@ -355,14 +339,11 @@ class TileRegionClass :public RegionClass
#endif
void resize_backbuf();
- // 初期化
TileRegionClass(int mx0, int my0, int dx0, int dy0);
- // 機種依存追加処理
void SysInit(int mx0, int my0, int dx0, int dy0);
void SysDeinit();
- //終了処理
~TileRegionClass();
};
@@ -389,14 +370,11 @@ class MapRegionClass :public RegionClass
void set_col(int col, int x, int y);
int get_col(int x, int y);
- // 初期化
MapRegionClass(int x, int y, int o_x, int o_y, bool iso);
- // 機種依存追加処理
void SysInit(int x, int y, int o_x, int o_y);
void SysDeinit();
- //終了処理
~MapRegionClass();
};