// DMAtlasStatic.cpp : インプリメンテーション ファイル
//

#include "stdafx.h"
#include "DMSmcSrmMod.h"
#include "DMAtlasStatic.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#if 0
///	
///	/*
///	
///	// partial from http://hp.vector.co.jp/authors/VA014589/dm/dm_index.html
///	
///	Lv.0
///	      X           
///	 X  XXX           
///	 X  X XXX    XXX  
///	XX  X X XXXXXXXX  
///	 X  X    XXX XXX  
///	 XXXX    X X   XXX
///	         XXX   X X
///	         X     XXX
///	    XXXXXXXXXXXXXX
///	    X  X  XXX X X 
///	    XX X      X X 
///	 XX X XXXX   XX X 
///	 XX X XXXX  XXX X 
///	 XX X X  X XXX XXX
///	 X  X XXXXXXX  X X
///	 X XX XXXX     X X
///	XX  X          XXX
///	 XXXX             
///	
///	Lv 1
///	XXXXXXXX                 XXXX XX
///	X  X  X            XXXXXXX  X XX
///	XX    X            XXXX    XXX  
///	 X    X            XXXX XXX  XX 
///	 X                 XXXX X XXXX  
///	XX XXXXXX     XXX   X X X       
///	X  X      XXXXXXXXXXX   XX      
///	XXXX XXX  X   XXX        X      
///	X  X X X  X           XXXX      
///	 XXX X X XXXX      XXXX         
///	 X   X   XX X      X            
///	XXXXXX XX   X    X X            
///	X      XXXXXX    X X            
///	XXXXXXXX        XXXXXX          
///	 X           XX XXXXXX          
///	 XXXXXXXXXX  X  XXXXX           
///	  XXX  X XX XX  XXXXX           
///	  X      X  X   XXXXX           
///	XXXXXXX  X  X X   X   X         
///	XXXXXXX  XX X XXXXXXXXX         
///	X XXXXXX XX X     X    XX       
///	XXX    X    XXXX  XXXXXXX       
///	 X     X     XXXXXX X   X       
///	 XXX XXXX              XX       
///	     XXXX          XXX XX       
///	       XXXXX XXX   X X X        
///	        XX XXX XXXXX X X        
///	            X   X    X XXXXXXXX 
///	            XXX X   XXX  X    X 
///	            XXX     XXXXXXXXXXX 
///	            X XX                
///	              XX                
///	
///	Lv.2
///	XXXXXXXX.....XXXXXX.............
///	.X.X.X.X...XXX..X.X.X.....XX....
///	XXXXXXXX...XXX....XXX...X..X....
///	.X.X.X.X...XXXXXX...X...XXXXX...
///	XXXXXXXXXX......XX.XXX..X..X....
///	.X.X.X.X.X.XXXX.XX.XXXX....XXX..
///	XXXXXXXX.X.XX.XXX............X..
///	.X.X.X.X.X.X.............X.XXX..
///	XXXXXXXX.X.XXXXX.....XXXXX.X....
///	XX.X.X.X.X.....X.....X...X.XXX..
///	X......X.XXXXX.X.....XXX.X...X..
///	.............X.X.......X.X.XXX..
///	......XXXX...X.X....XXXX.X...X..
///	XX.XX.XX.X..XXXXX...X....XXXXX..
///	X..XX.XX.XXXXXXXXXXXXXXX.X......
///	XXXX...X....XXXXX......X.XXXXX..
///	.XX.XXXX.XXXXXXXXXXXX..X.....X..
///	XXX.X....X..XXXXX...X.XX.XXX.X..
///	.X..XXX..XX...X....XX.X..XXX.X..
///	XXX...X...XXX.X..XXX..XXXXXX.XX.
///	XXX...X...XXX.XX.X.XX...........
///	.XXXXXX..XX.X..X.XXXXXX.........
///	.XX....X.XXXX..X......XX.XXX....
///	.......X....X..X...XXX.XX.XX....
///	XXXXXXXXXXXXXX.X.XXX.X.XX.XXXXXX
///	X.X.X.X.X.X.X..X..X..XXXX..X.X.X
///	X.X.X.X.X.X.X..X.XXXX...X..X.X.X
///	...............X....X.XXX......X
///	...XXXXXXXX....X.XXXX.XXX..XXXXX
///	..........X....X...........X.XX.
///	XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX.
///	................................
///	
///	Lv.3
///	XX...................XXX........
///	X....................XXX....XXX.
///	X......XXXX....XX....X.X...XXXX.
///	XXXXXXXX.XX...XXXX.....X.XXX..X.
///	X......X..X...XXX.X.XXXXXXXX.XX.
///	XX....XX..X...X.XXX.XX.XXX...XX.
///	XXXXXXX..XX...XXXXX.XX......XXX.
///	......X..X..XXXX.XX.X.....XXXXX.
///	X.....X.XXX.X.XX.XX.X...XXX.....
///	XXXXXX..XXX.X.X.XXX.X..XX.XXXXX.
///	XXX..XXXX...XX..X..XX..XX....XX.
///	X...........XX..X.XXX.........X.
///	XXXXXXXX.XX.XX..X.XX........XXX.
///	.X..X.X.XXX.X.XXX.X.........X...
///	XXX.X..XXXX.X.X.XXX.......XXX...
///	X.X.X..X.XX.X.............X.X...
///	XXX.X..X.XX.XXX...........XXX...
///	X...X..XX.X...X.......XX.XXX....
///	..XXX.XXX.XXXXX.....XXXX.XXX....
///	..X.....X.......XX..X..XXXXX....
///	.XXXX..XX.....XXXXXXX...........
///	.XXXX.XXX...XXXXXXX.............
///	.XXXX..X........XX.XXXX.........
///	.XXXX..X.XXXXXX.X...X.X.........
///	.XXXX..X.XXXXXX.XX..XXX.........
///	..XXXX.X.X....X..X....X....XXX..
///	...X.X.X.X....XX.X..XXXXXXXXXX..
///	...X.X.X.X....XXXX..X.X...XXXX..
///	.XXX.XXX.XXX...XXX..XXX.XXX.....
///	.XXX.....XXXX...........X.X.XX..
///	.XXX....XX.XXXXXXXXXXXXXX.XXXXX.
///	........XX.XXX....X.XX.XX.....X.
///	
///	Lv.4
///	  XX XXXXXX XXXXXXXXX         
///	  X XX    X X       X       XX
///	  X X  XXXX X XXXXXXX      XXX
///	XXX X XX XX X XXXXXXX    X X  
///	X   X   XX  X XXXXXXX    XXX  
///	XXX X XXX X X XXXXXXX    XXXXX
///	  XXX   X XXX XXXXXXX  XXXXXXX
///	  X   X XX  X XXXXXXX  X XXXX 
///	XXX XXX  XXXX    X     X      
///	X X  XXX      XXXX     X      
///	X XX X        X        X      
///	   X XXXXX    X    XXXXXXXXXXX
///	 X X XXXXX   XXXX  X        X 
///	 X X XXXXXXXXXXXXXXX       XXX
///	 X X XXXXX   XXXX          XXX
///	 XXX XXXXX   XXXX   XXXX    X 
///	     X      XX X  XXX  X    XX
///	XXXXXXXXXX  X  X    X  X  X   
///	X       X   X  XXX XX XXXXXXXX
///	X XX   XXXX X    X    X     X 
///	X XXXXX   X X XXXXXX   XXXXXX 
///	X    X    X X XXXXXX  XXX   X 
///	XXXX XXXXX  X XXXXXX  XX X XXX
///	X  X X X X  X XXXXXX  X  X XXX
///	XXX  XX  XXXX XXXXXX  XX X  X 
///	X X   X   X   XXXXXXXXXX X XXX
///	X  XX X   XXXX       XXX X XXX
///	XX   XX X X  X           X  X 
///	 XXXXX  XXXXXXXXXXXXXXXXXX    
///	
///	Lv.5
///	XX.XX........XXXXX.....XXX......
///	.XXXX...X..XXXXXXX.......X......
///	.X.XX..XXX...XXXXX..XX.XXXXXXX..
///	.X.....XXXXXXXXXXX..XX.......X..
///	.XX.....X....XXXXX...X.XXXXXXX..
///	..XXXXXXXXXX...X.....X.X..X.....
///	XX....X....XX....X...X..XXXXX...
///	XX...XX.....X..X.X...X......X...
///	X.XXXX..XXXXXXXXXXXXXXXXXX.XX...
///	X.X.....X.X.......X......X..X...
///	X.X...XXX.XXXXXXXXX....XXXXXX...
///	X.X.XX..X.X..............X..X...
///	X.X.XXXXX.XXXX......XXXXXX.XX...
///	X.X.XX.....XXX.XXXXXX......XX...
///	XXX...XX.......X.X..XXXXXX...X..
///	XXX.XXXX.......X.........XXX.X..
///	..X.X.XX..XXXXXX.XXXXX.X.XXXXX..
///	X.X.X.....X....XXXXX..XXX.XX.XX.
///	X.X.XXX.XXXXX..X.XXX..X.XXXXXXX.
///	XXX.X...XXXXX..X......XXX.X.XXX.
///	X.X.X.XXXXXXXXXX...X..XXXXXXX.X.
///	X.X.X...XXXXX..X.XXXXX.XX.XXXXX.
///	X.X.XXX.XXXXX..XXXXX...X.X.XX.X.
///	X...X..........X.XXXX.XXXXXX.XX.
///	XXX.X.XX.......X..XX...XX.XXXXX.
///	X.X.X.XXXXXX...X......XX.X.X.X..
///	X...X.XX.XXX.XXX.XX...XX.X.XXX..
///	XXXXX..X.XXX.XXX.XXX.....X...X..
///	XX..X..X.XXX.X.X.XX......XX..X..
///	.XX.XXXX.....X...XXX......X.....
///	..XXX......XX.....X.XXXX..X.....
///	....XXXXXXXXXXXXXXXXX..XXXX.....
///	
///	Lv.6
///	X.XXXXXXXXXXXXXXXXXXXXXXXXXXX
///	X.X.XX...X...X...X...X..XXXXX
///	XXX.XX.X.X.X.X.X.X.X.X..XX.XX
///	X...X..X...X...X...X....XXXXX
///	X..XXX.XX..XX..XX..XX.......X
///	X.XXXXXXXXXXXXXXXXXXXXXXXXX.X
///	X.X.X.........X...........X.X
///	X.X.X.XXX.XXX.X.XXX.XXX...X..
///	X.X.X.X.X.XXX.X.XXX.X.X...X..
///	X.X.X.X.X.....X.....X.X...X..
///	X.X.X.X.X.XXX.X.XXX.X.X...X..
///	X.X.X.X.X.X.X.X.X.X.X.X...X..
///	X.X.X.X.X.X.X.X.X.X.X.X...X..
///	X.X.X.X.X.X.X.X.X.X.X.X...X..
///	X.X.X.X.X.X.XXXXX.X.X.X...XX.
///	X.X.X.X.X.X.X...X.X.X.X...X..
///	X.X.X.X.X.X.XXXXX.X.X.X...X..
///	X.X.X.X.X.X.......X.X.X...X..
///	X.X...X.X.XXXXXXXXX.X.X...X..
///	X.X...X.X.....X.....X.X...XX.
///	X.X...X.XXXXXXXXXXXXX.X...X..
///	X.X...X...............X...X..
///	X.X...XXXXXXXXXXXXXXXXX...XXX
///	X.X...........X..........XX.X
///	X.XXXXXXXXXXXXX..XX.XXXX.X..X
///	X..............X.XXXX..X...XX
///	X.XXXXXXXXX....XXX..X.XX.....
///	XXXXXXXXXXXXX................
///	..XXXXXXXXX.XXXXXXXXXXX......
///	
///	*/
///	
///	struct CDMAtlasStatic::MapTbl {
///		UINT cx, cy;
///	} g_mapMetric[14] = {
///		18,20,
///		32,32,
///		32,32,
///		32,32,
///		29,30,
///		31,32,
///		29,30,
///		 0, 0,
///		 0, 0,
///		 0, 0,
///		 0, 0,
///		 0, 0,
///		 0, 0,
///		 0, 0,
///	};
///	LPCSTR g_mapAtlas[14] = {
///		"                  "
///		"                  "
///		"      X           "
///		" X  XXX           "
///		" X  X XXX    XXX  "
///		"XX  X X XXXXXXXX  "
///		" X  X    XXX XXX  "
///		" XXXX    X X   XXX"
///		"         XXX   X X"
///		"         X     XXX"
///		"    XXXXXXXXXXXXXX"
///		"    X  X  XXX X X "
///		"    XX X      X X "
///		" XX X XXXX   XX X "
///		" XX X XXXX  XXX X "
///		" XX X X  X XXX XXX"
///		" X  X XXXXXXX  X X"
///		" X XX XXXX     X X"
///		"XX  X          XXX"
///		" XXXX             ",
///	
///		"XXXXXXXX                 XXXX XX"
///		"X  X  X            XXXXXXX  X XX"
///		"XX    X            XXXX    XXX  "
///		" X    X            XXXX XXX  XX "
///		" X                 XXXX X XXXX  "
///		"XX XXXXXX     XXX   X X X       "
///		"X  X      XXXXXXXXXXX   XX      "
///		"XXXX XXX  X   XXX        X      "
///		"X  X X X  X           XXXX      "
///		" XXX X X XXXX      XXXX         "
///		" X   X   XX X      X            "
///		"XXXXXX XX   X    X X            "
///		"X      XXXXXX    X X            "
///		"XXXXXXXX        XXXXXX          "
///		" X           XX XXXXXX          "
///		" XXXXXXXXXX  X  XXXXX           "
///		"  XXX  X XX XX  XXXXX           "
///		"  X      X  X   XXXXX           "
///		"XXXXXXX  X  X X   X   X         "
///		"XXXXXXX  XX X XXXXXXXXX         "
///		"X XXXXXX XX X     X    XX       "
///		"XXX    X    XXXX  XXXXXXX       "
///		" X     X     XXXXXX X   X       "
///		" XXX XXXX              XX       "
///		"     XXXX          XXX XX       "
///		"       XXXXX XXX   X X X        "
///		"        XX XXX XXXXX X X        "
///		"            X   X    X XXXXXXXX "
///		"            XXX X   XXX  X    X "
///		"            XXX     XXXXXXXXXXX "
///		"            X XX                "
///		"              XX                ",
///	
///		"XXXXXXXX.....XXXXXX............."
///		".X.X.X.X...XXX..X.X.X.....XX...."
///		"XXXXXXXX...XXX....XXX...X..X...."
///		".X.X.X.X...XXXXXX...X...XXXXX..."
///		"XXXXXXXXXX......XX.XXX..X..X...."
///		".X.X.X.X.X.XXXX.XX.XXXX....XXX.."
///		"XXXXXXXX.X.XX.XXX............X.."
///		".X.X.X.X.X.X.............X.XXX.."
///		"XXXXXXXX.X.XXXXX.....XXXXX.X...."
///		"XX.X.X.X.X.....X.....X...X.XXX.."
///		"X......X.XXXXX.X.....XXX.X...X.."
///		".............X.X.......X.X.XXX.."
///		"......XXXX...X.X....XXXX.X...X.."
///		"XX.XX.XX.X..XXXXX...X....XXXXX.."
///		"X..XX.XX.XXXXXXXXXXXXXXX.X......"
///		"XXXX...X....XXXXX......X.XXXXX.."
///		".XX.XXXX.XXXXXXXXXXXX..X.....X.."
///		"XXX.X....X..XXXXX...X.XX.XXX.X.."
///		".X..XXX..XX...X....XX.X..XXX.X.."
///		"XXX...X...XXX.X..XXX..XXXXXX.XX."
///		"XXX...X...XXX.XX.X.XX..........."
///		".XXXXXX..XX.X..X.XXXXXX........."
///		".XX....X.XXXX..X......XX.XXX...."
///		".......X....X..X...XXX.XX.XX...."
///		"XXXXXXXXXXXXXX.X.XXX.X.XX.XXXXXX"
///		"X.X.X.X.X.X.X..X..X..XXXX..X.X.X"
///		"X.X.X.X.X.X.X..X.XXXX...X..X.X.X"
///		"...............X....X.XXX......X"
///		"...XXXXXXXX....X.XXXX.XXX..XXXXX"
///		"..........X....X...........X.XX."
///		"XXXXXXXXXXXXXXXXXXXXXXXXXXXX.XX."
///		"................................",
///	
///		"XX...................XXX........"
///		"X....................XXX....XXX."
///		"X......XXXX....XX....X.X...XXXX."
///		"XXXXXXXX.XX...XXXX.....X.XXX..X."
///		"X......X..X...XXX.X.XXXXXXXX.XX."
///		"XX....XX..X...X.XXX.XX.XXX...XX."
///		"XXXXXXX..XX...XXXXX.XX......XXX."
///		"......X..X..XXXX.XX.X.....XXXXX."
///		"X.....X.XXX.X.XX.XX.X...XXX....."
///		"XXXXXX..XXX.X.X.XXX.X..XX.XXXXX."
///		"XXX..XXXX...XX..X..XX..XX....XX."
///		"X...........XX..X.XXX.........X."
///		"XXXXXXXX.XX.XX..X.XX........XXX."
///		".X..X.X.XXX.X.XXX.X.........X..."
///		"XXX.X..XXXX.X.X.XXX.......XXX..."
///		"X.X.X..X.XX.X.............X.X..."
///		"XXX.X..X.XX.XXX...........XXX..."
///		"X...X..XX.X...X.......XX.XXX...."
///		"..XXX.XXX.XXXXX.....XXXX.XXX...."
///		"..X.....X.......XX..X..XXXXX...."
///		".XXXX..XX.....XXXXXXX..........."
///		".XXXX.XXX...XXXXXXX............."
///		".XXXX..X........XX.XXXX........."
///		".XXXX..X.XXXXXX.X...X.X........."
///		".XXXX..X.XXXXXX.XX..XXX........."
///		"..XXXX.X.X....X..X....X....XXX.."
///		"...X.X.X.X....XX.X..XXXXXXXXXX.."
///		"...X.X.X.X....XXXX..X.X...XXXX.."
///		".XXX.XXX.XXX...XXX..XXX.XXX....."
///		".XXX.....XXXX...........X.X.XX.."
///		".XXX....XX.XXXXXXXXXXXXXX.XXXXX."
///		"........XX.XXX....X.XX.XX.....X.",
///	
///		" XXXXXXXXXXX      XXX  XXX   "
///		"XX  X X    X XXXX   X  X X   "
///		"X  XX X XX X X    XXXXXX XXXX"
///		"X X  XX XX X XXXXXX   X     X"
///		"X X     X  X        X XXXXXX "
///		"XX  XXXXX  XXXXXXXXXX      XX"
///		" XXXX X X  X XXXXX XXX X X  X"
///		"     XX  X X XXXXX X   X XX X"
///		"XX    X  XXX XXXXX   XXXX X X"
///		"X   XXX  X X XXXXX  XX  XXX X"
///		"XXXXX  XXX     X    X XX XXXX"
///		"X   X          X    X X      "
///		"X X XXXXXXXXX  X    XXXXXXXXX"
///		"XXX         XXXXX           X"
///		"X  XXXXXX    XXXXXXX XXXXXX X"
///		"X  XXXXXX XXXXXXX  X XXXXXX X"
///		"X  XXXXXX X  XXXX  X XXXXXX X"
///		"X  XXXXXXXX    X   XXXXXXXX X"
///		"X  XXXXXX   X  X     XXXXXX X"
///		"X  XXXXXX X X  XXX   XXXXXX X"
///		"X  X      XXXX   X   XXXXXXXX"
///		"X XX         X   X           "
///		"X XXXXXX XX  X   X           "
///		"X XXX XXX XXXX   XXXXXX      "
///		"X      XX X      X    X      "
///		"XXXXXXX X X      X   XXXXX   "
///		"        X XX     X   XXXX    "
///		"  XX XX X X   XX X   XXXXXX  "
///		" XXXXXXXXXX XXXXXX   XXX  XX "
///		"  XX XX   X X XX X    XX  XX ",
///	
///		"XX.XX........XXXXX.....XXX....."
///		".XXXX...X..XXXXXXX.......X....."
///		".X.XX..XXX...XXXXX..XX.XXXXXXX."
///		".X.....XXXXXXXXXXX..XX.......X."
///		".XX.....X....XXXXX...X.XXXXXXX."
///		"..XXXXXXXXXX...X.....X.X..X...."
///		"XX....X....XX....X...X..XXXXX.."
///		"XX...XX.....X..X.X...X......X.."
///		"X.XXXX..XXXXXXXXXXXXXXXXXX.XX.."
///		"X.X.....X.X.......X......X..X.."
///		"X.X...XXX.XXXXXXXXX....XXXXXX.."
///		"X.X.XX..X.X..............X..X.."
///		"X.X.XXXXX.XXXX......XXXXXX.XX.."
///		"X.X.XX.....XXX.XXXXXX......XX.."
///		"XXX...XX.......X.X..XXXXXX...X."
///		"XXX.XXXX.......X.........XXX.X."
///		"..X.X.XX..XXXXXX.XXXXX.X.XXXXX."
///		"X.X.X.....X....XXXXX..XXX.XX.XX"
///		"X.X.XXX.XXXXX..X.XXX..X.XXXXXXX"
///		"XXX.X...XXXXX..X......XXX.X.XXX"
///		"X.X.X.XXXXXXXXXX...X..XXXXXXX.X"
///		"X.X.X...XXXXX..X.XXXXX.XX.XXXXX"
///		"X.X.XXX.XXXXX..XXXXX...X.X.XX.X"
///		"X...X..........X.XXXX.XXXXXX.XX"
///		"XXX.X.XX.......X..XX...XX.XXXXX"
///		"X.X.X.XXXXXX...X......XX.X.X.X."
///		"X...X.XX.XXX.XXX.XX...XX.X.XXX."
///		"XXXXX..X.XXX.XXX.XXX.....X...X."
///		"XX..X..X.XXX.X.X.XX......XX..X."
///		".XX.XXXX.....X...XXX......X...."
///		"..XXX......XX.....X.XXXX..X...."
///		"....XXXXXXXXXXXXXXXXX..XXXX....",
///	
///		"............................."
///		"X.XXXXXXXXXXXXXXXXXXXXXXXXXXX"
///		"X.X.XX...X...X...X...X..XXXXX"
///		"XXX.XX.X.X.X.X.X.X.X.X..XX.XX"
///		"X...X..X...X...X...X....XXXXX"
///		"X..XXX.XX..XX..XX..XX.......X"
///		"X.XXXXXXXXXXXXXXXXXXXXXXXXX.X"
///		"X.X.X.........X...........X.X"
///		"X.X.X.XXX.XXX.X.XXX.XXX...X.."
///		"X.X.X.X.X.XXX.X.XXX.X.X...X.."
///		"X.X.X.X.X.....X.....X.X...X.."
///		"X.X.X.X.X.XXX.X.XXX.X.X...X.."
///		"X.X.X.X.X.X.X.X.X.X.X.X...X.."
///		"X.X.X.X.X.X.X.X.X.X.X.X...X.."
///		"X.X.X.X.X.X.X.X.X.X.X.X...X.."
///		"X.X.X.X.X.X.XXXXX.X.X.X...XX."
///		"X.X.X.X.X.X.X...X.X.X.X...X.."
///		"X.X.X.X.X.X.XXXXX.X.X.X...X.."
///		"X.X.X.X.X.X.......X.X.X...X.."
///		"X.X...X.X.XXXXXXXXX.X.X...X.."
///		"X.X...X.X.....X.....X.X...XX."
///		"X.X...X.XXXXXXXXXXXXX.X...X.."
///		"X.X...X...............X...X.."
///		"X.X...XXXXXXXXXXXXXXXXX...XXX"
///		"X.X...........X..........XX.X"
///		"X.XXXXXXXXXXXXX..XX.XXXX.X..X"
///		"X..............X.XXXX..X...XX"
///		"X.XXXXXXXXX....XXX..X.XX....."
///		"XXXXXXXXXXXXX................"
///		"..XXXXXXXXX.XXXXXXXXXXX......",
///	
///		NULL,
///		NULL,
///		NULL,
///		NULL,
///		NULL,
///		NULL,
///		NULL,
///	};
///	
#endif

