[pjmoo-gbf commit] r137 - trunk/projeto/src

0 views
Skip to first unread message

codesite...@google.com

unread,
Nov 10, 2008, 9:42:26 PM11/10/08
to pjmo...@googlegroups.com
Author: davidferreira.fz
Date: Mon Nov 10 18:41:19 2008
New Revision: 137

Modified:
trunk/projeto/src/FonteBitmap.cpp
trunk/projeto/src/Idioma.cpp
trunk/projeto/src/Idioma.h
trunk/projeto/src/ObjetoBase.h
trunk/projeto/src/WriteManager.cpp

Log:
BoUML: Atualizando modelo para geração de código;

Modified: trunk/projeto/src/FonteBitmap.cpp
==============================================================================
--- trunk/projeto/src/FonteBitmap.cpp (original)
+++ trunk/projeto/src/FonteBitmap.cpp Mon Nov 10 18:41:19 2008
@@ -21,13 +21,13 @@
namespace Write {

//Destrutor
-FonteBitmap::~FonteBitmap()
+FonteBitmap::~FonteBitmap()
{
//UtilLog::getInstance()->status("[Fonte Removido(a)]");
}
//Carrega arquivo de imagem contendo o desenho das letras.
//Obs.: Se a imagem tiver arquivo de dimens�o das letras este ser�
carregado, caso contrario ser� utilizado um valor default tanto para
largura como altura
-bool FonteBitmap::carregarArquivo(std::string ARQUIVO)
+bool FonteBitmap::carregarArquivo(std::string ARQUIVO)
{
FILE *ARQ_FONTE;
std::string txt="";
@@ -64,7 +64,7 @@
}
//Configura altura e largura padr�o para todas as letras.
//Obs.: A altura e largura devem ser suficientes para evitar que a letra
seja desenhada cortada
-void FonteBitmap::setDimensao(int largura, int altura)
+void FonteBitmap::setDimensao(int largura, int altura)
{
for (int i=0;i<256;i++){
this->largura[i] = largura;
@@ -74,17 +74,17 @@
dimensaoPadrao.h=altura;
}
//Retorna a altura padr�o
-int FonteBitmap::getAltura()
+int FonteBitmap::getAltura()
{
return dimensaoPadrao.h;
}
//Retorna a dimens�o (altura e largura) padr�o
-GBF::Dimensao FonteBitmap::getDimensao()
+GBF::Dimensao FonteBitmap::getDimensao()
{
return dimensaoPadrao;
}
//Desenha o texto na tela
-void FonteBitmap::escrever(const char * PALAVRA, int X, int Y)
+void FonteBitmap::escrever(const char * PALAVRA, int X, int Y)
{
int i,t=strlen(PALAVRA);
unsigned char l;
@@ -105,7 +105,7 @@
}
}
//Retorna em pixel o tamanho da linha
-int FonteBitmap::getLarguraLinha(const char * palavra)
+int FonteBitmap::getLarguraLinha(const char * palavra)
{
int tamanhoPixel=0;
int t=strlen(palavra);
@@ -119,12 +119,12 @@
return tamanhoPixel;
}
//Construtor
-FonteBitmap::FonteBitmap()
+FonteBitmap::FonteBitmap()
{

}
//Define altura e largura padr�o baseada na maior altura e largura
utilizada.
-void FonteBitmap::checkar()
+void FonteBitmap::checkar()
{
int maior=0;
for (int i=0; i<256; i++){
@@ -136,8 +136,8 @@
dimensaoPadrao.w=maior;
dimensaoPadrao.h=dimensaoQuadro.h;
}
-//Converte Surface para formato na inicializa��o do GraphicSystem
-void FonteBitmap::converterSurface()
+//Converte Surface para formato na inicializa��o do GraphicSystem
+void FonteBitmap::converterSurface()
{
SDL_Surface *tmp = SDL_DisplayFormatAlpha(imagem);
SDL_FreeSurface(imagem);

Modified: trunk/projeto/src/Idioma.cpp
==============================================================================
--- trunk/projeto/src/Idioma.cpp (original)
+++ trunk/projeto/src/Idioma.cpp Mon Nov 10 18:41:19 2008
@@ -22,7 +22,7 @@

Idioma * Idioma::instance=NULL;

-Idioma::~Idioma()
+Idioma::~Idioma()
{
// UtilLog::sistema("Removendo UserInterfaceTexto");
}
@@ -36,7 +36,7 @@
}
//Configura um idioma
//Obs.: O idioma � configurado de acordo com a lista de idiomas suportado
-bool Idioma::setIdioma(const std::string & codigo)
+bool Idioma::setIdioma(const std::string & codigo)
{
bool achou = false;
// UtilLog::tracer("UserInterfaceTexto::setIdioma(%s)",codigo.c_str());
@@ -52,12 +52,12 @@

return achou;
}
-std::string Idioma::getIdioma()
+std::string Idioma::getIdioma()
{
return idiomaPrefixo;
}
//Seleciona o idioma automaticamente de acordo com o ambiente
-void Idioma::detectarIdioma()
+void Idioma::detectarIdioma()
{
std::cout << "GBF::Kernel::Write::Idioma::detectarIdioma()" <<
std::endl;
#ifdef __gnu_linux__
@@ -89,7 +89,7 @@
}
#endif
}
-bool Idioma::atualizar()
+bool Idioma::atualizar()
{
char str[256];
bool retorno = false;
@@ -115,15 +115,15 @@

return retorno;
}
-void Idioma::setArquivo(const std::string & arquivo)
+void Idioma::setArquivo(const std::string & arquivo)
{
this->arquivo=arquivo;
}
-int Idioma::size()
+int Idioma::size()
{
return mapaTexto.size();
}
-std::string Idioma::getTexto(const std::string & chave)
+std::string Idioma::getTexto(const std::string & chave)
{
if (mapaTexto.find(chave)!=mapaTexto.end()){
return mapaTexto[chave];
@@ -132,11 +132,11 @@
}
}
//Retorna se existe a chave de texto
-bool Idioma::isChaveTexto(const std::string & chave)
+bool Idioma::isChaveTexto(const std::string & chave)
{
return mapaTexto.find(chave)!=mapaTexto.end();
}
-void Idioma::parser(char * info)
+void Idioma::parser(char * info)
{
int i = 0;
std::string linha = info;
@@ -154,7 +154,7 @@
}
}
//Carrega o mapeamento de idiomas e os arquivos de texto
-void Idioma::carregarIdioma()
+void Idioma::carregarIdioma()
{
char str[256];

@@ -180,13 +180,12 @@
std::cout << "\tIdioma: " << (std::string) it->second
<< "=" << (std::string) it->first << std::endl;;
}

