codesite...@google.com
unread,Nov 11, 2008, 5:42:56 PM11/11/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: 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);