// from DUNGEON.DAT extracted from DM snes ver

struct CDMAtlasStatic::MapTbl {
	UINT cx, cy;
} g_mapMetric[14] = {
	18,19,
	32,32,
	32,32,
	31,32,
	29,30,
	31,32,
	29,30,
	31,31,
	30,32,
	30,32,
	30,32,
	31,31,
	21,20,
	20,11,
};
LPCSTR g_mapAtlas[14] = {
	".................."
	"......X..X........"
	".X..XXX..........."
	".X..X.XXX....XXX.."
	".X..X.X.XXXXXXXX.."
	"XX..X....XXX.XXX.."
	".X..X....X.X.XXXXX"
	".XXXX....XXX...X.X"
	".........X.....XXX"
	"....XXXXXXXXXXXXXX"
	"....X..X..XXX.X.X."
	".XX.XX.X......X.X."
	".XX.X.XXXX...XX.X."
	".XX.X.XXXX..XXX.X."
	".X..X.X..X.XXX.XXX"
	".X.XX.XXXXXXX..X.X"
	"XX..X.XXXX.....X.X"
	".XXXX..........XXX"
	"..................",


	"XXXXXXXX.................XXXX.XX"
	"X..X..X............XXXXXXX..X.XX"
	"XX....X............XXXX....XXX.."
	".X....X............XXXX.XXX..XX."
	".X.................XXXX.X.XXXX.."
	"XX.XXXXXX.....XXX...X.X.X......."
	"X..X......XXXXXXXXXXX...XX......"
	"XXXX.XXX..X...XXX........X......"
	"X..X.X.X..X...........XXXX......"
	".XXX.X.X.XXXX......XXXX........."
	".XX..X...XX.X......X............"
	"XXXXXX.XX...X....X.X............"
	"XX.....XXXXXX....X.X............"
	"XXXXXXXX........XXXXXX.........."
	".X...........XX.XXXXXX.........."
	".XXXXXXXXXX..X..XXXXX..........."
	"..XXX..X.XX.XX..XXXXX..........."
	"..X......X..X...XXXXX..........."
	"XXXXXXX..X..X.X...X...X........."
	"XXXXXXX..XX.X.XXXXXXXXX........."
	"X.XXXXXX.XX.X.....X....XXX......"
	"XXX....X....XXXX..XXXXXXXX......"
	".X.....X.....XXXXXX.X..XXX......"
	".XXX.XXXX................X......"
	"...X.XXXX...............XX......"
	"...X...XXXXX.XXX........XX......"
	"...X..X.XX.XXX.XXXXXXX..X......."
	"...X..X.....X...X....X..XXXXXX.."
	"..XXXXX.....XXX.X...XXX.X....X.."
	"..XX........XXX.....XXXXXXXXXX.."
	"............X.XX....XXX........."
	"..............XX................",


	"XXXXXXXX.....XXXXXX............."
	".X.X.X.X...XXX..X.X.X.....XX...."
	"XXXXXXXX...XXX....XXX...X..X...."
	".X.X.X.X...XXXXXX...X...XXXXX..."
	"XXXXXXXXXX......XX.XXX..X..X...."
	".X.X.X.X.X.XXXX.XX.XXXX....XXX.."
	"XXXXXXXX.X.XX.XXX............X.."
	".X.X.X.X.X.X.............X.XXX.."
	"XXXXXXXX.X.XXXXX...X.XXXXX.X...."
	"XX.X.X.X.X.....X...X.X...X.XXX.."
	"X......X.XXXXX.X.....XXX.X...X.."
	"..X..........X.X.......X.X.XXX.."
	"..X...XXXX...X.X....XXXX.X...X.."
	"XX.XX.XX.X..XXXXX...X....XXXXX.."
	"X..XX.XX.XXXXXXXXXXXXXXX.X......"
	"XXXX...X....XXXXX......X.XXXXX.."
	".XX.XXXX.XXXXXXXXXXXX..X.....X.."
	"XXX.X....X..XXXXX...X.XX.XXX.X.."
	".X..XXX..XX...X....XX.X..XXX.X.."
	"XXX...X.X.XXX.X..XXX..XXXXXX.XX."
	"XXX...X.X.XXX.XX.X.XX..........."
	".XXXXXX..XX.X..X.XXXXXX..X......"
	".XX....X.XXXX..X......XX.XXX...."
	".......X....X..X...XXX.XX.XX...."
	"XXXXXXXXXXXXXX.X.XXX.X.XX.XXXXXX"
	"X.X.X.X.X.X.X..X..X..XXXX..X.X.X"
	"X.X.X.X.X.X.X..X.XXXX...X..X.X.X"
	"...............X....X.XXX......X"
	"...XXXXXXXX....X.XXXX.XXX..XXXXX"
	"..........X....X...........X.XX."
	".XXXXXXXXXXXXXXXXXXXXXXXXXXX.XX."
	"................................",


	"XX...................XXX....XXX"
	"X.XX.XX..............XXX...XXXX"
	"X......XXXX....XX....X.X...X..X"
	"XXXXXXXX.XX...XXXX.....X.XXX.XX"
	"X......X..X...XXX.X.XXXXXXXX.XX"
	"XX....XX..X...X.XXX.XX.XXX...XX"
	"XXXXXXX..XX...XXXXX.XX......XXX"
	"......X..X..XXXX.XX.X.....XXXXX"
	"X.....X.XXX.X.XX.XX.X...XXX...."
	"XXXXXX..XXX.X.X.XXX.X..XX.XXXXX"
	"XXX..XXXX...XX..X..XX..XX....XX"
	"X...........XX..X.XXX.........X"
	"XXXXXXXX.XX.XX..X.XX........XXX"
	".X..X.X.XXX.X.XXX.X.XX......X.."
	"XXX.X..XXXX.X.X.XXX..X....XXX.."
	"X.X.X..X.XX.X........X....X.X.."
	"XXX.X..X.XX.XXX......X....XXX.."
	"X...X..XX.X...X.......XX.XXX..."
	"..XXX.XXX.XXXXXX....XXXX.XXX..."
	"..X.....X.......XX..X..XXXXX..."
	".XXXX..XX.....XXXXXXX.........."
	".XXXX.XXX...XXXXXXX............"
	".XXXX..X........XX.XXXX........"
	".XXXX..X.XXXXXX.X...X.X..X....."
	".XXXX..X.XXXXXX.XX..XXX..X....."
	"..XXXX.X.X....X..X....X....XXX."
	"...X.X.X.X.XX.XX.X..XXXXXXXXXX."
	"...X.X.X.X....XXXX..X.X...XXXX."
	".XXX.XXX.XXX...XXX..XXX.XXX...."
	".XXX.....XXXX...........X.X.XX."
	".XXX....XX.XXXXXXXXXXXXXX.XXXXX"
	"........XX.XXX....X.XX.XX.....X",


	".XXXXXXXXXXX......XXX..XXX..."
	"XX..X.X....X.XXXX...X..X.X..."
	"X..XX.X.XX.X.X....XXXXXX.XXXX"
	"X.X..XX.XX.X.XXXXXX...X.....X"
	"X.X.....X..X........X.XXXXXX."
	"XX..XXXXX..XXXXXXXXXX......XX"
	".XXXX.X.X..X.XXXXX.XXX.X.X..X"
	".....XX..X.X.XXXXX.X...X.XX.X"
	"XX....X..XXX.XXXXX...XXXX.X.X"
	"X...XXX..X.X.XXXXX..XX..XXX.X"
	"XXXXX..XXX.....X....X.XX.XXXX"
	"X...X..........X....X.X......"
	"X.X.XXXXXXXXX..X....XXXXXXXXX"
	"XXX.........XXXXX...........X"
	"X..XXXXXX....XXXXXXX.XXXXXX.X"
	"X..XXXXXX.XXXXXXX..X.XXXXXX.X"
	"X..XXXXXX.X..XXXX..X.XXXXXX.X"
	"X..XXXXXXXX....X...XXXXXXXX.X"
	"X..XXXXXX...X..X.....XXXXXX.X"
	"X..XXXXXX.X.X..XXX...XXXXXX.X"
	"X..X......XXXX...X...XXXXXXXX"
	"X.XX.........X...X..........."
	"X.XXXXXX.XX..X...X..........."
	"X.XXX.XXX.XXXX...XXXXXX......"
	"X......XX.X......X....X......"
	"XXXXXXX.X.X......X...XXXXX..."
	"........X.XX.....X...XXXX...."
	"..XX.XX.X.X...XX.X...XXXXXX.."
	".XXXXXXXXXX.XXXXXX...XXX..XX."
	"..XX.XX...X.X.XX.X....XX..XX.",


	"XX.XX........XXXXX.....XXX....."
	".XXXX...X..XXXXXXX.......X....."
	".X.XX..XXX...XXXXX..XX.XXXXXXX."
	".X.....XXXXXXXXXXX..XX.......X."
	".XX.....X....XXXXX...X.XXXXXXX."
	"..XXXXXXXXXX...X.....X.X..X...."
	"XX....X....XX....X...X..XXXXX.."
	"XX...XX.....X..X.X...X......X.."
	"X.XXXX..XXXXXXXXXXXXXXXXXX.XX.."
	"X.X.....X.X.......X......X..X.."
	"X.X...XXX.XXXXXXXXX....XXXXXX.."
	"X.X.XX..X.X..............X..X.."
	"X.X.XXXXX.XXXX......XXXXXX.XX.."
	"X.X.XX.....XXX.XXXXXX......XX.."
	"XXX...XX.......X.X..XXXXXX...X."
	"XXX.XXXX.......X........XXX..X."
	"..X.X.XX..XXXXXX.XXXXX.X.XXXXX."
	"X.X.X.....X....XXXXX..XXX.XX.X."
	"X.X.XXX.XXXXX..X.XXX..X.XXXXXXX"
	"XXX.X...XXXXX..X......XXX.X.XXX"
	"X.X.X.XXXXXXXXXX...X..XXXXXXX.X"
	"X.X.X...XXXXX..X.XXXXX.XX.XXXXX"
	"X.X.XXX.XXXXX..XXXXX...X.X.XX.X"
	"X...X..........X.XXXX.XXXXXX.XX"
	"XXX.X.XX.......X..XX...XX.XXXXX"
	"X.X.X.XXXXXX...X......XX.X.X.X."
	"X...X.XX.XXX.XXX.XX...XX.X.XXX."
	"XXXXX..X.XXX.XXX.XXX.....X...X."
	"XX..X..X.XXX.X.X.XX......XX..X."
	".XX.XXXX.....X...XXX......X...."
	"..XXX......XX.....X.XXXX..X...."
	"....XXXXXXXXXXXXXXXXX..XXXX....",


	"............................."
	"X.XXXXXXXXXXXXXXXXXXXXXXXXXXX"
	"X.X.XX...X...X...X...X..XXXXX"
	"XXX.XX.X.X.X.X.X.X.X.X..XX.XX"
	"X...X..X...X...X...X....XXXXX"
	"X..XXX.XX..XX..XX..XX.......X"
	"X.XXXXXXXXXXXXXXXXXXXXXXXXX.X"
	"X.X.X.........X...........X.X"
	"X.X.X.XXX.XXX.X.XXX.XXX...X.."
	"X.X.X.X.X.XXX.X.XXX.X.X...X.."
	"X.X.X.X.X.....X.....X.X...X.."
	"X.X.X.X.X.XXX.X.XXX.X.X...X.."
	"X.X.X.X.X.X.X.X.X.X.X.X...X.."
	"X.X.X.X.X.X.X.X.X.X.X.X...X.."
	"X.X.X.X.X.X.X.X.X.X.X.X...X.."
	"X.X.X.X.X.X.XXXXX.X.X.X...XX."
	"X.X.X.X.X.X.X...X.X.X.X...X.."
	"X.X.X.X.X.X.XXXXX.X.X.X...X.."
	"X.X.X.X.X.X.......X.X.X...X.."
	"X.X...X.X.XXXXXXXXX.X.X...X.."
	"X.X...X.X.....X.....X.X...XX."
	"X.X...X.XXXXXXXXXXXXX.X...X.."
	"X.X...X.......X.......X...X.."
	"X.X...XXXXXXXXXXXXXXXXX...XXX"
	"X.X...........X..........XX.X"
	"X.XXXXXXXXXXXXX..XX.XXXX.X..X"
	"X............X.X.XXXX..X...XX"
	"X.XX..XX..X.XX.XXX..X.XX....."
	"XXXXXXXXXXXXXX..............."
	"..X..XX..XX.XXXXXXXXXXX......",


	"..............XXXXX............"
	".X.......X.XXXXXXXXXXXX..XXXX.."
	".X.XXXXXXX.XXXXXXXXXXXXX.XXXXX."
	".X.....XXXXXXXXXXXXXXXXXXXXXXX."
	".XXX....XXXXXXXXXXXXXXXXXX....."
	"XX.X..XXXXXXXXX.X.XXXXXXXXX.X.."
	"XX....XXXXXXXXXXXXXXXXXXXXXXX.X"
	".XX..XXXXXXXXXXXXXXXXXXXXX.XXXX"
	"XX..XXXXXXXXXXXXXXXXXXXXXX.XXX."
	"..XXXXXXXXXXXXXXXXXXXXXXXXXXXX."
	"..X...XXXXXXXXXXXXXXXXXXXXXXXX."
	"..X..XXXXXXXXXXXXXXXXXXXXXXXXX."
	"..X..XXXXXXXXXXXXXXXXXXXXXXXXX."
	"..X...XXXXXXXXXXXXXXXXXXXXXXXX."
	"..XX..XXXXX.XXXX.X.XXXXXXXXXXX."
	"...X..X.XXXXXXX..XXXXXXXXXXXX.."
	"..XXX.X.XX..XXXXXXXX.XXXXXXX..."
	"..X.X.X.XXXXXXXXXXXXXXXXXXXX..."
	"..XXX.....X.XXXXXXX..XXXXXXX..."
	"XXX.....X.X...XXXX...XXXXXXXXXX"
	"X.X.XXXXXXX.XXXXX..XXXXXXXXXX.X"
	"X.X..X..X.....XXX....XXXXXXXX.X"
	"XXXXXX..X...XXXXXX..XXXXXXXX..."
	".......XXX.X.XX.XXXXXXXXXXX.X.."
	"XXX........X...XXXXXXXXXXX.XX.."
	"XXXXXXXXXXXX...X.XXXXXX...XXXX."
	"XXX......XXXX..X.XXXXXXXXXXX.X."
	"XXXXXX...XXX..XXX..XXX.......XX"
	"XXX..X.........XX.............X"
	".....X........................X"
	"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",


	"X.....XXXXX...XXXXXX...XXX..X."
	"XXXXXXXXX.X.XXX.XXXXXX.XXX...."
	"XX.X...XX.XXXX.......X.XXXXXX."
	"XXX..........XX.XXXXXX.....XX."
	"XXX.XXXXXXX.....XXXXXX..XX.XX."
	"XX.XX.XX..X.XXXXX....X...X.XX."
	"XX.X.XX.XX..X.....XX.XXX.X.XX."
	".X.XXX.X.XXXX.....X...XX.X..X."
	"...XX..X.X.....XX.XX.XXXXX..X."
	"..XXX.XX.XXXXXXX...XXX.X..XXX."
	"..X.X..XXXX...X..X.X...X..XX.."
	".X..XX...X.X..XXXX.X.XXXXX.XX."
	".X...XXXXX.X....X....X...X..X."
	"XXXX....X..XXXXXX....X...X.XX."
	".XXXX..XX....X....X.....XXXXX."
	"X.XXXX.XX.XXXXX...X.XXXXX..XX."
	"XXXXXX.X........XXXXX......X.."
	".XX.XXXX.X.XX.XXXXX........XX."
	"..X.X....X.XX...XXX.XXX.....X."
	".XXXXXXXXX.XXXXXX...X.XXXX..X."
	".X..XXX.......X...X.X..X.X..X."
	"XXXXX.XX..X...X.XXXXXX.X.XX..."
	"...X.....XXX..X.X..X.X....XX.."
	".XXXXX.XXXX...X.X....X.X...XXX"
	"X.XX.X.X......X......X.XXX.X.."
	"XXXXXX.XXX....X.X.XX.X.X.X.X.."
	"..X...X..X..X.XXX.XX.X.X.X.X.."
	"XXXXX.XXXX..X...X..XX..XXX.X.."
	"X.X.X...XXXXXX......XXXXXX.X.."
	"X.....XXX........XXX.XXX...X.."
	"XXXXXX..X.XXXXXX....XX.X.XXX.."
	".....XXXXXX.XX.XXXXXXXX.......",


	"....XXXXX...X.XXXXXXXXXX..X..."
	".......XXX.XX.X..X..X..XX.X..."
	"XXX......X.XX.X.XXX.X...XXXX.."
	"..X...XX.X.XX.X.XXX.X.XXX..X.."
	".XXXXX.X.XX...X.....XXX.X..X.."
	"...X.X.X..XXXXXXXXXXXX..XXXX.."
	"XX.X.XXX........X..X.X.X..X..."
	"XXXX.X.XXXXXXXX.XXXXXXXX..X..."
	"X.............XX.....X...XXXX."
	"X..XXX.XXX.XXX.XXXX..XXXXXX.X."
	"XXXX.X.X.XXX.X...XX....X..X.X."
	"...XXX.XXX.XXX....X....XXXXXXX"
	"...X.XXX.XXX.XXXX.XXXXX..X...X"
	"...XXX.XXX.XXX....X...X..XXXXX"
	"XXXX.X.X.XXX.X.XXXX.X.XXX.XXX."
	"X..XXX.XXX.XXX.X....X.X.X.XXXX"
	"X..............X.XXX..X.XX.XX."
	"XXXXX..XXXXXXX.X.X.XX.X.XX.XXX"
	"XX.XXXXX.XX.XXXX..XXX.XXX.XX.X"
	"..XX.XXX.X.X.X..XXXXXXX..XXX.X"
	"..X......X.X...XX........X.X.X"
	"X.XX.XXXXX.XXXXX....XXXXXXXXXX"
	"X.........XX..XX..X.X...X..X.."
	"XXXXXXXXXXX.......XXX...XXXX.."
	"XXX.XX.....XXXX...X..XXX.XXXXX"
	".XXXXXX..XXXXXX.....X...XXXX.X"
	"...XXXX..XX.X..XXXXXXXX.X.X..X"
	"XXXXXX...X..X.X.....XXXXXXXXXX"
	"XXXXX....X....X.XXXXXX.X.X..X."
	"XXXXX.XXXXXXXXXXX.X....X.XX.X."
	"X.....X...X...X...X...XX..XXX."
	"XXXXXXX...X...XXXXX..XX.......",


	"XXXXX.XXXX............X......."
	"X..X..X..X........XX..XXX....."
	"X..X..X..X.....XX.XXXXX.X....."
	"XXXX..XXXX.XX..XXXXXX...X....X"
	"...........XXXXXX.X.....XX.XXX"
	"..............X..XX.XXX....X.X"
	"XXXX..XXXXXXXXX..XXXXXX.XXXXXX"
	"X..X..X..X....X....X....XX.X.."
	"X..X..X..X....X..XXXXX..XX.XX."
	"XXXX..XXXX....X..XXXXX..XXXXXX"
	"...........XXXX..XXXXX.XXX.X.X"
	"X.X........X...X.X.X.X.X...X.X"
	".X.X...XXXXX..XXXX.X.XXX.XXXXX"
	"......XX....XXXX...X.....X..X."
	".XXXXXX...XXX...XXXX..X.XXX.X."
	".......XXXX...XXXXX...XXXXXXXX"
	"...XXXXX.X..XXX...X.XXXX..X..X"
	"....XX.XXX.XX.XXX.....X...XXXX"
	"..XXX..X..XXX.XXX.XXXXXXXXX.X."
	".XXX..XX.XXX...X..XX......XXX."
	"XXXXXXX......XXX.XX.XXX..XX..."
	"XX.XX...XXXXXX...X..X.X......."
	".X.X..X.X......XXX..X.X......."
	"XXXX..XXXXXXXX.X....XXX......."
	"X...XX.......XXX..X.X..XXX...."
	"XXXXXXXXXXXXXX..XXXXX........."
	"....XX.......X....X.XX.XX....."
	"XXXX..XXXXXXXX.X....X.XX..XX.."
	"X.XXXXXXXX....XXXXX.XXX.X.XX.."
	".XX.X......X..XX.XX...X.X..X.."
	"..X.X.XXXXXXXXXXXXXXXXXXXXXX.."
	"XXX.XXX....X..................",


	"XXXXXXXXXXXXXXX.........X..XXX."
	"X....XX...X...XXX.XXXXXXXX.XXX."
	"X.XX......X.X.X...X...X....XXX."
	"X.X.XXXX..XXX.XXXXX...X.....X.."
	"X.X.X..X.XX........XX.XXX.XXXXX"
	"XXXXXXX...X....XXXXXX...X.....X"
	"......X...X.XXXXXXXXXXX.X.XXX.X"
	"..XXX.XXXXX.XXXXXX.XX.X.X.X.X.X"
	"..XX....X.X..XX.......XXX.X...X"
	"..X..XXXX.....XXXXX.....X.XXXXX"
	"XXX..X..X.XXX.....X.....X....X."
	"X.XX.XXXX.X.XXXXXXX..XXXXXXX.XX"
	"XX.XXX....X.XXXXXXX..XX.X.XX..X"
	"XX.X........X.........XXXXX..XX"
	"...X..XXXXXXX..XXX..XX.XXX...X."
	".XXX..X..........X.XXX....XXXXX"
	".X....X.X......XXX...XXX......X"
	".X....X.XXX.XXX........XX.XXX.X"
	".X....X.X.X.X.X.XXXXXXX.X.X.X.X"
	".X....X...X.X..XXXXXXXX.XXX.XXX"
	"XXX...XXXXX.X..XXXX.XXX.X...X.X"
	"XXXXX.......X..XXX.X.XX.X.XXX.X"
	"XXX.X...XXX.X..XXX.X.XX.X.X...X"
	"....X.XXXXX.X..XXXXXXXX.XXXX.XX"
	"..XXX.X.XXX.X..XXXXXXXX.X.XX.X."
	"XXX...X.....X...XXXXXX..X.XX.X."
	"X.X.XXX.XXXXXX..X..X.XXXX....X."
	"X.XXX.X.XXXXXXXXX..X.......XXX."
	"...X..XXXXXXXX..X.XX.X.XXX.X..X"
	"..XXX...XXXXXX.XX.XX.X...XXXXXX"
	"..XX...........XX....XXXXX...X.",


	"XXXXXXXX.......XXXXX."
	"X......XXXXX..XXX.XX."
	"X....X...XXX..XXXX.X."
	"XXXXXX.......XXXX.XX."
	"X....XXXXX..XXXXXXXX."
	"X....X...X..XXXXXXXXX"
	"XXXXXXXX.XX.XXX.XXXXX"
	"X......X....XXXXXXXXX"
	"X..X...XXX..XXXXXXXXX"
	"XXXX.....X..XXXXXXXXX"
	".........X..XXXXXXXXX"
	".X...X...XXXXXXX.XXXX"
	"XXX..X......XXXXX.XXX"
	"X.XX.XXXXXXXXXXXXXXXX"
	".XX.........XXXXXXXXX"
	".X.X........XXXX.XXX."
	".X.XXXXXX...XXX.XXXX."
	".X.XXXXXX...XXXXXXXX."
	".XXXXXXXX..XXXXXXXXX."
	"XX.XXXXXX...X........",


	"........XXXXXXXXX..."
	"........X...X...X..."
	"........XXXXXXXXX..X"
	"................XXXX"
	".....XXX..........XX"
	"...XXXXXXXXXXXXXX..X"
	"..XXXXXXXXXXXXXXXX.X"
	"XXX.XX.XXXXXXXXXXXXX"
	"..XXXXXXXXXXXXXXXX.."
	"...XXXXXXXXXXXXXX..."
	".....XXX............",
};

