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

0 views
Skip to first unread message

codesite...@google.com

unread,
Nov 9, 2008, 8:18:15 PM11/9/08
to pjmo...@googlegroups.com
Author: davidferreira.fz
Date: Sun Nov 9 17:16:44 2008
New Revision: 135

Modified:
trunk/projeto/src/Cursor.cpp
trunk/projeto/src/FPSContador.cpp
trunk/projeto/src/FPSFactory.h
trunk/projeto/src/FPSLimitado.cpp
trunk/projeto/src/FX.cpp
trunk/projeto/src/FX.h
trunk/projeto/src/FXManager.cpp
trunk/projeto/src/FonteBitmap.cpp
trunk/projeto/src/GBFramework.cpp
trunk/projeto/src/GFX.cpp
trunk/projeto/src/GraphicCore.cpp
trunk/projeto/src/GraphicMode.cpp
trunk/projeto/src/GraphicSystem.cpp
trunk/projeto/src/Idioma.cpp
trunk/projeto/src/ImageBuffer.cpp
trunk/projeto/src/ImageBufferManager.cpp
trunk/projeto/src/InputCore.cpp
trunk/projeto/src/InputSystem.cpp
trunk/projeto/src/Joystick.cpp
trunk/projeto/src/Keyboard.cpp
trunk/projeto/src/LayerCamera.cpp
trunk/projeto/src/LayerCamera.h
trunk/projeto/src/LayerManager.cpp
trunk/projeto/src/Log.h
trunk/projeto/src/Mouse.cpp
trunk/projeto/src/Music.cpp
trunk/projeto/src/Music.h
trunk/projeto/src/MusicManager.cpp
trunk/projeto/src/SoundCore.cpp
trunk/projeto/src/SoundSystem.cpp
trunk/projeto/src/WriteManager.cpp

Log:
Adicionando std::cout e std::cerr para geração de log;



Modified: trunk/projeto/src/Cursor.cpp
==============================================================================
--- trunk/projeto/src/Cursor.cpp (original)
+++ trunk/projeto/src/Cursor.cpp Sun Nov 9 17:16:44 2008
@@ -21,35 +21,36 @@
namespace Input {

//Destrutor
-Cursor::~Cursor()
+Cursor::~Cursor()
{
//UtilLog::subSistema("Removendo InputSystemMouseCursor");
}

//Carregar arquivo contendo a imagem do ponteiro
-bool Cursor::carregarArquivo(std::string arquivo)
+bool Cursor::carregarArquivo(std::string arquivo)
{
-
if (imagem){
SDL_FreeSurface(imagem);
- }
+ }
+
imagem = IMG_Load(arquivo.c_str());
-
+
if (imagem){
converterSurface();
- setColorKey(255, 0, 255);
+ setColorKey(255, 0, 255);
ponto.y=0;
ponto.x=0;
return true;
- } else {
+ } else {
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+
return false;
}
}

