codesite...@google.com
unread,Nov 9, 2008, 8:18:15 PM11/9/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: 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();