/*----------------------------------------------------------------------------*/ Mapa* XmlParser::getMapa(string mapaPath) { Mapa* mapa=NULL; try { xmlpp::TextReader reader(mapaPath); mapa = new Mapa; while(reader.read()) { std::string name = reader.get_name(); if(name==ANCHO) setAncho(mapa,reader); else if(name==ALTO) setAlto(mapa,reader); else if(name==GRAFO) cargarGrafo(mapa,reader); else if(name==ELEMENTO) agregarElementos(mapa,reader); } reader.close(); } catch (std::exception& e) { std::cerr<< ERR_XML_MAPA <<"\n"; } return mapa; }
Ajedrez::Torre::Torre():Ajedrez::Pieza() { setAncho((Ajedrez::Tablero::GRILLA_IMAGEN_ANCHO_CELDA * Ajedrez::Tablero::PORCENTAJE_TAMANO_PIEZA_CELDA) / 100); setAlto((Ajedrez::Tablero::GRILLA_IMAGEN_ALTO_CELDA * Ajedrez::Tablero::PORCENTAJE_TAMANO_PIEZA_CELDA) / 100); }
void Rectangulo::setAnchoAlto(float ancho,float alto) { setAncho(ancho); setAlto(alto); }