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

0 views
Skip to first unread message

codesite...@google.com

unread,
Nov 11, 2008, 5:42:56 PM11/11/08
to pjmo...@googlegroups.com
Author: davidferreira.fz
Date: Tue Nov 11 14:41:55 2008
New Revision: 140

Modified:
trunk/projeto/src/Cursor.cpp
trunk/projeto/src/InputCore.cpp
trunk/projeto/src/InputSystem.cpp
trunk/projeto/src/Joystick.cpp
trunk/projeto/src/Joystick.h
trunk/projeto/src/Keyboard.cpp
trunk/projeto/src/Keyboard.h
trunk/projeto/src/Mouse.cpp

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

Modified: trunk/projeto/src/Cursor.cpp
==============================================================================
--- trunk/projeto/src/Cursor.cpp (original)
+++ trunk/projeto/src/Cursor.cpp Tue Nov 11 14:41:55 2008
@@ -21,47 +21,47 @@
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);
- ponto.y=0;
- ponto.x=0;
- return true;
- } else {
- std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
-
- return false;
- }
+ if (imagem){
+ SDL_FreeSurface(imagem);
+ }
+
+ imagem = IMG_Load(arquivo.c_str());
+
+ if (imagem){
+ converterSurface();
+ setColorKey(255, 0, 255);
+ ponto.y=0;
+ ponto.x=0;
+ return true;
+ } 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);
- }
+ posicao.x=x - ponto.x; posicao.y=y - ponto.y;
+
+ if (imagem){
+ gsScreen->blitSurface(imagem,NULL,&posicao);
+ }
}

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



Modified: trunk/projeto/src/InputCore.cpp
==============================================================================
--- trunk/projeto/src/InputCore.cpp (original)
+++ trunk/projeto/src/InputCore.cpp Tue Nov 11 14:41:55 2008
@@ -21,29 +21,29 @@
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();
@@ -51,21 +51,21 @@
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 Tue Nov 11 14:41:55 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 Tue Nov 11 14:41:55 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,49 +120,45 @@
}

//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){
- 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;
- }
+ std::cout << "GBF::Kernel::Input::Joystick" << std::endl;
+
+ 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;
+ } else {
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() <<
std::endl;
+ }
+ } else {
+ std::cerr << "[ERROR]SDL: " << SDL_GetError() << std::endl;
+ }
+ } else {
+ 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/Joystick.h
==============================================================================
--- trunk/projeto/src/Joystick.h (original)
+++ trunk/projeto/src/Joystick.h Tue Nov 11 14:41:55 2008
@@ -15,10 +15,10 @@
#ifndef _JOYSTICK_H
#define _JOYSTICK_H

-#include <iostream>
-
#include <SDL/SDL.h>

+#include <iostream>
+

namespace GBF {

@@ -26,7 +26,7 @@

namespace Input {

-//Descri��o:
+//Descri��o:
// Valores para indica��o dos eixos
//Motiva��o:
// Fornecer um conjunto de valores para verifica��o dos eixos do
joystick
@@ -38,7 +38,7 @@
AXE_DOWN

};
-//Descri��o:
+//Descri��o:
// Valores para indica��o dos bot�es
//Motiva��o:
// Fornecer um conjunto de valores para verifica��o dos bot�es do
joystick
@@ -49,7 +49,7 @@
JB_D

};
-//Descri��o:
+//Descri��o:
// Classe para controle do joystick
//Motiva��o:
// Prover o controle de eventos por meio do Joystick
@@ -65,7 +65,7 @@
//Retorna se o direcional foi movido para o lado direito
bool isAxeRight();

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

//Retorna se o direcional foi movido para baixo

Modified: trunk/projeto/src/Keyboard.cpp
==============================================================================
--- trunk/projeto/src/Keyboard.cpp (original)
+++ trunk/projeto/src/Keyboard.cpp Tue Nov 11 14:41:55 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,19 +35,18 @@
}
}
//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/Keyboard.h
==============================================================================
--- trunk/projeto/src/Keyboard.h (original)
+++ trunk/projeto/src/Keyboard.h Tue Nov 11 14:41:55 2008
@@ -15,8 +15,6 @@
#ifndef _KEYBOARD_H
#define _KEYBOARD_H

-#include <iostream>
-
#include <SDL/SDL.h>


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

namespace Input {

-//Descri��o:
+//Descri��o:
// Classe para controle do teclado
//Motiva��o:
// Prover o controle de eventos por meio do Teclado

Modified: trunk/projeto/src/Mouse.cpp
==============================================================================
--- trunk/projeto/src/Mouse.cpp (original)
+++ trunk/projeto/src/Mouse.cpp Tue Nov 11 14:41:55 2008
@@ -21,7 +21,7 @@
namespace Input {

//Destrutor
-Mouse::~Mouse()
+Mouse::~Mouse()
{
// UtilLog::subSistema("Removendo InputSystemMouse");
try {
@@ -36,23 +36,23 @@
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)
{
std::cout << "\tMouse: " << arquivo << std::endl;

@@ -63,22 +63,22 @@
}
}
//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;
@@ -87,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;
@@ -96,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;
@@ -105,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;

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

Reply all
Reply to author
Forward
0 new messages