git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9658 c06c8d41-db1a-0410-9941-cceddc491573
EZLGE274NEOKEADYMRFN62DFMLCKJT7ADPOA2WYLZODI34CK24NQC
O746OUDNQBNZJ5YAHONNORFKWHV2EGDJWNAWGBALCYL3FGDZOOHQC
XZY5YCRL626MBIAYGZBMFCLAXG7UFVEMTSAUQIUMTJDLCHIT7SBQC
7F2QWHTL5JTGONSR7M462GWRB5M7QDK6K76KZIKT3ECTVRLRHU6QC
MV5USMLTBKVRWBAD67UFJ2BS4Y5HEOMYASRSB44DS24BBMRP75RQC
Q3B3UVMYEVC4YJUPYVSNTR4DJH4E6J4JJDHZNT5LNOCHCPPMEMXAC
HBXWZNXAJ7LUX7FYUIHQYBTRMWVJC6CAQQL3NNZHK5ETLIFEZJ7QC
YHC3WZ5ATCJCQQ4CMWJA2IDPSY6FQZP7HJL6JI5WXETTY54BJU2AC
MADTICUXDKQB7EKTXG7J2OIJGUM7A437FRWIBRA3BIVEKXEXHO6AC
PBTLQZHBQK5TAIO7SNSCKSHOQQ65CFFI55OTTETV7FG2FCJOXKHQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
STQDS62PD6PCLYBAB7LPYTG47WMBJP3FIJL55UHC3XFDPGERC3UQC
MZLB3Q7G4EC2BR3OFMG55WPHXPFJGQSLWAIHHFJEAEATPUTYR7EAC
XWJFLTFZL3MPBNI6Q3VEKRY45PVTHGTQUNLVFMP2FVI7LBZJQ2XQC
O6ZMFKDI3XO2SWPNEYHIPYFDWJR4TVDP5BAATK6LVCVETQID6E7AC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
TitleRegion::TitleRegion(int width, int height) :
m_buf(&m_img, GL_QUADS)
{
sx = sy = 0;
dx = dy = 1;
if (!m_img.load_texture("title.png", GenericTexture::MIPMAP_NONE, NULL, false))
return;
// Center
wx = width;
wy = height;
ox = (wx - m_img.width()) / 2;
oy = (wy - m_img.height()) / 2;
{
PTVert &v = m_buf.get_next();
v.pos_x = 0;
v.pos_y = 0;
v.tex_x = 0;
v.tex_y = 0;
}
{
PTVert &v = m_buf.get_next();
v.pos_x = 0;
v.pos_y = m_img.height();
v.tex_x = 0;
v.tex_y = 1;
}
{
PTVert &v = m_buf.get_next();
v.pos_x = m_img.width();
v.pos_y = m_img.height();
v.tex_x = 1;
v.tex_y = 1;
}
{
PTVert &v = m_buf.get_next();
v.pos_x = m_img.width();
v.pos_y = 0;
v.tex_x = 1;
v.tex_y = 0;
}
}
void TitleRegion::render()
{
set_transform();
m_buf.draw();
}
}
void TileDrawTitle()
{
#if 0
img_type TitleImg = ImgLoadFileSimple("title");
if (!TitleImg)
return;
int winx = win_main->wx;
int winy = win_main->wy;
TileRegionClass title(winx, winy, 1, 1);
win_main->placeRegion(&title, 0, 0, 0, 0, 0, 0, 0);
title.init_backbuf();
img_type pBuf = title.backbuf;
int tx = ImgWidth(TitleImg);
int ty = ImgHeight(TitleImg);
int x, y;
if (tx > winx)
{
x = 0;
tx = winx;
}
else
x = (winx - tx)/2;
if (ty > winy)
{
y = 0;
ty = winy;
}
else
y = (winy - ty)/2;
ImgCopy(TitleImg, 0, 0, tx, ty, pBuf, x, y, 1);
title.make_active();
title.redraw();
ImgDestroy(TitleImg);
getch();
clrscr();
win_main->removeRegion(&title);
#endif