diff options
author | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-04-19 19:17:31 +0000 |
---|---|---|
committer | ennewalker <ennewalker@c06c8d41-db1a-0410-9941-cceddc491573> | 2009-04-19 19:17:31 +0000 |
commit | 69dba83ab0a392a350bf35d782770bdb217c92ae (patch) | |
tree | 37442c65c32062e2ef24cc6fed156ed7f5ccaa81 /crawl-ref/source/tilereg.cc | |
parent | 6c343fd8e3a09865c8ee23ffeb5da6dc07379cfe (diff) | |
download | crawl-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.cc | 51 |
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() { } |