summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/tilereg.cc
diff options
context:
space:
mode:
authorennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2009-04-19 19:17:31 +0000
committerennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573>2009-04-19 19:17:31 +0000
commit69dba83ab0a392a350bf35d782770bdb217c92ae (patch)
tree37442c65c32062e2ef24cc6fed156ed7f5ccaa81 /crawl-ref/source/tilereg.cc
parent6c343fd8e3a09865c8ee23ffeb5da6dc07379cfe (diff)
downloadcrawl-ref-69dba83ab0a392a350bf35d782770bdb217c92ae.tar.gz
crawl-ref-69dba83ab0a392a350bf35d782770bdb217c92ae.zip
[2774528] Tiles splash screen.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9658 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/tilereg.cc')
-rw-r--r--crawl-ref/source/tilereg.cc51
1 files changed, 51 insertions, 0 deletions
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc
index 73992978f1..d01265a669 100644
--- a/crawl-ref/source/tilereg.cc
+++ b/crawl-ref/source/tilereg.cc
@@ -2830,6 +2830,57 @@ void MenuRegion::set_more(const formatted_string &more)
m_dirty = true;
}
+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();
+}
+
ImageManager::ImageManager()
{
}