diff options
author | Robert Vollmert <rvollmert@gmx.net> | 2009-11-13 08:37:45 +0100 |
---|---|---|
committer | Robert Vollmert <rvollmert@gmx.net> | 2009-11-13 13:06:23 +0100 |
commit | d393b923b29792def5a4d9878562e398dae40e1f (patch) | |
tree | cde07fa544e2d8e7c2c76481e720f79273ee3d3f /crawl-ref/source/viewgeom.cc | |
parent | 81545efb573b06f41595f812f94f2233857346b5 (diff) | |
download | crawl-ref-d393b923b29792def5a4d9878562e398dae40e1f.tar.gz crawl-ref-d393b923b29792def5a4d9878562e398dae40e1f.zip |
Generalize crawl_view_buffer to also handle the tile buffers.
Also make view.cc use crawl_view_geometry.tbuf for tiles drawing.
Diffstat (limited to 'crawl-ref/source/viewgeom.cc')
-rw-r--r-- | crawl-ref/source/viewgeom.cc | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/crawl-ref/source/viewgeom.cc b/crawl-ref/source/viewgeom.cc index 0ee155b3cc..56542cd849 100644 --- a/crawl-ref/source/viewgeom.cc +++ b/crawl-ref/source/viewgeom.cc @@ -220,25 +220,6 @@ class _mlist_col_layout : public _layout } }; -////////////////////////////////////////////////////////////////////////////// -// crawl_view_buffer - -crawl_view_buffer::crawl_view_buffer() - : buffer(NULL) -{ -} - -crawl_view_buffer::~crawl_view_buffer() -{ - delete [] buffer; -} - -void crawl_view_buffer::size(const coord_def &sz) -{ - delete [] buffer; - buffer = new screen_buffer_t [ sz.x * sz.y * 2 ]; -} - // ---------------------------------------------------------------------- // crawl_view_geometry // ---------------------------------------------------------------------- @@ -250,7 +231,11 @@ crawl_view_geometry::crawl_view_geometry() msgp(1, viewp.y + viewsz.y), msgsz(80, 7), mlistp(hudp.x, hudp.y + hudsz.y), mlistsz(hudsz.x, msgp.y - mlistp.y), - vbuf(), vgrdc(), viewhalfsz(), glos1(), glos2(), + vbuf(), +#ifdef USE_TILE + tbuf(), +#endif + vgrdc(), viewhalfsz(), glos1(), glos2(), vlos1(), vlos2(), mousep(), last_player_pos() { } @@ -259,6 +244,9 @@ void crawl_view_geometry::init_view() { viewhalfsz = viewsz / 2; vbuf.size(viewsz); +#ifdef USE_TILE + tbuf.size(viewsz); +#endif set_player_at(you.pos(), true); } |