2012-08-23 12:46:22 +02:00
|
|
|
/*
|
|
|
|
* =====================================================================
|
|
|
|
* Version: 1.0
|
|
|
|
* Created: 23.08.2012 12:35:53
|
|
|
|
* Author: Miroslav Bendík
|
|
|
|
* Company: LinuxOS.sk
|
|
|
|
* =====================================================================
|
|
|
|
*/
|
|
|
|
|
2012-08-23 12:55:31 +02:00
|
|
|
#include <cstdlib>
|
|
|
|
#include <fstream>
|
|
|
|
#include <iostream>
|
2012-08-23 12:46:22 +02:00
|
|
|
#include "TileGenerator.h"
|
|
|
|
|
2012-08-23 12:55:31 +02:00
|
|
|
using namespace std;
|
|
|
|
|
2012-08-23 12:46:22 +02:00
|
|
|
TileGenerator::TileGenerator():
|
|
|
|
m_bgColor("#ffffff"),
|
|
|
|
m_scaleColor("#000000"),
|
|
|
|
m_originColor("#ff0000"),
|
|
|
|
m_playerColor("#ff0000"),
|
|
|
|
m_drawOrigin(false),
|
|
|
|
m_drawPlayers(false),
|
|
|
|
m_drawScale(false),
|
|
|
|
m_drawUnderground(false)
|
|
|
|
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
TileGenerator::~TileGenerator()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setBgColor(const std::string &bgColor)
|
|
|
|
{
|
|
|
|
m_bgColor = bgColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setScaleColor(const std::string &scaleColor)
|
|
|
|
{
|
|
|
|
m_scaleColor = scaleColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setOriginColor(const std::string &originColor)
|
|
|
|
{
|
|
|
|
m_originColor = originColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setPlayerColor(const std::string &playerColor)
|
|
|
|
{
|
|
|
|
m_playerColor = playerColor;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setDrawOrigin(bool drawOrigin)
|
|
|
|
{
|
|
|
|
m_drawOrigin = drawOrigin;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setDrawPlayers(bool drawPlayers)
|
|
|
|
{
|
|
|
|
m_drawPlayers = drawPlayers;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setDrawScale(bool drawScale)
|
|
|
|
{
|
|
|
|
m_drawScale = drawScale;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::setDrawUnderground(bool drawUnderground)
|
|
|
|
{
|
|
|
|
m_drawUnderground = drawUnderground;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TileGenerator::generate(const std::string &/*input*/, const std::string &/*output*/)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2012-08-23 12:55:31 +02:00
|
|
|
void TileGenerator::parseColorsFile(const std::string &fileName)
|
|
|
|
{
|
|
|
|
ifstream in;
|
|
|
|
in.open(fileName.c_str(), ifstream::in);
|
|
|
|
if (!in.is_open()) {
|
|
|
|
std::cerr << "File colors.txt does not exist" << std::endl;
|
|
|
|
exit(-2);
|
|
|
|
}
|
|
|
|
|
|
|
|
while (in.good()) {
|
|
|
|
string name;
|
|
|
|
Color color;
|
|
|
|
in >> name;
|
|
|
|
if (name[0] == '#') {
|
|
|
|
in.ignore(65536, '\n');
|
|
|
|
in >> name;
|
|
|
|
}
|
|
|
|
while (name == "\n" && in.good()) {
|
|
|
|
in >> name;
|
|
|
|
}
|
|
|
|
int r, g, b;
|
|
|
|
in >> r;
|
|
|
|
in >> g;
|
|
|
|
in >> b;
|
|
|
|
if (in.good()) {
|
|
|
|
m_colors[name] = color;
|
|
|
|
color.r = r;
|
|
|
|
color.g = g;
|
|
|
|
color.b = b;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|