From 69dba83ab0a392a350bf35d782770bdb217c92ae Mon Sep 17 00:00:00 2001 From: ennewalker Date: Sun, 19 Apr 2009 19:17:31 +0000 Subject: [2774528] Tiles splash screen. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9658 c06c8d41-db1a-0410-9941-cceddc491573 --- crawl-ref/source/tilereg.cc | 51 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) (limited to 'crawl-ref/source/tilereg.cc') 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() { } -- cgit v1.2.3-54-g00ecf