//Desenha o ponteiro na tela
-void Cursor::desenhar(int x, int y)
+void Cursor::desenhar(int x, int y)
{
-
posicao.x=x - ponto.x; posicao.y=y - ponto.y;
if (imagem){
gsScreen->blitSurface(imagem,NULL,&posicao);
@@ -57,8 +58,9 @@
}

//Construtor
-Cursor::Cursor()
+Cursor::Cursor()
{
+ std::cout << "GBF::Kernel::Input::Cursor " << std::endl;
//UtilLog::subSistema("Instanciando InputSystemMouseCursor");
}


Modified: trunk/projeto/src/FPSContador.cpp
==============================================================================
--- trunk/projeto/src/FPSContador.cpp (original)
+++ trunk/projeto/src/FPSContador.cpp Sun Nov 9 17:16:44 2008
@@ -23,7 +23,9 @@
//Construtor

//Construtor
-FPSContador::FPSContador(){
+FPSContador::FPSContador()
+{
+ std::cout << "GBF::Kernel::FPS::FPSContador" << std::endl;
}

//Destrutor
@@ -33,7 +35,7 @@
// UtilLog::sistema("Removendo FPS[%i]",fpsMax);
}

-void FPSContador::processar()
+void FPSContador::processar()
{

Uint32 frametimesindex;
@@ -90,9 +92,9 @@
//Deve ser chamado antes do loop principal do jogo

//Deve ser chamado antes do loop principal do jogo
-void FPSContador::iniciar()
+void FPSContador::iniciar()
{
- std::cout << "Inicializando FPS " << std::endl;
+ std::cout << "\tSDL: " << std::endl;

// Set all frame times to 0ms.
memset(frametimes, 0, sizeof(frametimes));
@@ -100,9 +102,9 @@
framespersecond = 0;
frametimelast = SDL_GetTicks();

- std::cout << "OK! " << std::endl;
+ std::cout << (double) frametimelast << " ticks" << std::endl;
}
-int FPSContador::getValor()
+int FPSContador::getValor()
{
return framespersecond;
}

Modified: trunk/projeto/src/FPSFactory.h
==============================================================================
--- trunk/projeto/src/FPSFactory.h (original)
+++ trunk/projeto/src/FPSFactory.h Sun Nov 9 17:16:44 2008
@@ -17,8 +17,8 @@

#include "FPS.h"

-namespace GBF { namespace Kernel { namespace FPS { class FPSContador; }
} }
-namespace GBF { namespace Kernel { namespace FPS { class FPSLimitado; }
} }
+namespace GBF { namespace Kernel { namespace FPS { class FPSContador; }
} }
+namespace GBF { namespace Kernel { namespace FPS { class FPSLimitado; }
} }

namespace GBF {

@@ -28,7 +28,7 @@

enum Tipo {
//Frame n�o limitado, exibe apenas o contador em seu m�ximo processamento
- FPS_CONTADOR = 100,
+ FPS_CONTADOR = 0,
//Limitado a 30 frames por segundo
FPS_LIMITADO = 30,
//Limitado a 40 frames por segundo

Modified: trunk/projeto/src/FPSLimitado.cpp
==============================================================================
--- trunk/projeto/src/FPSLimitado.cpp (original)
+++ trunk/projeto/src/FPSLimitado.cpp Sun Nov 9 17:16:44 2008
@@ -20,8 +20,10 @@

namespace FPS {

-FPSLimitado::FPSLimitado(int taxaFrames)
+FPSLimitado::FPSLimitado(int taxaFrames)
{
+ std::cout << "GBF::Kernel::FPS::FPSLimitado" << std::endl;
+
framestart = 0.0f;

if (taxaFrames<30){
@@ -29,11 +31,13 @@
} else {
fpsConstante = taxaFrames;
}
+
+ std::cout << "\tFPS: " << (float) fpsConstante << " fps" << std::endl;
}
-FPSLimitado::~FPSLimitado()
+FPSLimitado::~FPSLimitado()
{
}
-void FPSLimitado::processar()
+void FPSLimitado::processar()
{

while( (SDL_GetTicks() - framestart) < 1000 / fpsConstante )
@@ -47,12 +51,13 @@
framestart = SDL_GetTicks();
}
//Deve ser chamado antes do loop principal do jogo
-void FPSLimitado::iniciar()
+void FPSLimitado::iniciar()
{
-// UtilLog::tracer("Inicializando FPS");
+ std::cout << "\tSDL: ";
framestart = SDL_GetTicks();
+ std::cout << (double) framestart << " ticks" << std::endl;
}
-int FPSLimitado::getValor()
+int FPSLimitado::getValor()
{
return fpsConstante;
}

Modified: trunk/projeto/src/FX.cpp
==============================================================================
--- trunk/projeto/src/FX.cpp (original)
+++ trunk/projeto/src/FX.cpp Sun Nov 9 17:16:44 2008
@@ -21,40 +21,41 @@
namespace Sound {

//Destrutor
-FX::~FX()
+FX::~FX()
{

if (efeito){
Mix_FreeChunk(efeito);
efeito = NULL;
}
-// UtilLog::getInstance()->status("[SoundFx Removido(a)]");
+// UtilLog::getInstance()->status("[SoundFx Removido(a)]");
}
//L� arquivo de efeito sonoro
-bool FX::carregarArquivo(std::string arquivo)
+bool FX::carregarArquivo(std::string arquivo)
{
-
efeito = Mix_LoadWAV(arquivo.c_str());
+
if (efeito){
return true;
} else {
-// UtilLog::getInstance()->comentario("arquivo=%s
[Falhou]",arquivo.c_str());
- return false;
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+
+ return false;
}
}
//Toca Efeto sonoro
-int FX::play()
+int FX::play()
{
return Mix_PlayChannel(-1,efeito,0);
}
-//Configura o volume do efeito,
+//Configura o volume do efeito,
//Obs.: Valor de 0 ate 128
-void FX::setVolume(int valor)
+void FX::setVolume(int valor)
{
Mix_VolumeChunk(efeito,valor);
}
//Construtor
-FX::FX()
+FX::FX()
{
efeito = NULL;
}

Modified: trunk/projeto/src/FX.h
==============================================================================
--- trunk/projeto/src/FX.h (original)
+++ trunk/projeto/src/FX.h Sun Nov 9 17:16:44 2008
@@ -17,7 +17,7 @@

#include <SDL/SDL_mixer.h>
#include <string>
-
+#include <iostream>

namespace GBF {

@@ -25,7 +25,7 @@

namespace Sound {

-//Descri��o:
+//Descri��o:
// Classe para representa��o de um efeito sonoro
//Motiva��o:
// Permitir manipular efeitos sonoros
@@ -40,7 +40,7 @@
//Toca Efeto sonoro
int play();

- //Configura o volume do efeito,
+ //Configura o volume do efeito,
//Obs.: Valor de 0 ate 128
void setVolume(int valor);


Modified: trunk/projeto/src/FXManager.cpp
==============================================================================
--- trunk/projeto/src/FXManager.cpp (original)
+++ trunk/projeto/src/FXManager.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Sound {

//Destrutor
-FXManager::~FXManager()
+FXManager::~FXManager()
{
// UtilLog::subSistema("Removendo SoundSystemFxManager");
Mix_HaltChannel(-1);
@@ -40,31 +40,28 @@
objetomap.clear();
}
//Toca uma efeito sonoro
-void FXManager::play(std::string nome)
+void FXManager::play(std::string nome)
{
-
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
objetomap[nome]->play();
}
}
//Carregar um arquivo de efeito sonoro para o gerenciador
-void FXManager::carregar(std::string nome, std::string arquivo)
+void FXManager::carregar(std::string nome, std::string arquivo)
{
- FX *som = new FX();
-
std::string fullpath=Kernel::Util::Path::getPath()+arquivo;

- //UtilLog::tracer("SoundFxManager::carregar(%s)",nome.c_str());
+ FX *som = new FX();
+
+ std::cout << "\tFXManager: " << nome << "=" << fullpath << std::endl;
if ((status->isAtivo())&&(som->carregarArquivo(fullpath))){
objetomap[nome]=som;
- //UtilLog::comentario("[Ok]");
} else {
- //UtilLog::comentario("[Falhou]");
delete(som);
}
}
//Remove um efeito sonoro do gerenciador
-void FXManager::apagar(std::string nome)
+void FXManager::apagar(std::string nome)
{
if (objetomap[nome]){
delete(objetomap[nome]);
@@ -73,28 +70,28 @@
}
}
//Pausa o efeito sonoro
-void FXManager::pause()
+void FXManager::pause()
{
if (status->isAtivo()){
Mix_Pause(-1);
}
}
//Continuar a tocar o efeito sonoro
-void FXManager::resume()
+void FXManager::resume()
{
if (status->isAtivo()){
Mix_Resume(-1);
}
}
//Toca um efeito sonoro de acordo com as coordenadas
-void FXManager::playPanEffect(std::string nome, int left, int right)
+void FXManager::playPanEffect(std::string nome, int left, int right)
{
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
Mix_SetPanning(objetomap[nome]->play(),left,right-left);
}
}
//Toca um efeito sonoro detectando em qual caixa est� mais pr�ximo
-void FXManager::playPanEffect(std::string nome, int posicao)
+void FXManager::playPanEffect(std::string nome, int posicao)
{
int E,D,c;
E=D=0;
@@ -114,14 +111,14 @@
}
}
//Determina a �rea para calculo de efeito sonoro
-void FXManager::setLimite(int left, int right)
+void FXManager::setLimite(int left, int right)
{
area_left=left;
area_right=right;
}
//Configura o volume do efeito sonoro
//Obs.: Valor do volume de 0 ate 128
-void FXManager::setVolume(std::string nome, int volume)
+void FXManager::setVolume(std::string nome, int volume)
{
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
//Mix_Pause(objetomap[NOME]->play());
@@ -129,8 +126,9 @@
}
}
//Construtor
-FXManager::FXManager()
+FXManager::FXManager()
{
+ std::cout << "GBF::Kernel::Sound::FXManager" << std::endl;
// UtilLog::subSistema("Instanciando SoundSystemFxManager");
}


Modified: trunk/projeto/src/FonteBitmap.cpp
==============================================================================
--- trunk/projeto/src/FonteBitmap.cpp (original)
+++ trunk/projeto/src/FonteBitmap.cpp Sun Nov 9 17:16:44 2008
@@ -21,17 +21,17 @@
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="";
- imagem = IMG_Load(ARQUIVO.data());
+ imagem = IMG_Load(ARQUIVO.c_str());

if (imagem!=NULL){
converterSurface();
@@ -57,12 +57,14 @@
checkar();
return true;
} else {
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+
return false;
}
}
//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;
@@ -72,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;
@@ -103,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);
@@ -117,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++){
@@ -134,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/GBFramework.cpp
==============================================================================
--- trunk/projeto/src/GBFramework.cpp (original)
+++ trunk/projeto/src/GBFramework.cpp Sun Nov 9 17:16:44 2008
@@ -17,8 +17,9 @@
namespace GBF {

//Destrutor
-GBFramework::~GBFramework()
+GBFramework::~GBFramework()
{
+ std::cout << "[END].[Game Space]" << std::endl;
// UtilLog::cabecalho("Finalizando Ambiente do Escopo do Jogo");
// UtilLog::cabecalho("Descarregando Framework");

@@ -37,7 +38,7 @@
//UtilLog::finalizar();
}
//Construtor
-GBFramework::GBFramework()
+GBFramework::GBFramework()
{
numscreenshot = 0;
fps = false;
@@ -45,7 +46,7 @@
//Atualiza o Sistema de processamento de eventos (teclado,mouse,joystick),
//desenha na tela o conte�do do backbuffer

-void GBFramework::atualizar()
+void GBFramework::atualizar()
{
try {
fpsSystem->processar();
@@ -61,19 +62,21 @@
inputSystemCore->processar();
graphicSystemCore->flip();
} catch(...){
+ std::cerr << " Error durante a execu��o do Jogo " <<
SDL_GetError() << std::endl;
//UtilLog::tracer("SDL: %s", SDL_GetError());
//UtilLog::tracer("SDL_Image: %s", IMG_GetError());
//UtilLog::tracer("SDL_Mixer: %s", Mix_GetError());
}
}
//Retorna o diret�rio base da aplica��o corrente
-std::string GBFramework::getPath()
+std::string GBFramework::getPath()
{
return Kernel::Util::Path::getPath();
}
//Inicializa o Sistema, e configura o modo gr�fico
-void GBFramework::iniciar(int width, int height, int bpp_color, bool full,
GBF::Kernel::FPS::Tipo fps)
+void GBFramework::iniciar(int width, int height, int bpp_color, bool full,
GBF::Kernel::FPS::Tipo fps)
{
+ std::cout << "GBF::Kernel::GBFramework::iniciar()" << std::endl;
//UtilLog::cabecalho("Inicializando Framework");
// UtilLog::tracer("Inicializando ModoGr�fico");

@@ -92,18 +95,13 @@
}

graphicSystemCore->iniciar();
+
inputSystemCore->iniciar();
+

soundSystemCore->iniciar(22050,AUDIO_S16SYS,Kernel::Sound::CANAL_STEREO,2048,16);

//input.mouse.Carregar(&pacote,"cursor.bmp");

- //Carregando Fontes Padr�es
- //UtilLog::tracer("Carregando Fonte Padr�o para FonteManager");
-
writeSystem->carregar(Kernel::Write::WriteManager::defaultFont,"data//kernel//fonte//default.png");
-
- //UtilLog::tracer("Carregando Padr�es para Fundo de Janelas");
-
graphicSystemCore->graphicSystem->imageBufferManager->carregar("gbf-window-background","data//kernel//imagem//window-background.png");
-
//Detecta o idioma padr�o do ambiente (Sistema Operacional)
writeSystem->idioma->detectarIdioma();

@@ -112,29 +110,40 @@
//FPS primeira chamada
fpsSystem->iniciar();

+
+ //Carregando Fontes Padr�es
+ std::cout << "[*]Load Default" << std::endl;
+ //UtilLog::tracer("Carregando Fonte Padr�o para FonteManager");
+
writeSystem->carregar(Kernel::Write::WriteManager::defaultFont,"data//kernel//fonte//default.png");
+
+ //UtilLog::tracer("Carregando Padr�es para Fundo de Janelas");
+
graphicSystemCore->graphicSystem->imageBufferManager->carregar("gbf-window-background","data//kernel//imagem//window-background.png");
+
//UtilLog::cabecalho("Iniciando Ambiente para Escopo do Jogo");
+ std::cout << "[BGN].[Game Space]" << std::endl;
}
//Informa se o mostrador de FPS est� ativo
-bool GBFramework::isFPS()
+bool GBFramework::isFPS()
{
return fps;
}
//Pausa o Sistema
-void GBFramework::pausar()
+void GBFramework::pausar()
{
}
//Mostra o Contador de FPS
-void GBFramework::setFPS(bool show)
+void GBFramework::setFPS(bool show)
{
fps=show;
}
//Informa o caminho do diret�rio base da aplica��o corrente
-void GBFramework::setPath(char * fullPath)
+void GBFramework::setPath(char * fullPath)
{
std::string
pathBase=Kernel::Util::StringExtract::extractPath(fullPath);

// if (isDefaultPath()){
Kernel::Util::Path::setPath(pathBase);
+
//UtilLog::setArquivo(fullPath);
//Kernel::Graphic::ImageBufferManager::setPathBase(pathBase);
//Kernel::Sound::SoundManagerAbstract::setPathBase(pathBase);
@@ -143,41 +152,53 @@
}
//Informa��o sobre o Autor e o T�tulo da Aplica��o.
//Obs.: Usado para arquivo de log e t�tulo da janela
-void GBFramework::setTitulo(std::string titulo, std::string autor)
+void GBFramework::setTitulo(std::string titulo, std::string autor)
{
// UtilLog::setAutor(autor);
// UtilLog::setProjeto(titulo);
+
+ std::cout << "[GAME - INFO]-------------------" << std::endl;
+ std::cout << " Title: " << titulo << std::endl;
+ std::cout << " By: " << autor << std::endl;
+ std::cout << "--------------------------------" << std::endl;
+
carregar();
setTitulo(titulo);
}
-//Prepara o Ambiente para ser inicializado
-void GBFramework::carregar()
+//Prepara o Ambiente para ser inicializado
+void GBFramework::carregar()
{
//Inicializando Log
// UtilLog::iniciar();

//Inicializando Gerador Rand�mico
// UtilLog::sistema("Inicializando Gerador Rand�mico");
+ std::cout << "GBF::Kernel::GBFramework::carregar()" << std::endl;
+ std::cout << "\tCPP: srand" << std::endl;
srand(time(NULL));


//Inicializando Video
+ std::cout << "GBF::Kernel::Graphic" << std::endl;
graphicSystemCore = new Kernel::Graphic::GraphicCore();
Imagem::Layer::LayerManager::getInstance();

//Inicializando Gerenciador de Fontes
+ std::cout << "GBF::Kernel::Write" << std::endl;
writeSystem = Kernel::Write::WriteManager::getInstance();

//Inicializando Input
+ std::cout << "GBF::Kernel::Input" << std::endl;
inputSystemCore = new Kernel::Input::InputCore();

//Inicializando Audio
+ std::cout << "GBF::Kernel::Sound" << std::endl;
soundSystemCore = new Kernel::Sound::SoundCore();

// UtilLog::cabecalho("Carregamento Completo do Framework");
}
//Controle para a��es internas
-void GBFramework::controleInterno()
+void GBFramework::controleInterno()
{
//F10 = Alterna entre modo de controle exclusivo
if (inputSystemCore->inputSystem->teclado->isKey(SDLK_F10)){
@@ -185,6 +206,7 @@
//F11 = Alterna entre modo tela Cheia e Janela
} else if (inputSystemCore->inputSystem->teclado->isKey(SDLK_F11)){
if
(SDL_WM_ToggleFullScreen(graphicSystemCore->gsMode.getScreen())==0){
+ std::cout << "SDL: SDL_WM_ToggleFullScreen nao suportado" <<
std::endl;
//UtilLog::getInstance()->inicializando("GBF :: Aviso");
//UtilLog::getInstance()->comentario("Sem Suporte a troca
entre FullScreen e WindowScreen");
}
@@ -199,8 +221,8 @@
//audio.Mute();
}
}
-//Define o T�tulo para Janela
-void GBFramework::setTitulo(std::string titulo)
+//Define o T�tulo para Janela
+void GBFramework::setTitulo(std::string titulo)
{
SDL_WM_SetCaption(titulo.c_str(),NULL);
}

Modified: trunk/projeto/src/GFX.cpp
==============================================================================
--- trunk/projeto/src/GFX.cpp (original)
+++ trunk/projeto/src/GFX.cpp Sun Nov 9 17:16:44 2008
@@ -20,29 +20,29 @@

namespace Graphic {

-//Destrutor
-GFX::~GFX()
+//Destrutor
+GFX::~GFX()
{
// UtilLog::subSistema("Removendo GraphicSystemGFX");
pScreen = NULL;
}
//Seta a cor a ser usada (Usado normalmente para transformar c�digo r,g,b
em uma cor)
-void GFX::setColor(GBF::Cor::CorPaleta R, GBF::Cor::CorPaleta G,
GBF::Cor::CorPaleta B)
+void GFX::setColor(GBF::Cor::CorPaleta R, GBF::Cor::CorPaleta G,
GBF::Cor::CorPaleta B)
{
color = SDL_MapRGB(pScreen->format,R,G,B);
}
//Seta a cor a ser usada (Usar somente se a cor j� estiver sido mapeada
para RGB)
-void GFX::setColor(GBF::Cor::Cor cor)
+void GFX::setColor(GBF::Cor::Cor cor)
{
color = cor;
}
//Desenha um pixel na tela (Usado para cores em formado decimal)
-void GFX::putPixel(int x, int y, GBF::Cor::CorPaleta R,
GBF::Cor::CorPaleta G, GBF::Cor::CorPaleta B)
+void GFX::putPixel(int x, int y, GBF::Cor::CorPaleta R,
GBF::Cor::CorPaleta G, GBF::Cor::CorPaleta B)
{
putPixel(x,y,SDL_MapRGB(pScreen->format,R,G,B));
}
//Desenha um pixel na tela (Usado apenas se a cor j� estiver em formato
RGB)
-void GFX::putPixel(int x, int y, GBF::Cor::Cor cor)
+void GFX::putPixel(int x, int y, GBF::Cor::Cor cor)
{
if (offSetLimite(x,y)){
Uint8 *pixel = (Uint8 *)pScreen->pixels + y * pScreen->pitch + x *
bpp;
@@ -72,7 +72,7 @@
}
}
//Pegar a cor de um pixel na tela
-GBF::Cor::Cor GFX::getPixel(int x, int y)
+GBF::Cor::Cor GFX::getPixel(int x, int y)
{
if (offSetLimite(x,y)){
Uint8 *pixel = (Uint8 *)pScreen->pixels + y * pScreen->pitch + x *
bpp;
@@ -98,7 +98,7 @@
}
}
//Desenha uma linha na tela
-void GFX::linha(int XI, int YI, int XF, int YF)
+void GFX::linha(int XI, int YI, int XF, int YF)
{
#define sgn(x) ((x<0)?-1:((x>0)?1:0))
/* macro para retornar o seno de um numero */
@@ -140,7 +140,7 @@
gsScreen->destravar();
}
//Desenha um circulo
-void GFX::circulo(int X, int Y, int RAIO)
+void GFX::circulo(int X, int Y, int RAIO)
{
float n=0,invradius=1/(float)RAIO;
int dx=0,dy=RAIO-1;
@@ -167,7 +167,7 @@
gsScreen->destravar();
}
//Desenha um circulo preenchido
-void GFX::circuloPreenchido(int X, int Y, int RAIO)
+void GFX::circuloPreenchido(int X, int Y, int RAIO)
{
float n=0,invradius=1/(float)RAIO;
int dx=0,dy=RAIO-1;
@@ -198,7 +198,7 @@
gsScreen->destravar();
}
//Desenha um retangulo
-void GFX::retangulo(int X, int Y, int W, int H)
+void GFX::retangulo(int X, int Y, int W, int H)
{
linha(X,Y,X+W,Y);
linha(X,Y,X,Y+H);
@@ -206,7 +206,7 @@
linha(X,Y+H,X+W,Y+H);
}
//Desenha um retangulo preenchido
-void GFX::retanguloPreenchido(int X, int Y, int W, int H)
+void GFX::retanguloPreenchido(int X, int Y, int W, int H)
{
SDL_Rect retangulo;
retangulo.x=X;
@@ -217,27 +217,27 @@
SDL_FillRect(pScreen,&retangulo,color);
}
//Desenha cruzamentos com fechamento na parte superior (rever utilidade)
-void GFX::gradeSuperior(int X, int Y, int W, int H)
+void GFX::gradeSuperior(int X, int Y, int W, int H)
{
linha(X,Y,X+W,Y);
linha(X,Y,X,Y+H);
}
//Desenha cruzamentos com fechamento na parte inferior (rever utilidade)
-void GFX::gradeInferior(int X, int Y, int W, int H)
+void GFX::gradeInferior(int X, int Y, int W, int H)
{
linha(X+W,Y,X+W,Y+H);
linha(X,Y+H,X+W,Y+H);
}
//Inicializa informa��es b�sicas
-void GFX::inicializar()
+void GFX::inicializar()
{
// UtilLog::comentario("Inicializando GraphicSystemGFX");
pScreen = gsScreen->getScreen();
bpp = pScreen->format->BytesPerPixel;
setColor(0xFFFFFF);
}
-//Verifica se o ponto (x,y) est� dentro dos limites
-bool GFX::offSetLimite(int x, int y)
+//Verifica se o ponto (x,y) est� dentro dos limites
+bool GFX::offSetLimite(int x, int y)
{
if ((x<0)||(y<0)||(x>=pScreen->w)||(y>=pScreen->h)) {
return false;
@@ -251,19 +251,19 @@
{
gsScreen = screen;
}
-//Construtor
-GFX::GFX()
+//Construtor
+GFX::GFX()
{
-// UtilLog::subSistema("Instanciando GraphicSystemGFX");
+ std::cout << "GBF::Kernel::Graphic::GFX" << std::endl;
pScreen = NULL;
}
//Realiza um lock na surface
-bool GFX::travar()
+bool GFX::travar()
{
return gsScreen->travar();
}
//Realiza um unlock na surface
-void GFX::destravar()
+void GFX::destravar()
{
gsScreen->destravar();
}

Modified: trunk/projeto/src/GraphicCore.cpp
==============================================================================
--- trunk/projeto/src/GraphicCore.cpp (original)
+++ trunk/projeto/src/GraphicCore.cpp Sun Nov 9 17:16:44 2008
@@ -20,18 +20,18 @@

namespace Graphic {

-//Limpa a tela
-void GraphicCore::clear()
+//Limpa a tela
+void GraphicCore::clear()
{
SDL_FillRect(gsMode.getScreen(), NULL, 0);
}
-//Salva uma imagem da tela
-void GraphicCore::salvarScreenShot(std::string arquivo)
+//Salva uma imagem da tela
+void GraphicCore::salvarScreenShot(std::string arquivo)
{
SDL_SaveBMP(gsMode.getScreen(),arquivo.c_str());
}
-//Destrutor
-GraphicCore::~GraphicCore()
+//Destrutor
+GraphicCore::~GraphicCore()
{
// UtilLog::sistema("Removendo GraphicSystem");

@@ -41,8 +41,9 @@

SDL_QuitSubSystem(SDL_INIT_VIDEO);
}
-void GraphicCore::iniciar()
+void GraphicCore::iniciar()
{
+ std::cout << "GBF::Kernel::Graphic::GraphicCore::iniciar()" <<
std::endl;
gsScreen->setScreen(gsMode.getScreen());

ImageBase::setGraphicSystemScreen(gsScreen);
@@ -52,26 +53,30 @@
graphicSystem->gfx->inicializar();
GraphicSystemUtility::setGraphicSystem(graphicSystem);
}
-//Realiza o flip(troca) entre os buffers de v�deo
-void GraphicCore::flip()
+//Realiza o flip(troca) entre os buffers de v�deo
+void GraphicCore::flip()
{
SDL_Flip(gsMode.getScreen());
}
-//Inicializa SubSistema de suporte a Video
-GraphicCore::GraphicCore()
+//Inicializa SubSistema de suporte a Video
+GraphicCore::GraphicCore()
{
const SDL_version *v = SDL_Linked_Version();
- // UtilLog::sistema("Instanciando SDL -
vers�o %i.%i.%i",v->major,v->minor,v->patch);
- // UtilLog::sistema("Instanciando GraphicSystem");
+
+ std::cout << "GBF::Kernel::Graphic::GraphicCore" << std::endl;
+
+ std::cout << "\tSDL: " << (int) v->major << "." << (int) v->minor
<< "." << (int) v->patch << " version" << std::endl;
+

if (SDL_Init(SDL_INIT_VIDEO) < 0) {
- // UtilLog::comentario("[Falhou] :: %s",SDL_GetError());
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
exit(-1);
} else {
- putenv("SDL_VIDEO_CENTERED=true");
+ SDL_putenv("SDL_VIDEO_CENTERED=true");
char videodriver[10];
SDL_VideoDriverName(videodriver,10);
- //UtilLog::comentario("Driver de V�deo=%s :
Centralizado=%s",videodriver,getenv("SDL_VIDEO_CENTERED"));
+
+ std::cout << "\tSDL: driver " << videodriver << " - center: " <<
getenv("SDL_VIDEO_CENTERED") << std::endl;

gsScreen = new Screen();
// gsGFX = GraphicSystemGFX::getInstance();

Modified: trunk/projeto/src/GraphicMode.cpp
==============================================================================
--- trunk/projeto/src/GraphicMode.cpp (original)
+++ trunk/projeto/src/GraphicMode.cpp Sun Nov 9 17:16:44 2008
@@ -20,62 +20,67 @@

namespace Graphic {

-//Construtor
-GraphicMode::GraphicMode()
+//Construtor
+GraphicMode::GraphicMode()
{
screen = NULL;
}
-//Destrutor
-GraphicMode::~GraphicMode()
+//Destrutor
+GraphicMode::~GraphicMode()
{
// SDL_FreeSurface(screen);
}
-//Coloca o v�deo em modo de tela cheia
-void GraphicMode::setModeFullScreen()
+//Coloca o v�deo em modo de tela cheia
+void GraphicMode::setModeFullScreen()
{
+ std::cout << "GBF::Kernel::Graphic::GraphicMode::setModeFullScreen()"
<< std::endl;
//Observar: SDL_SWSURFACE foi trocado para SDL_HWSURFACE
config.color = SDL_VideoModeOK(config.w,config.h,config.color,
SDL_HWSURFACE|SDL_DOUBLEBUF|SDL_FULLSCREEN);
screen =
SDL_SetVideoMode(config.w,config.h,config.color,SDL_HWSURFACE|SDL_ANYFORMAT|
SDL_DOUBLEBUF|SDL_FULLSCREEN);
+
if (screen==NULL){
- //
UtilLog::tracer("GraphicSystem::setModeFullScreen=%s",SDL_GetError());
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
exit(-1);
} else {
config.full=true;
- //UtilLog::tracer("GraphicSystem::setModeFullScreen
Resolu��o:%ix%i %i Bits",config.w,config.h,config.color);
+ std::cout << "\tGraphicMode: " << (int)config.w << "x" <<
(int)config.h << " " << (int)config.color << " Bits" << std::endl;
+ std::cout << "\tGraphicMode: FullScreen" << std::endl;
}
}
-//Coloca o v�deo em modo de janela
-void GraphicMode::setModeWindowScreen()
+//Coloca o v�deo em modo de janela
+void GraphicMode::setModeWindowScreen()
{
+ std::cout
<< "GBF::Kernel::Graphic::GraphicMode::setModeWindowScreen()" << std::endl;
//Observar: SDL_SWSURFACE foi trocado para SDL_HWSURFACE
config.color = SDL_VideoModeOK(config.w,config.h,config.color,
SDL_HWSURFACE|SDL_DOUBLEBUF);
screen =
SDL_SetVideoMode(config.w,config.h,config.color,SDL_HWSURFACE|SDL_ANYFORMAT|
SDL_DOUBLEBUF);

if (screen==NULL){
- //
UtilLog::tracer("GraphicSystem::setModeWindowScreen=%s",SDL_GetError());
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
exit(-1);
} else {
config.full=false;
- //UtilLog::tracer("GraphicSystem::setModeWindowScreen
Resolu��o:%ix%i %i Bits",config.w,config.h,config.color);
+ std::cout << "\tGraphicMode: " << (int)config.w << "x" <<
(int)config.h << " " << (int)config.color << " Bits" << std::endl;
+ std::cout << "\tGraphicMode: Window" << std::endl;
}
}
-//Retorna se o jogo esta rodando em modo de Tela Cheia
-bool GraphicMode::isFullScreen()
+//Retorna se o jogo esta rodando em modo de Tela Cheia
+bool GraphicMode::isFullScreen()
{
return config.full;
}
-//Configura a resolu��o do modo gr�fico
-void GraphicMode::setConfig(VideoConfig config)
+//Configura a resolu��o do modo gr�fico
+void GraphicMode::setConfig(VideoConfig config)
{
this->config=config;
}
-//Pega a Configura��o do modo gr�fico
-VideoConfig GraphicMode::getConfig()
+//Pega a Configura��o do modo gr�fico
+VideoConfig GraphicMode::getConfig()
{
return config;
}
-//Retorna a Surface Primaria de V�deo (framebuffer)
-SDL_Surface * GraphicMode::getScreen()
+//Retorna a Surface Primaria de V�deo (framebuffer)
+SDL_Surface * GraphicMode::getScreen()
{
return screen;
}

Modified: trunk/projeto/src/GraphicSystem.cpp
==============================================================================
--- trunk/projeto/src/GraphicSystem.cpp (original)
+++ trunk/projeto/src/GraphicSystem.cpp Sun Nov 9 17:16:44 2008
@@ -20,12 +20,13 @@

namespace Graphic {

-GraphicSystem::GraphicSystem()
+GraphicSystem::GraphicSystem()
{
+ std::cout << "GBF::Kernel::Graphic::GraphicSystem" << std::endl;
imageBufferManager = new ImageBufferManager();
gfx = new GFX();
}
-GraphicSystem::~GraphicSystem()
+GraphicSystem::~GraphicSystem()
{
if (imageBufferManager){
delete(imageBufferManager);

Modified: trunk/projeto/src/Idioma.cpp
==============================================================================
--- trunk/projeto/src/Idioma.cpp (original)
+++ trunk/projeto/src/Idioma.cpp Sun Nov 9 17:16:44 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,13 +52,14 @@

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__
//Descobrindo o idioma do usu�rio no GNU/LINUX
const char* idioma = getenv("LC_ALL");
@@ -82,13 +83,13 @@
char idioma[6];
int id = GetUserDefaultLangID();
sprintf(idioma,"%d",id & 0x3ff);
-
+
if (!setIdioma(idioma)){
setIdioma("DEFAULT");
}
#endif
}
-bool Idioma::atualizar()
+bool Idioma::atualizar()
{
char str[256];
bool retorno = false;
@@ -105,23 +106,24 @@
}
arquivoTexto.close();
retorno = true;
+ } else {
+ std::cerr << "[ERROR]Idioma: File Not Found : " << fullpath <<
std::endl;
}
- }
- if (!retorno){
- // UtilLog::tracer("UserInterfaceTexto::atualizar() %s - [* ERRO
*]",fullpath.c_str());
+ } else {
+ std::cerr << "[ERROR]Idioma: File Not Defined" << std::endl;
}

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];
@@ -130,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;
@@ -152,25 +154,39 @@
}
}
//Carrega o mapeamento de idiomas e os arquivos de texto
-void Idioma::carregarIdioma()
+void Idioma::carregarIdioma()
{
char str[256];

std::string
fullpath=Kernel::Util::Path::getPath()+"//data//etc//idioma.cfg";

+ std::cout << "\tCFG: " << fullpath << std::endl;
+
if (arquivo.empty()){
std::fstream arquivoTexto(fullpath.c_str(),std::ios::in);
- // UtilLog::tracer("Carregando Configura��o de
Idiomas=%s",fullpath.c_str());
+
+ mapaTexto.clear();
+
if (arquivoTexto!=NULL){
while(!arquivoTexto.eof()){
arquivoTexto.getline(str,256);
parserIdioma(str);
}
arquivoTexto.close();
+
+ std::map<std::string,std::string>::iterator it;
+
+ for (it=idiomaSuportado.begin();it!=idiomaSuportado.end();
it++){
+ 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;
@@ -185,15 +201,15 @@
}
if ((i>0)&&((i+1)<tamanho)){
idiomaSuportado[linha.substr(0,i)]=linha.substr(i+1,tamanho);
-
//UtilLog::tracer("IdiomaSuportado[%s]=%s",linha.substr(0,i).c_str(),linha.substr(i+1,tamanho).c_str());
}
}
-void Idioma::limpar()
+void Idioma::limpar()
{
}
-Idioma::Idioma()
+Idioma::Idioma()
{
-// UtilLog::subSistema("Instanciando UserInterfaceTexto");
+ std::cout << "GBF::Kernel::Write::Idioma" << std::endl;
+
carregarIdioma();
}


Modified: trunk/projeto/src/ImageBuffer.cpp
==============================================================================
--- trunk/projeto/src/ImageBuffer.cpp (original)
+++ trunk/projeto/src/ImageBuffer.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Graphic {

//Construtor
-ImageBuffer::ImageBuffer()
+ImageBuffer::ImageBuffer()
{
// spriteFactory = new SpriteFactory(this);
//comentado na solucao para tentar resolver o problema de altadependencia
@@ -37,11 +37,11 @@
//FrameLayer
}
//Destrutor
-ImageBuffer::~ImageBuffer()
+ImageBuffer::~ImageBuffer()
{
//UtilLog::getInstance()->status("[GraphicSystemImageBuffer
Removido(a)]");
}
-bool ImageBuffer::carregarArquivo(std::string arquivo)
+bool ImageBuffer::carregarArquivo(std::string arquivo)
{
imagem = IMG_Load(arquivo.c_str());

@@ -50,11 +50,13 @@
setColorKey(255,0,255);
return true;
} else {
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+
return false;
}
}
-//Desenha um sprite simples na tela
-void ImageBuffer::desenhar(GBF::Ponto POSICAO)
+//Desenha um sprite simples na tela
+void ImageBuffer::desenhar(GBF::Ponto POSICAO)
{
SDL_Rect rect,pos;

@@ -64,8 +66,8 @@

gsScreen->blitSurface(imagem,&rect,&pos);
}
-//Permite desenhar sprites animados
-void ImageBuffer::desenhar(SDL_Rect POSICAO, SDL_Rect TAMANHO, int FRAME)
+//Permite desenhar sprites animados
+void ImageBuffer::desenhar(SDL_Rect POSICAO, SDL_Rect TAMANHO, int FRAME)
{
SDL_Rect rect;

@@ -76,8 +78,8 @@

gsScreen->blitSurface(imagem,&rect,&POSICAO);
}
-//Permite desenhar sprites animados com corte
-void ImageBuffer::desenhar(SDL_Rect POSICAO, SDL_Rect TAMANHO, int FRAME,
SDL_Rect CORTE)
+//Permite desenhar sprites animados com corte
+void ImageBuffer::desenhar(SDL_Rect POSICAO, SDL_Rect TAMANHO, int FRAME,
SDL_Rect CORTE)
{
SDL_Rect rect;


Modified: trunk/projeto/src/ImageBufferManager.cpp
==============================================================================
--- trunk/projeto/src/ImageBufferManager.cpp (original)
+++ trunk/projeto/src/ImageBufferManager.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Graphic {

//Destrutor
-ImageBufferManager::~ImageBufferManager()
+ImageBufferManager::~ImageBufferManager()
{
// UtilLog::subSistema("Removendo GraphicSystemImageBufferManager");

@@ -40,7 +40,7 @@
objetomap.clear();
}
// Retorna GraphicSystemImageBufferManager para manipula��o
-ImageBuffer * ImageBufferManager::getImageBuffer(std::string nome)
+ImageBuffer * ImageBufferManager::getImageBuffer(std::string nome)
{
if (objetomap.find(nome)!=objetomap.end()){
return objetomap[nome];
@@ -49,24 +49,21 @@
//DAFs gerar log de erro
}
}
-// Carregar ImageBuffer para o ImageBufferManager
-void ImageBufferManager::carregar(std::string nome, std::string arquivo)
+// Carregar ImageBuffer para o ImageBufferManager
+void ImageBufferManager::carregar(std::string nome, std::string arquivo)
{
+ std::string fullpath=Kernel::Util::Path::getPath()+arquivo;
+
ImageBuffer* tab = new ImageBuffer();
-//
UtilLog::getInstance()->inicializando("ImagemTableManager::Carregar()");

- std::string fullpath=Kernel::Util::Path::getPath()+arquivo;
+ std::cout << "\tImageBufferManager: " << nome << "=" << fullpath <<
std::endl;

- // UtilLog::tracer("ImagemTable=%s
Arquivo=%s",nome.c_str(),fullPath.c_str());
if (tab->carregarArquivo(fullpath)){
objetomap[nome]=tab;
- //UtilLog::comentario("[Ok]");
- } else {
- //UtilLog::comentario("[Falhou]");
}
}
-// Remove ImageBuffer
-void ImageBufferManager::apagar(std::string nome)
+// Remove ImageBuffer
+void ImageBufferManager::apagar(std::string nome)
{
if (objetomap[nome]){
delete(objetomap[nome]);
@@ -75,9 +72,10 @@
}
}
//Construtor
-ImageBufferManager::ImageBufferManager()
+ImageBufferManager::ImageBufferManager()
{
// UtilLog::subSistema("Instanciando GraphicSystemImageBufferManager");
+ std::cout << "GBF::Kernel::Graphic::ImageBufferManager" << std::endl;
}

} // namespace GBF::Kernel::Graphic

Modified: trunk/projeto/src/InputCore.cpp
==============================================================================
--- trunk/projeto/src/InputCore.cpp (original)
+++ trunk/projeto/src/InputCore.cpp Sun Nov 9 17:16:44 2008
@@ -21,49 +21,51 @@
namespace Input {

//Destrutor
-InputCore::~InputCore()
+InputCore::~InputCore()
{
// UtilLog::sistema("Removendo InputSystem");

delete(inputSystem);
}
//Alterna entre input exclusivo e compartilhado
-void InputCore::alternarControleExclusivo()
+void InputCore::alternarControleExclusivo()
{
SDL_GrabMode inputmode = getControleExclusivo();
setControleExclusivo(inputmode ? SDL_GRAB_OFF : SDL_GRAB_ON);
}
//Retorna como est� configurado o modo de input
-SDL_GrabMode InputCore::getControleExclusivo()
+SDL_GrabMode InputCore::getControleExclusivo()
{
return controleExclusivo;
}
//Retorna o evento lan�ado para o SubSistema de Input
-SDL_Event * InputCore::getEvento()
+SDL_Event * InputCore::getEvento()
{
return &evento;
}
-void InputCore::iniciar()
+void InputCore::iniciar()
{
+ std::cout << "GBF::Kernel::Input::InputCore::iniciar()" << std::endl;
inputSystem = InputSystem::getInstance();

InputSystemUtility::setInputSystem(inputSystem);
}
//Processa os eventos referentes aos mouse, teclado e joystick
-void InputCore::processar()
+void InputCore::processar()
{
inputSystem->processar();

SDL_PollEvent(&evento);
}
//Configura o controle do teclado, mouse e joystick como exclusivo da
aplica��o
-void InputCore::setControleExclusivo(SDL_GrabMode valor)
+void InputCore::setControleExclusivo(SDL_GrabMode valor)
{
controleExclusivo=valor;
+ std::cout << "\tSDL: SDL_WM_GrabInput: " << (bool)controleExclusivo <<
std::endl;
SDL_WM_GrabInput(controleExclusivo);
}
//Construtor
-InputCore::InputCore()
+InputCore::InputCore()
{
}


Modified: trunk/projeto/src/InputSystem.cpp
==============================================================================
--- trunk/projeto/src/InputSystem.cpp (original)
+++ trunk/projeto/src/InputSystem.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Input {

//Destrutor
-InputSystem::~InputSystem()
+InputSystem::~InputSystem()
{
if (teclado){
delete(teclado);
@@ -45,14 +45,14 @@
}
InputSystem * InputSystem::instance;

-InputSystem::InputSystem()
+InputSystem::InputSystem()
{
teclado = new Keyboard();
mouse = new Mouse();
joystick = new Joystick();
}
//Processa os eventos referentes aos mouse, teclado e joystick
-void InputSystem::processar()
+void InputSystem::processar()
{
joystick->processar();
teclado->processar();

Modified: trunk/projeto/src/Joystick.cpp
==============================================================================
--- trunk/projeto/src/Joystick.cpp (original)
+++ trunk/projeto/src/Joystick.cpp Sun Nov 9 17:16:44 2008
@@ -21,21 +21,21 @@
namespace Input {

//Destrutor
-Joystick::~Joystick()
+Joystick::~Joystick()
{
// UtilLog::subSistema("Removendo InputSystemJoystick");
SDL_JoystickClose(joystick);
-
+
/*Finaliza o subsistema de joystick*/
SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
-
+
joystick=NULL;
}

//Retorna se o direcional foi movido para o lado esquerdo
-bool Joystick::isAxeLeft()
+bool Joystick::isAxeLeft()
{
-
+
if ((joystick)&&(axe_horizontal==AXE_LEFT)){
return true;
} else {
@@ -44,9 +44,9 @@
}

//Retorna se o direcional foi movido para o lado direito
-bool Joystick::isAxeRight()
+bool Joystick::isAxeRight()
{
-
+
if ((joystick)&&(axe_horizontal==AXE_RIGHT)){
return true;
} else {
@@ -54,7 +54,7 @@
}
}

-//* Retorna se o direcional foi movido para cima
+//* Retorna se o direcional foi movido para cima
bool Joystick::isAxeUp() {

if ((joystick)&&(axe_vertical==AXE_UP)){
@@ -65,9 +65,9 @@
}

//Retorna se o direcional foi movido para baixo
-bool Joystick::isAxeDown()
+bool Joystick::isAxeDown()
{
-
+
if ((joystick)&&(axe_vertical==AXE_DOWN)){
return true;
} else {
@@ -76,9 +76,9 @@
}

//Retorna se o bot�o A foi pressionado
-bool Joystick::isButtonA()
+bool Joystick::isButtonA()
{
-
+
if ((joystick)&&(SDL_JoystickGetButton(joystick,JB_A))){
return true;
} else {
@@ -87,9 +87,9 @@
}

//Retorna se o bot�o B foi pressionado
-bool Joystick::isButtonB()
+bool Joystick::isButtonB()
{
-
+
if ((joystick)&&(SDL_JoystickGetButton(joystick,JB_B))){
return true;
} else {
@@ -98,9 +98,9 @@
}

//Retorna se o bot�o C foi pressionado (caso exista)
-bool Joystick::isButtonC()
+bool Joystick::isButtonC()
{
-
+
if ((joystick)&&(SDL_JoystickGetButton(joystick,JB_C))){
return true;
} else {
@@ -109,9 +109,9 @@
}

//Retorna se o bot�o D foi pressionado (caso exista)
-bool Joystick::isButtonD()
+bool Joystick::isButtonD()
{
-
+
if ((joystick)&&(SDL_JoystickGetButton(joystick,JB_D))){
return true;
} else {
@@ -120,44 +120,49 @@
}

//Construtor
-Joystick::Joystick()
+Joystick::Joystick()
{
+ std::cout << "GBF::Kernel::Input::Joystick" << std::endl;
// UtilLog::subSistema("Instanciando InputSystemJoystick");
- joystick=NULL;
-
- if (SDL_InitSubSystem(SDL_INIT_JOYSTICK)>=0){
- if (SDL_JoystickEventState(SDL_ENABLE)==SDL_ENABLE){
- if ((joystick = SDL_JoystickOpen(0))!=NULL){
- //UtilLog::comentario("Descri��o=%s ",SDL_JoystickName(0));
- } else {
- //UtilLog::comentario("[Falhou]
SDL_JoystickOpen(0)=%s",SDL_GetError());
- }
- } else {
- //UtilLog::comentario("[Falhou]
SDL_JoystickEventState(SDL_ENABLE)=%s",SDL_GetError());
- }
- } else {
+ joystick=NULL;
+
+ if (SDL_InitSubSystem(SDL_INIT_JOYSTICK)>=0){
+ if (SDL_JoystickEventState(SDL_ENABLE)==SDL_ENABLE){
+ if ((joystick = SDL_JoystickOpen(0))!=NULL){
+ std::cout << "\tSDL: joystick: " << SDL_JoystickName(0) <<
std::endl;
+
//UtilLog::comentario("Descri��o=%s ",SDL_JoystickName(0));
+ } else {
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+ //UtilLog::comentario("[Falhou]
SDL_JoystickOpen(0)=%s",SDL_GetError());
+ }
+ } else {
+ //UtilLog::comentario("[Falhou]
SDL_JoystickEventState(SDL_ENABLE)=%s",SDL_GetError());
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+ }
+ } else {
//UtilLog::comentario("[Falhou]
SDL_InitSubSystem(SDL_INIT_JOYSTICK)=%s",SDL_GetError());
- }
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+ }
}

//Processa os eventos do joystick
-void Joystick::processar()
+void Joystick::processar()
{
-
+
int x=0,y=0;
axe_horizontal=AXE_STOP;
axe_vertical =AXE_STOP;
-
+
if (joystick){
x=SDL_JoystickGetAxis(joystick,0);
y=SDL_JoystickGetAxis(joystick,1);
-
+
if (x>20768){
axe_horizontal=AXE_RIGHT;
} else if (x<-20768){
axe_horizontal=AXE_LEFT;
}
-
+
if (y>20768){
axe_vertical=AXE_DOWN;
} else if (y<-20768){

Modified: trunk/projeto/src/Keyboard.cpp
==============================================================================
--- trunk/projeto/src/Keyboard.cpp (original)
+++ trunk/projeto/src/Keyboard.cpp Sun Nov 9 17:16:44 2008
@@ -21,12 +21,12 @@
namespace Input {

//Destrutor
-Keyboard::~Keyboard()
+Keyboard::~Keyboard()
{
// UtilLog::subSistema("Removendo InputSystemKeyboard");
}
//Verifica se a tecla foi pressionada
-bool Keyboard::isKey(SDLKey tecla)
+bool Keyboard::isKey(SDLKey tecla)
{
if (ptecla[tecla]){
return true;
@@ -35,18 +35,19 @@
}
}
//Construtor
-Keyboard::Keyboard()
+Keyboard::Keyboard()
{
// UtilLog::subSistema("Instanciando InputSystemKeyboard");
+ std::cout << "GBF::Kernel::Input::Keyboard" << std::endl;
processar();
}
//Processa os eventos do teclado
-void Keyboard::processar()
+void Keyboard::processar()
{
ptecla = SDL_GetKeyState(NULL);
}
//Limpa o estado das teclas
-void Keyboard::limparEstado()
+void Keyboard::limparEstado()
{
for (int i=0; i<SDLK_LAST; i++){
ptecla[i]=SDL_RELEASED;

Modified: trunk/projeto/src/LayerCamera.cpp
==============================================================================
--- trunk/projeto/src/LayerCamera.cpp (original)
+++ trunk/projeto/src/LayerCamera.cpp Sun Nov 9 17:16:44 2008
@@ -21,17 +21,22 @@
namespace Layer {

//Destrutor
-LayerCamera::~LayerCamera()
+LayerCamera::~LayerCamera()
{
mundo=NULL;
}
-//Retorna a Posi��o Atual da Camera
-GBF::Ponto LayerCamera::getPosicao()
+//Retorna a Posi��o Atual da Camera
+GBF::Ponto LayerCamera::getPosicao()
{
- return ponto;
+ Ponto p;
+
+ p.x=(int)ponto.x;
+ p.y=(int)ponto.y;
+
+ return p;
}
-//Verifica se a Camera est� no limite inferior do mapa
-bool LayerCamera::isBottom()
+//Verifica se a Camera est� no limite inferior do mapa
+bool LayerCamera::isBottom()
{
if (ponto.y>=(mundo->getTilesVertical() *
mundo->getPixelTileVertical() - mundo->getPixelVisivelVertical())){
return true;
@@ -39,8 +44,8 @@
return false;
}
}
-//Verifica se a Camera est� no limite esquerdo do mapa
-bool LayerCamera::isLeft()
+//Verifica se a Camera est� no limite esquerdo do mapa
+bool LayerCamera::isLeft()
{
if (ponto.x<=0){
return true;
@@ -48,8 +53,8 @@
return false;
}
}
-//Verifica se a Camera est� no limite direito do mapa
-bool LayerCamera::isRight()
+//Verifica se a Camera est� no limite direito do mapa
+bool LayerCamera::isRight()
{
if (ponto.x>=(mundo->getTilesHorizontal() *
mundo->getPixelTileHorizontal() - mundo->getPixelVisivelVertical())){
return true;
@@ -58,7 +63,7 @@
}
}
//Verifica se a Camera est� no limite superior do mapa
-bool LayerCamera::isTop()
+bool LayerCamera::isTop()
{
if (ponto.y<=0){
return true;
@@ -66,54 +71,54 @@
return false;
}
}
-//Movimenta camera para Baixo
-void LayerCamera::runDown(int deslocamento)
+//Movimenta camera para Baixo
+void LayerCamera::runDown(float deslocamento)
{
ponto.y+=deslocamento;
limiteDown();
}
-//Movimenta camera para Esquerda
-void LayerCamera::runLeft(int deslocamento)
+//Movimenta camera para Esquerda
+void LayerCamera::runLeft(float deslocamento)
{
ponto.x-=deslocamento;
limiteLeft();
}
-//Movimenta camera para Direita
-void LayerCamera::runRight(int deslocamento)
+//Movimenta camera para Direita
+void LayerCamera::runRight(float deslocamento)
{
ponto.x+=deslocamento;
limiteRight();
}
-//Movimenta camera para Cima
-void LayerCamera::runUp(int deslocamento)
+//Movimenta camera para Cima
+void LayerCamera::runUp(float deslocamento)
{
ponto.y-=deslocamento;
limiteUp();
}
-//Posiciona a Camera no Final do mapa
-void LayerCamera::setBottom()
+//Posiciona a Camera no Final do mapa
+void LayerCamera::setBottom()
{
ponto.x=0;
ponto.y=(mundo->getTilesVertical() - mundo->getTilesHorizontal()) *
(mundo->getPixelTileVertical());
}
-void LayerCamera::setMundo(LayerMundo * mundo)
+void LayerCamera::setMundo(LayerMundo * mundo)
{
this->mundo=mundo;
}
-//Posiciona a Camera em um ponto do Mapa
-void LayerCamera::setPosicao(int X, int Y)
+//Posiciona a Camera em um ponto do Mapa
+void LayerCamera::setPosicao(int X, int Y)
{
ponto.x=X;
ponto.y=Y;
}
-//Posiciona a Camera no inicio do mapa
-void LayerCamera::setTop()
+//Posiciona a Camera no inicio do mapa
+void LayerCamera::setTop()
{
ponto.x=0;
ponto.y=0;
}
-//Mostra o posicionamento da camera no mapa
-void LayerCamera::show()
+//Mostra o posicionamento da camera no mapa
+void LayerCamera::show()
{
/*
GraphicSystemGFX *gfx = GraphicSystemGFX::getInstance();
@@ -121,30 +126,30 @@
gfx->circulo(ponto.x,ponto.y,10);
*/
}
-//N�o permite que a camera ultrapasse o limite do mapa pelo lado superior
-void LayerCamera::limiteUp()
+//N�o permite que a camera ultrapasse o limite do mapa pelo lado superior
+void LayerCamera::limiteUp()
{
if (ponto.y<=0){
ponto.y=0;
}
}
-//N�o permite que a camera ultrapasse o limite do mapa pelo lado inferior
-void LayerCamera::limiteDown()
+//N�o permite que a camera ultrapasse o limite do mapa pelo lado inferior
+void LayerCamera::limiteDown()
{
int limite = (mundo->getTilesVertical() *
mundo->getPixelTileVertical()) - mundo->getPixelVisivelVertical();
if (ponto.y>=limite){
ponto.y =limite;
}
}
-//N�o permite que a camera ultrapasse o limite do mapa pelo lado esquerdo
-void LayerCamera::limiteLeft()
+//N�o permite que a camera ultrapasse o limite do mapa pelo lado esquerdo
+void LayerCamera::limiteLeft()
{
if (ponto.x<=0){
ponto.x=0;
}
}
-//N�o permite que a camera ultrapasse o limite do mapa pelo lado direito
-void LayerCamera::limiteRight()
+//N�o permite que a camera ultrapasse o limite do mapa pelo lado direito
+void LayerCamera::limiteRight()
{
int limite = (mundo->getTilesHorizontal() *
mundo->getPixelTileHorizontal()) - mundo->getPixelVisivelHorizontal();
if (ponto.x>=limite){
@@ -152,7 +157,7 @@
}
}
//Construtor
-LayerCamera::LayerCamera()
+LayerCamera::LayerCamera()
{
setTop();
}

Modified: trunk/projeto/src/LayerCamera.h
==============================================================================
--- trunk/projeto/src/LayerCamera.h (original)
+++ trunk/projeto/src/LayerCamera.h Sun Nov 9 17:16:44 2008
@@ -30,66 +30,66 @@
//Destrutor
virtual ~LayerCamera();

- //Retorna a Posi��o Atual da Camera
+ //Retorna a Posi��o Atual da Camera
GBF::Ponto getPosicao();

- //Verifica se a Camera est� no limite inferior do mapa
+ //Verifica se a Camera est� no limite inferior do mapa
bool isBottom();

- //Verifica se a Camera est� no limite esquerdo do mapa
+ //Verifica se a Camera est� no limite esquerdo do mapa
bool isLeft();

- //Verifica se a Camera est� no limite direito do mapa
+ //Verifica se a Camera est� no limite direito do mapa
bool isRight();

//Verifica se a Camera est� no limite superior do mapa
bool isTop();

- //Movimenta camera para Baixo
- void runDown(int deslocamento);
+ //Movimenta camera para Baixo
+ void runDown(float deslocamento);

- //Movimenta camera para Esquerda
- void runLeft(int deslocamento);
+ //Movimenta camera para Esquerda
+ void runLeft(float deslocamento);

- //Movimenta camera para Direita
- void runRight(int deslocamento);
+ //Movimenta camera para Direita
+ void runRight(float deslocamento);

- //Movimenta camera para Cima
- void runUp(int deslocamento);
+ //Movimenta camera para Cima
+ void runUp(float deslocamento);

- //Posiciona a Camera no Final do mapa
+ //Posiciona a Camera no Final do mapa
void setBottom();

void setMundo(LayerMundo * mundo);

- //Posiciona a Camera em um ponto do Mapa
+ //Posiciona a Camera em um ponto do Mapa
void setPosicao(int X, int Y);

- //Posiciona a Camera no inicio do mapa
+ //Posiciona a Camera no inicio do mapa
void setTop();

- //Mostra o posicionamento da camera no mapa
+ //Mostra o posicionamento da camera no mapa
void show();


protected:
- //N�o permite que a camera ultrapasse o limite do mapa pelo lado
superior
+ //N�o permite que a camera ultrapasse o limite do mapa pelo lado
superior
void limiteUp();

- //N�o permite que a camera ultrapasse o limite do mapa pelo lado
inferior
+ //N�o permite que a camera ultrapasse o limite do mapa pelo lado
inferior
void limiteDown();

- //N�o permite que a camera ultrapasse o limite do mapa pelo lado
esquerdo
+ //N�o permite que a camera ultrapasse o limite do mapa pelo lado
esquerdo
void limiteLeft();

- //N�o permite que a camera ultrapasse o limite do mapa pelo lado
direito
+ //N�o permite que a camera ultrapasse o limite do mapa pelo lado
direito
void limiteRight();


private:
LayerMundo * mundo;

- GBF::Ponto ponto;
+ GBF::PontoVirtual ponto;

friend class FrameLayer;
//Construtor

Modified: trunk/projeto/src/LayerManager.cpp
==============================================================================
--- trunk/projeto/src/LayerManager.cpp (original)
+++ trunk/projeto/src/LayerManager.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Layer {

//Destrutor
-LayerManager::~LayerManager()
+LayerManager::~LayerManager()
{
//UtilLog::subSistema("Removendo FrameLayerManager");

@@ -32,17 +32,19 @@

nome = (*it).first;

- try {
- delete ((*it).second);
- (*it).second=NULL;
- //util::Log::tracer("Removido: %s [Ok] ",nome.c_str());
- } catch (...){
- //util::Log::tracer("Tentando Remover: %s
[Falhou]",nome.c_str());
+ if (nome!=""){
+ try {
+ delete ((*it).second);
+ (*it).second=NULL;
+ //util::Log::tracer("Removido: %s [Ok] ",nome.c_str());
+ } catch (...){
+ //util::Log::tracer("Tentando Remover: %s
[Falhou]",nome.c_str());
+ }
}
}
objetomap.clear();
}
-//Retorna uma instancia de FrameLayerManager
+//Retorna uma instancia de FrameLayerManager
LayerManager * LayerManager::getInstance()
{
if (instance == NULL){
@@ -51,8 +53,8 @@

return instance;
}
-//Retorna FrameLayer para manipula��o
-FrameLayer * LayerManager::getFrameLayer(std::string nome)
+//Retorna FrameLayer para manipula��o
+FrameLayer * LayerManager::getFrameLayer(std::string nome)
{
if (objetomap.find(nome)!=objetomap.end()){
return objetomap[nome];
@@ -61,18 +63,21 @@
return NULL;
}
}
-//Adiciona FrameLayer no FrameLayerManager
-void LayerManager::adicionar(std::string nome, FrameLayer * frameLayer)
+//Adiciona FrameLayer no FrameLayerManager
+void LayerManager::adicionar(std::string nome, FrameLayer * frameLayer)
{
+ std::cout << "\tLayerManager: " << nome << std::endl;
+
if ((nome!="")&&(frameLayer!=NULL)){
objetomap[nome]=frameLayer;
} else {
- // UtilLog::comentario("Adicionando FrameLayer %s
[Falhou]",nome.c_str());
+ std::cerr << "[ERROR]LayerManager: Is Null or Undefined" << nome
<< std::endl;
}
}
//Construtor
-LayerManager::LayerManager()
+LayerManager::LayerManager()
{
+ std::cout << "GBF::Imagem::Layer::LayerManager" << std::endl;
// UtilLog::subSistema("Instanciando FrameLayerManager");
}
LayerManager * LayerManager::instance;

Modified: trunk/projeto/src/Log.h
==============================================================================
--- trunk/projeto/src/Log.h (original)
+++ trunk/projeto/src/Log.h Sun Nov 9 17:16:44 2008
@@ -29,7 +29,7 @@

namespace Util {

-//Descri��o:
+//Descri��o:
// Classe para cria��o de logs
//Motiva��o:
// Catalogar informa��es de execu��o
@@ -38,6 +38,7 @@
class Log
{
public:
+
static void setArquivo(std::string arquivo);

static void setAutor(std::string autor);

Modified: trunk/projeto/src/Mouse.cpp
==============================================================================
--- trunk/projeto/src/Mouse.cpp (original)
+++ trunk/projeto/src/Mouse.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Input {

//Destrutor
-Mouse::~Mouse()
+Mouse::~Mouse()
{
// UtilLog::subSistema("Removendo InputSystemMouse");
try {
@@ -36,50 +36,49 @@
SDL_ShowCursor(SDL_ENABLE);
}
//Retorna a posi��o do mouse no eixo X
-int Mouse::getX()
+int Mouse::getX()
{

return ponto.x;
}
//Retorna a posi��o do mouse no eixo Y
-int Mouse::getY()
+int Mouse::getY()
{
return ponto.y;
}
//Retorna a posi��o do mouse
-GBF::Ponto Mouse::getPosicao()
+GBF::Ponto Mouse::getPosicao()
{
return ponto;
}
//Carrega o curso do mouse do arquivo
-void Mouse::carregarArquivo(std::string arquivo)
+void Mouse::carregarArquivo(std::string arquivo)
{
- //UtilLog::getInstance()->inicializando("\tCarregando Cursor");
+ std::cout << "\tMouse: " << arquivo << std::endl;
+
if (cursor->carregarArquivo(arquivo)){
- //UtilLog::getInstance()->status("[Ok]");
setMouse(true);
} else {
- //UtilLog::getInstance()->status("[Falhou]");
setMouse(false);
}
}
//Retorna o InputSystemMouseCursor para manipula��o
-Cursor * Mouse::getMouseCursor()
+Cursor * Mouse::getMouseCursor()
{
return cursor;
}
//Configura se exibe ou n�o o cursor do mouse
-void Mouse::setMouse(bool show)
+void Mouse::setMouse(bool show)
{
mouse=show;
}
//Retorna se o ponteiro est� ativo na tela
-bool Mouse::isMouse()
+bool Mouse::isMouse()
{
return mouse;
}
//Verifica se o bot�o esquerdo foi pressionado
-bool Mouse::isButtonLeft()
+bool Mouse::isButtonLeft()
{
if (SDL_GetMouseState(NULL, NULL)&SDL_BUTTON(MS_LEFT)){
return true;
@@ -88,7 +87,7 @@
}
}
//Verifica se o bot�o do meio foi pressionado
-bool Mouse::isButtonMiddle()
+bool Mouse::isButtonMiddle()
{
if (SDL_GetMouseState(NULL, NULL)&SDL_BUTTON(MS_MIDDLE)){
return true;
@@ -97,7 +96,7 @@
}
}
//Verifica se o bot�o direito foi pressionado
-bool Mouse::isButtonRight()
+bool Mouse::isButtonRight()
{
if (SDL_GetMouseState(NULL, NULL)&SDL_BUTTON(MS_RIGHT)){
return true;
@@ -106,7 +105,7 @@
}
}
//Verifica se a combina��o de bot�es foi pressionada
-bool Mouse::isButton(bool left, bool middle, bool right)
+bool Mouse::isButton(bool left, bool middle, bool right)
{
bool e,m,d;

@@ -137,15 +136,15 @@
return (e&&m&&d);
}
//Construtor
-Mouse::Mouse()
+Mouse::Mouse()
{
-// UtilLog::subSistema("Instanciando InputSystemMouse");
+ std::cout << "GBF::Kernel::Input::Mouse" << std::endl;
SDL_ShowCursor(SDL_DISABLE);
setMouse(false);
cursor = new Cursor();
}
//Processa os eventos do mouse
-void Mouse::processar()
+void Mouse::processar()
{
SDL_GetMouseState(&ponto.x, &ponto.y);


Modified: trunk/projeto/src/Music.cpp
==============================================================================
--- trunk/projeto/src/Music.cpp (original)
+++ trunk/projeto/src/Music.cpp Sun Nov 9 17:16:44 2008
@@ -20,53 +20,52 @@
namespace Sound {

//Destrutor
-Music::~Music()
+Music::~Music()
{
Mix_FreeMusic(musica);
musica = NULL;
//UtilLog::getInstance()->status("[SoundMusic Removido(a)]");
}
//L� arquivo de m�sica
-bool Music::carregarArquivo(std::string arquivo)
+bool Music::carregarArquivo(std::string arquivo)
{
musica = Mix_LoadMUS(arquivo.c_str());

if (musica){
return true;
} else {
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
return false;
}
}
//Toca M�sica de Fundo
-void Music::play()
+void Music::play()
{
Mix_PlayMusic(musica, 0);
}
//Toca M�sica de Fundo de forma infinita
-void Music::playInfinity()
+void Music::playInfinity()
{
playLoop(-1);
}
//Toca M�sica de Fundo v�rias vezes
-void Music::playLoop(int vezes)
+void Music::playLoop(int vezes)
{
-
Mix_PlayMusic(musica, vezes);
-
}
//Configura o volume da m�sica
-//Obs.: Valor de 0 ate 128
-void Music::setVolume(int valor)
+//Obs.: Valor de 0 ate 128
+void Music::setVolume(int valor)
{
Mix_VolumeMusic(valor);
}
//Para a m�sica
-void Music::stop()
+void Music::stop()
{
Mix_HaltMusic();
}
//Construtor
-Music::Music()
+Music::Music()
{

}

Modified: trunk/projeto/src/Music.h
==============================================================================
--- trunk/projeto/src/Music.h (original)
+++ trunk/projeto/src/Music.h Sun Nov 9 17:16:44 2008
@@ -16,7 +16,7 @@

#include <SDL/SDL_mixer.h>
#include <string>
-
+#include <iostream>

namespace GBF {

@@ -24,7 +24,7 @@

namespace Sound {

-//Descri��o:
+//Descri��o:
// Classe para representa��o de m�sicas
//Motiva��o:
// Permitir manipular m�sicas (trila sonora)
@@ -46,7 +46,7 @@
void playLoop(int vezes);

//Configura o volume da m�sica
- //Obs.: Valor de 0 ate 128
+ //Obs.: Valor de 0 ate 128
void setVolume(int valor);

//Para a m�sica

Modified: trunk/projeto/src/MusicManager.cpp
==============================================================================
--- trunk/projeto/src/MusicManager.cpp (original)
+++ trunk/projeto/src/MusicManager.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Sound {

//Destrutor
-MusicManager::~MusicManager()
+MusicManager::~MusicManager()
{
// UtilLog::subSistema("Removendo SoundSystemMusicManager");
Mix_HaltMusic();
@@ -40,7 +40,7 @@
objetomap.clear();
}
//Remove uma m�sica do gerenciador
-void MusicManager::apagar(std::string nome)
+void MusicManager::apagar(std::string nome)
{
if (objetomap[nome]){
delete(objetomap[nome]);
@@ -49,24 +49,21 @@
}
}
//Carregar um arquivo de m�sica para o gerenciador
-void MusicManager::carregar(std::string nome, std::string arquivo)
+void MusicManager::carregar(std::string nome, std::string arquivo)
{
- Music *som = new Music();
-
std::string fullpath=Kernel::Util::Path::getPath()+arquivo;

-
//UtilLog::getInstance()->inicializando("SoundMusicManager::Carregar()");
- //UtilLog::tracer("SoundMusic=%s
Arquivo=%s",nome.c_str(),fullpath.c_str());
+ Music *som = new Music();

+ std::cout << "\tMusicManager: " << nome << "=" << fullpath <<
std::endl;
if ((status->isAtivo())&&(som->carregarArquivo(fullpath))){
objetomap[nome]=som;
- //UtilLog::comentario("[Ok]");
} else {
- //UtilLog::comentario("[Falhou]");
+ delete(som);
}
}
//Pausa a m�sica
-void MusicManager::pause()
+void MusicManager::pause()
{

if (status->isAtivo()){
@@ -74,14 +71,14 @@
}
}
//Toca uma m�sica
-void MusicManager::play(std::string nome)
+void MusicManager::play(std::string nome)
{
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
objetomap[nome]->play();
}
}
//Toca uma m�sica de repetitiva
-void MusicManager::playInfinity(const std::string & nome)
+void MusicManager::playInfinity(const std::string & nome)
{
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
if (musicaTocando!=nome){
@@ -91,7 +88,7 @@
}
}
//Toca uma m�sica uma certa quantidade de vezes
-void MusicManager::playLoop(const std::string & nome, int vezes)
+void MusicManager::playLoop(const std::string & nome, int vezes)
{
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
if (musicaTocando!=nome){
@@ -101,21 +98,21 @@
}
}
//Continuar a tocar a m�sica
-void MusicManager::resume()
+void MusicManager::resume()
{
if (status->isAtivo()){
Mix_ResumeMusic();
}
}
//Configura o volume do som
-void MusicManager::setVolume(std::string nome, int volume)
+void MusicManager::setVolume(std::string nome, int volume)
{
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
objetomap[nome]->setVolume(volume);
}
}
//Para uma m�sica
-void MusicManager::stop(const std::string & nome)
+void MusicManager::stop(const std::string & nome)
{
if ((objetomap.find(nome)!=objetomap.end())&&(!status->isMute())){
objetomap[nome]->stop();
@@ -123,8 +120,9 @@
}
}
//Construtor
-MusicManager::MusicManager()
+MusicManager::MusicManager()
{
+ std::cout << "GBF::Kernel::Sound::MusicManager" << std::endl;
// UtilLog::subSistema("Instanciando SoundSystemMusicManager");
}


Modified: trunk/projeto/src/SoundCore.cpp
==============================================================================
--- trunk/projeto/src/SoundCore.cpp (original)
+++ trunk/projeto/src/SoundCore.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Sound {

//Destrutor
-SoundCore::~SoundCore()
+SoundCore::~SoundCore()
{
// UtilLog::sistema("Removendo SoundSystem");

@@ -32,18 +32,22 @@
SDL_QuitSubSystem(SDL_INIT_AUDIO);
}
//Inicializa o sistema de som
-void SoundCore::iniciar(int frequencia, Uint16 formato, Canal canal,
Uint16 cache, int quantidadeCanais)
+void SoundCore::iniciar(int frequencia, Uint16 formato, Canal canal,
Uint16 cache, int quantidadeCanais)
{
bool hardware = false;

+ std::cout << "GBF::Kernel::Sound::SoundCore::iniciar()" << std::endl;
+
if (status->isAtivo()) {
if (Mix_OpenAudio(frequencia, formato, canal, cache) == 0 ){
if (Mix_AllocateChannels(quantidadeCanais)>0){
hardware = true;
} else {
+ std::cerr << "[ERROR]SDL_Mixer:" << SDL_GetError() <<
std::endl;
//UtilLog::comentario("Alocando canais de Som =%s
[Falhou]",SDL_GetError());
}
} else {
+ std::cerr << "[ERROR]SDL_Mixer:" << SDL_GetError() <<
std::endl;
// UtilLog::comentario("Inicializando SDL_mixer =%s
[Falhou]",SDL_GetError());
}
}
@@ -55,20 +59,20 @@
SoundSystemUtility::setSoundSystem(soundSystem);
}
//Configura sistema sonoro para parar o som
-void SoundCore::setMute(bool mute)
+void SoundCore::setMute(bool mute)
{
if (status->isAtivo()){
status->setMute(mute);
}
}
//Construtor
-SoundCore::SoundCore()
+SoundCore::SoundCore()
{
//UtilLog::sistema("Instanciando SoundSystem");
bool hardware = false;

if (SDL_InitSubSystem(SDL_INIT_AUDIO) < 0 ) {
- //UtilLog::comentario("[Falhou]
SDL_InitSubSystem(SDL_INIT_AUDIO)=%s",SDL_GetError());
+ std::cerr << "[ERROR]SDL:" << SDL_GetError() << std::endl;
} else {
hardware = true;
}

Modified: trunk/projeto/src/SoundSystem.cpp
==============================================================================
--- trunk/projeto/src/SoundSystem.cpp (original)
+++ trunk/projeto/src/SoundSystem.cpp Sun Nov 9 17:16:44 2008
@@ -21,7 +21,7 @@
namespace Sound {

//Destrutor
-SoundSystem::~SoundSystem()
+SoundSystem::~SoundSystem()
{
if (musicManager){
delete(musicManager);
@@ -39,8 +39,9 @@

return instance;
}
-SoundSystem::SoundSystem()
+SoundSystem::SoundSystem()
{
+ std::cout << "GBF::Kernel::Sound::SoundSystem" << std::endl;
musicManager = new MusicManager();
fxManager = new FXManager();
}

Modified: trunk/projeto/src/WriteManager.cpp
==============================================================================
--- trunk/projeto/src/WriteManager.cpp (original)
+++ trunk/projeto/src/WriteManager.cpp Sun Nov 9 17:16:44 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,22 +62,20 @@
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;
+
FonteBitmap *f = new FonteBitmap();

- std::string fullpath=Kernel::Util::Path::getPath()+arquivo;
+ std::cout << "\tWriteManager: " << nome << "=" << fullpath <<
std::endl;

- // UtilLog::tracer("FonteBitmap=%s
Arquivo=%s",nome.c_str(),arquivo.c_str());
if (f->carregarArquivo(fullpath)){
objetomap[nome]=f;
- //UtilLog::comentario("[Ok]");
- } else {
- //UtilLog::comentario("[Falhou]");
}
}
//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;
@@ -89,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;
@@ -101,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];

@@ -109,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]);
@@ -118,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());
@@ -127,7 +125,7 @@
}
}
//Construtor
-WriteManager::WriteManager()
+WriteManager::WriteManager()
{
// UtilLog::subSistema("Instanciando WriteSystemManager");
idioma = Idioma::getInstance();
Reply all
Reply to author
Forward
0 new messages