/////////////////////////////////////////////////////////////////////////////
// CDMAtlasStatic

CDMAtlasStatic::CDMAtlasStatic()
{

}

CDMAtlasStatic::~CDMAtlasStatic()
{

}

BEGIN_MESSAGE_MAP(CDMAtlasStatic, CStatic)
	//{{AFX_MSG_MAP(CDMAtlasStatic)
	ON_WM_PAINT()
	ON_WM_NCHITTEST()
	ON_WM_LBUTTONDOWN()
	ON_WM_CREATE()
	ON_WM_ERASEBKGND()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDMAtlasStatic メッセージ ハンドラ

void CDMAtlasStatic::OnPaint() 
{
	CPaintDC dc(this);

	if (m_fPaint) {
		dc.FillRect(&m_rect, CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH)));

		CBrush *pbr = CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH));
		LPCSTR pszVert = g_mapAtlas[m_iMap];
		for (UINT y=0; y<m_cy; y++) {
			LPCSTR pszHorz = pszVert;
			for (UINT x=0; x<m_cx; x++) {
				BYTE c = *pszHorz;
				CRect rc = m_rcTile[y][x];
				rc.right--, rc.bottom--;
				if ((UINT)m_cursor.x == x && (UINT)m_cursor.y == y) {
					dc.FillRect(rc, pbr);
				} else {
					switch (c) {
					case 'X':
						dc.FrameRect(rc, pbr);
						break;
					}
				}
				pszHorz++;
			}
			pszVert += m_cx;
		}
	}
}

