File: apfviewer.cpp

package info (click to toggle)
libtcod 1.7.0%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 3,844 kB
  • sloc: ansic: 23,322; cpp: 20,694; python: 4,410; makefile: 182; sh: 67
file content (31 lines) | stat: -rw-r--r-- 900 bytes parent folder | download | duplicates (2)
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;
}