-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil.h
72 lines (50 loc) · 1.38 KB
/
util.h
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#ifndef UTIL_H
#define UTIL_H
#include <stdio.h>
#include <stdlib.h>
#include "tinyxml2.h"
#include <string>
#include "arena.h"
#include "jogador.h"
#include "inimigo.h"
#include "SOIL.h"
//invocando o tinyxml2 para leituras do svg
using namespace tinyxml2;
using namespace std;
//Classe util para leitura e inicialização dos objetos
class Util
{
//nome do SVG
string svgfilename;
//doc de leitura do svg
XMLDocument doc;
//elemento raiz
XMLElement* root;
//verificação de erro
XMLError lido;
private:
public:
Util(string filename){
svgfilename = filename;
lido = doc.LoadFile(svgfilename.c_str());
if(lido==XML_SUCCESS){
root = doc.FirstChildElement("svg");
}
};
Util(){};
Arena return_proprieties_Arena(XMLElement* pParam);
void return_proprieties_JogadorOrInimigo(XMLElement* pParam,Inimigo &inimigo,Jogador &jogador);
void parsesElements(Arena &arena,Inimigo &inimigo,Jogador &jogador);
void defineFilename(string filename){
svgfilename=filename;
}
void Parse(){
lido = doc.LoadFile(svgfilename.c_str());
if(lido==XML_SUCCESS){
root = doc.FirstChildElement("svg");
}
}
};
void DrawAxes(GLfloat x, GLfloat y,GLfloat altura,GLfloat largura);//desenha os eixos 3D
GLuint loadText(const char* path);
#endif /* UTIL_H */