codesite...@google.com
unread,Nov 10, 2008, 9:42:26 PM11/10/08Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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();