source: trunk/deushax/mapviewer.cpp @ 294

Last change on this file since 294 was 289, checked in by sam, 12 years ago

Change the way the Scene object works.

  • Property svn:keywords set to Id
File size: 1.0 KB
Line 
1//
2// Deus Hax (working title)
3// Copyright (c) 2010 Sam Hocevar <sam@hocevar.net>
4//
5
6#if defined HAVE_CONFIG_H
7#   include "config.h"
8#endif
9
10#include <cstdio>
11
12#include "core.h"
13#include "mapviewer.h"
14
15/*
16 * MapViewer implementation class
17 */
18
19class MapViewerData
20{
21    friend class MapViewer;
22
23private:
24    Map *map;
25    int x, y;
26    int povx, povy;
27    int done;
28};
29
30/*
31 * Public MapViewer class
32 */
33
34MapViewer::MapViewer(char const *mapname)
35  : data(new MapViewerData())
36{
37    data->map = new Map(mapname);
38    data->x = data->y = 0;
39    data->done = 0;
40}
41
42MapViewer::~MapViewer()
43{
44    delete data->map;
45    delete data;
46}
47
48void MapViewer::TickGame(float deltams)
49{
50    Entity::TickGame(deltams);
51}
52
53void MapViewer::TickDraw(float deltams)
54{
55    Entity::TickDraw(deltams);
56
57    data->map->Render(-data->povx, -data->povy, 0);
58}
59
60int MapViewer::GetWidth()
61{
62    return data->map->GetWidth();
63}
64
65int MapViewer::GetHeight()
66{
67    return data->map->GetHeight();
68}
69
70void MapViewer::SetPOV(int x, int y)
71{
72    data->povx = x;
73    data->povy = y;
74}
75
Note: See TracBrowser for help on using the repository browser.