-
} else {
std::cerr << "[ERROR]Idioma: File Not Found : " << fullpath <<
std::endl;
}
}
}
-void Idioma::parserIdioma(char * info)
+void Idioma::parserIdioma(char * info)
{
int i = 0;
std::string linha = info;
@@ -199,14 +198,15 @@
break;
}
}
+
if ((i>0)&&((i+1)<tamanho)){
idiomaSuportado[linha.substr(0,i)]=linha.substr(i+1,tamanho);
}
}
-void Idioma::limpar()
+void Idioma::limpar()
{
}
-Idioma::Idioma()
+Idioma::Idioma()
{
std::cout << "GBF::Kernel::Write::Idioma" << std::endl;


Modified: trunk/projeto/src/Idioma.h
==============================================================================
--- trunk/projeto/src/Idioma.h (original)
+++ trunk/projeto/src/Idioma.h Mon Nov 10 18:41:19 2008
@@ -22,11 +22,12 @@
#include <fstream>

#include <map>
-#include <iostream>
-#include <string>

+#include <string>

#include "Path.h"
+#include <iostream>
+

namespace GBF {

@@ -34,7 +35,7 @@

namespace Write {

-//Descri��o:
+//Descri��o:
// Classe para carregar textos
//Motiva��o:
// Possibilitar que os textos usados no jogo possam ser carregados de
arquivos externos
@@ -42,14 +43,14 @@
{
protected:
//Lista com os c�digos e textos correspondentes
-
+
std::map<std::string,std::string> mapaTexto;

//Lista com os idiomas suportados
std::map<std::string,std::string> idiomaSuportado;

//Prefixo do idioma selecionado
-
+
std::string idiomaPrefixo;

static Idioma * instance;
@@ -57,7 +58,7 @@

private:
//arquivo de localiza��o a ser carregado
-
+
std::string arquivo;



Modified: trunk/projeto/src/ObjetoBase.h
==============================================================================
--- trunk/projeto/src/ObjetoBase.h (original)
+++ trunk/projeto/src/ObjetoBase.h Mon Nov 10 18:41:19 2008
@@ -15,6 +15,9 @@
#ifndef _OBJETOBASE_H
#define _OBJETOBASE_H

+#include <iostream>
+
+
namespace GBF {

class ObjetoBase

Modified: trunk/projeto/src/WriteManager.cpp
==============================================================================
--- trunk/projeto/src/WriteManager.cpp (original)
+++ trunk/projeto/src/WriteManager.cpp Mon Nov 10 18:41:19 2008
@@ -24,7 +24,7 @@
const std::string WriteManager::defaultFont="default";

//Destrutor
-WriteManager::~WriteManager()
+WriteManager::~WriteManager()
{
// UtilLog::subSistema("Removendo WriteSystemManager");
std::map<std::string,FonteBitmap*>::iterator it;
@@ -43,7 +43,7 @@
}
//Retorna uma fonte para manipula��o direta
//Obs.: Ideal para casos em que se deseja manipula��es avan�adas
-FonteBitmap * WriteManager::getFonte(std::string nome)
+FonteBitmap * WriteManager::getFonte(std::string nome)
{
if (objetomap.find(nome)!=objetomap.end()){
return objetomap[nome];
@@ -62,7 +62,7 @@
return instance;
}
//Carrega e adiciona uma fonte (WriteSystemBitmap)
-void WriteManager::carregar(std::string nome, std::string arquivo)
+void WriteManager::carregar(std::string nome, std::string arquivo)
{
std::string fullpath=Kernel::Util::Path::getPath()+arquivo;

@@ -75,7 +75,7 @@
}
}
//Escreve um texto na tela
-void WriteManager::escrever(std::string fonte, int x, int y, const char *
texto, ...)
+void WriteManager::escrever(std::string fonte, int x, int y, const char *
texto, ...)
{
char texto_aux[256];
va_list ap;
@@ -87,7 +87,7 @@
getFonte(fonte)->escrever(texto_aux,x,y);
}
//Escreve um texto na tela usando recursos de Localiza��o (Tradu��o)
-void WriteManager::escreverLocalizado(const std::string & fonte, int x,
int y, std::string chave, ...)
+void WriteManager::escreverLocalizado(const std::string & fonte, int x,
int y, std::string chave, ...)
{
char textoFormatado[256];
va_list ap;
@@ -99,7 +99,7 @@
escrever(fonte,x,y,textoFormatado);
}
//Escreve na tela usando recursos de Localiza��o (Tradu��o), baseado na
jun��o de dois segmentos de localiza��o
-void WriteManager::escreverLocalizadoSubChave(const std::string fonte, int
x, int y, const std::string chave, const std::string subChave)
+void WriteManager::escreverLocalizadoSubChave(const std::string fonte, int
x, int y, const std::string chave, const std::string subChave)
{
char textoFormatado[256];

@@ -107,7 +107,7 @@
escrever(fonte,x,y,textoFormatado);
}
//Remove uma fonte (WriteSystemFontBitmap)
-void WriteManager::apagar(std::string nome)
+void WriteManager::apagar(std::string nome)
{
if (objetomap[nome]){
delete (objetomap[nome]);
@@ -116,7 +116,7 @@
}
}
//Retorna em Pixel o tamanho total da linha
-int WriteManager::getLarguraLinha(const std::string fonte, const
std::string chave)
+int WriteManager::getLarguraLinha(const std::string fonte, const
std::string chave)
{
if (objetomap[fonte]){
return
objetomap[fonte]->getLarguraLinha(idioma->getTexto(chave).c_str());
@@ -125,7 +125,7 @@
}
}
//Construtor
-WriteManager::WriteManager()
+WriteManager::WriteManager()
{
// UtilLog::subSistema("Instanciando WriteSystemManager");
idioma = Idioma::getInstance();
Reply all
Reply to author
Forward
0 new messages