00001
00002
00009
00010
#include "ctrl_fenetre.h"
00011
#include "entree_souris.h"
00012
00013 CEntreeSouris::CEntreeSouris (
unsigned short unPositionX,
unsigned short unPositionY)
00014 {
00015 m_unPositionX = unPositionX;
00016 m_unPositionY = unPositionY;
00017 m_bTirer =
false;
00018
00019 SDL_WarpMouse (unPositionX,
FENETRE_HAUTEUR - unPositionY);
00020 }
00021
00022
00023 void CEntreeSouris::Event (SDL_MouseButtonEvent *pEvent)
00024 {
00025
if (pEvent->type == SDL_MOUSEBUTTONDOWN && pEvent->button == SDL_BUTTON_LEFT)
00026 m_bTirer =
true;
00027
else
00028 m_bTirer =
false;
00029 }
00030
00031
00032 void CEntreeSouris::Event (SDL_MouseMotionEvent *pEvent)
00033 {
00034
int iLargeur = pEvent->x;
00035
int iHauteur = pEvent->y;
00036
00037
00038
if (iHauteur > (
FENETRE_HAUTEUR - 32))
00039 {
00040 iHauteur =
FENETRE_HAUTEUR - 32;
00041 SDL_WarpMouse (iLargeur, iHauteur);
00042 }
00043
if (iHauteur < (0 + 32))
00044 {
00045 iHauteur = 0 + 32;
00046 SDL_WarpMouse (iLargeur, iHauteur);
00047 }
00048
if (iLargeur > (
FENETRE_LARGEUR - 32))
00049 {
00050 iLargeur =
FENETRE_LARGEUR - 32;
00051 SDL_WarpMouse (iLargeur, iHauteur);
00052 }
00053
if (iLargeur < (0 + 32))
00054 {
00055 iLargeur = 0 + 32;
00056 SDL_WarpMouse (iLargeur, iHauteur);
00057 }
00058
00059
00060 m_unPositionX = static_cast<unsigned short>(iLargeur);
00061 m_unPositionY =
FENETRE_HAUTEUR - static_cast<unsigned short>(iHauteur);
00062 }