void CDMAtlasStatic::UpdatePreRender()
{
	m_fPaint = FALSE;

	GetClientRect(&m_rect);
	m_cx = g_mapMetric[m_iMap].cx;
	m_cy = g_mapMetric[m_iMap].cy;
	if (m_cx == 0 || m_cy == 0) return;
	UINT cx1 = m_rect.Width() / m_cx;
	UINT cy1 = m_rect.Height() / m_cy;
	cx1 = cy1 = __min(cx1, cy1);
	CPoint ptOrg(
		(m_rect.Width() - m_cx * cx1) / 2,
		(m_rect.Height() - m_cy * cy1) / 2
		);
	CPoint ptVert = ptOrg;
	for (UINT y=0; y<m_cy; y++) {
		CPoint ptHorz = ptVert;
		for (UINT x=0; x<m_cx; x++) {
			m_rcTile[y][x].SetRect(ptHorz.x, ptHorz.y, ptHorz.x + cx1, ptHorz.y + cy1);

			ptHorz.x += cx1;
		}
		ptVert.y += cy1;
	}

	m_fPaint = TRUE;
}

UINT CDMAtlasStatic::OnNcHitTest(CPoint point) 
{
	UINT r = CStatic::OnNcHitTest(point);

	if (r == HTTRANSPARENT) return HTCLIENT;

	return r;
}

