File: apfviewer.cpp

package info (click to toggle)
libtcod 1.14.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 6,180 kB
  • sloc: cpp: 39,344; ansic: 33,096; python: 4,677; makefile: 48; sh: 25
file content (31 lines) | stat: -rw-r--r-- 869 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include "libtcod.hpp"

static float version=1.0f;

int main(int argc, char *argv[]) {
	TCODConsole * rootcon = NULL;
	TCOD_key_t keyPress;
	TCOD_renderer_t renderer = TCOD_RENDERER_SDL;
	
	int row=50;
	int col=80;
	if ( argc < 2) {
		printf ("apfviewer <file1> <file2> ...\nversion %g\n",version);
		return 1;
	}
	TCODConsole::initRoot(col,row,"apfviewer",false,renderer );
	TCODConsole con(1,1);
	for (int i=1; i < argc; i++) {
		if (strstr(argv[i],".asc")) con.loadAsc(argv[1]);
		else con.loadApf(argv[i]); 
		delete TCODConsole::root;
		TCODConsole::root=NULL;
		TCODConsole::initRoot(con.getWidth(),con.getHeight(),argv[i],false,renderer );		
		TCODConsole::blit(&con,0,0,0,0,TCODConsole::root,0,0);
		TCODConsole::root->flush();
		TCODSystem::waitForEvent(TCOD_EVENT_KEY_RELEASE|TCOD_EVENT_MOUSE_PRESS,NULL,NULL,true);
	}
	
	return 0;
}