void CDMAtlasStatic::OnLButtonDown(UINT nFlags, CPoint point) 
{
	clickAt(point);
	
	CStatic::OnLButtonDown(nFlags, point);
}

void CDMAtlasStatic::clickAt(CPoint point)
{
	if (!m_fPaint) return;

	for (UINT y=0; y<m_cy; y++) {
		for (UINT x=0; x<m_cx; x++) {
			if (m_rcTile[y][x].PtInRect(point)) {
				m_cursor.x = x;
				m_cursor.y = y;
				Invalidate();
				GetParent()->SendMessage(WM_COMMAND, MAKEWPARAM(GetDlgCtrlID(), PN_SELCHANGE), (LPARAM)(HWND)*this);
				return;
			}
		}
	}
}

void CDMAtlasStatic::PreSubclassWindow() 
{
	m_fPaint = FALSE;
	m_cursor.x = m_cursor.y = -1;
	
	CStatic::PreSubclassWindow();
}

int CDMAtlasStatic::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CStatic::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	m_fPaint = FALSE;
	m_cursor.x = m_cursor.y = -1;
	
	return 0;
}

BOOL CDMAtlasStatic::OnEraseBkgnd(CDC* pDC) 
{
	CRect rc;
	GetClientRect(rc);
	pDC->FillRect(rc, CBrush::FromHandle(GetSysColorBrush(COLOR_3DFACE)));
	return TRUE;
	
	return CStatic::OnEraseBkgnd(pDC);
}
