mirror of
https://github.com/vcmi/vcmi.git
synced 2025-04-04 22:14:25 +02:00
SDL1 wipe, part 4. Codebase cleanup finished. Untested.
This commit is contained in:
parent
8c236e30bb
commit
ed281a3cc6
@ -387,7 +387,7 @@ inline void SDLImageLoader::EndLine()
|
|||||||
SDLImageLoader::~SDLImageLoader()
|
SDLImageLoader::~SDLImageLoader()
|
||||||
{
|
{
|
||||||
SDL_UnlockSurface(image->surf);
|
SDL_UnlockSurface(image->surf);
|
||||||
SDL_SetColorKey(image->surf, SDL_SRCCOLORKEY, 0);
|
SDL_SetColorKey(image->surf, SDL_TRUE, 0);
|
||||||
//TODO: RLE if compressed and bpp>1
|
//TODO: RLE if compressed and bpp>1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -193,7 +193,7 @@ void CGuiHandler::handleEvent(SDL_Event *sEvent)
|
|||||||
//translate numpad keys
|
//translate numpad keys
|
||||||
if(key.keysym.sym == SDLK_KP_ENTER)
|
if(key.keysym.sym == SDLK_KP_ENTER)
|
||||||
{
|
{
|
||||||
key.keysym.sym = (SDLKey)SDLK_RETURN;
|
key.keysym.sym = SDLK_RETURN;
|
||||||
key.keysym.scancode = SDL_SCANCODE_RETURN;
|
key.keysym.scancode = SDL_SCANCODE_RETURN;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -445,7 +445,7 @@ void CGuiHandler::drawFPSCounter()
|
|||||||
graphics->fonts[FONT_BIG]->renderTextLeft(screen, fps, yellow, Point(10, 10));
|
graphics->fonts[FONT_BIG]->renderTextLeft(screen, fps, yellow, Point(10, 10));
|
||||||
}
|
}
|
||||||
|
|
||||||
SDLKey CGuiHandler::arrowToNum( SDLKey key )
|
SDL_Keycode CGuiHandler::arrowToNum(SDL_Keycode key )
|
||||||
{
|
{
|
||||||
switch(key)
|
switch(key)
|
||||||
{
|
{
|
||||||
@ -462,7 +462,7 @@ SDLKey CGuiHandler::arrowToNum( SDLKey key )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SDLKey CGuiHandler::numToDigit( SDLKey key )
|
SDL_Keycode CGuiHandler::numToDigit(SDL_Keycode key)
|
||||||
{
|
{
|
||||||
|
|
||||||
#define REMOVE_KP(keyName) case SDLK_KP_ ## keyName : return SDLK_ ## keyName;
|
#define REMOVE_KP(keyName) case SDLK_KP_ ## keyName : return SDLK_ ## keyName;
|
||||||
@ -495,7 +495,7 @@ SDLKey CGuiHandler::numToDigit( SDLKey key )
|
|||||||
#undef REMOVE_KP
|
#undef REMOVE_KP
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CGuiHandler::isNumKey( SDLKey key, bool number )
|
bool CGuiHandler::isNumKey(SDL_Keycode key, bool number)
|
||||||
{
|
{
|
||||||
if(number)
|
if(number)
|
||||||
return key >= SDLK_KP_1 && key <= SDLK_KP_0;
|
return key >= SDLK_KP_1 && key <= SDLK_KP_0;
|
||||||
@ -503,7 +503,7 @@ bool CGuiHandler::isNumKey( SDLKey key, bool number )
|
|||||||
return (key >= SDLK_KP_1 && key <= SDLK_KP_0) || key == SDLK_KP_MINUS || key == SDLK_KP_PLUS || key == SDLK_KP_EQUALS;
|
return (key >= SDLK_KP_1 && key <= SDLK_KP_0) || key == SDLK_KP_MINUS || key == SDLK_KP_PLUS || key == SDLK_KP_EQUALS;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CGuiHandler::isArrowKey( SDLKey key )
|
bool CGuiHandler::isArrowKey(SDL_Keycode key)
|
||||||
{
|
{
|
||||||
return key == SDLK_UP || key == SDLK_DOWN || key == SDLK_LEFT || key == SDLK_RIGHT;
|
return key == SDLK_UP || key == SDLK_DOWN || key == SDLK_LEFT || key == SDLK_RIGHT;
|
||||||
}
|
}
|
||||||
|
@ -103,10 +103,10 @@ public:
|
|||||||
ui8 captureChildren; //all newly created objects will get their parents from stack and will be added to parents children list
|
ui8 captureChildren; //all newly created objects will get their parents from stack and will be added to parents children list
|
||||||
std::list<CIntObject *> createdObj; //stack of objs being created
|
std::list<CIntObject *> createdObj; //stack of objs being created
|
||||||
|
|
||||||
static SDLKey arrowToNum(SDLKey key); //converts arrow key to according numpad key
|
static SDL_Keycode arrowToNum(SDL_Keycode key); //converts arrow key to according numpad key
|
||||||
static SDLKey numToDigit(SDLKey key);//converts numpad digit key to normal digit key
|
static SDL_Keycode numToDigit(SDL_Keycode key);//converts numpad digit key to normal digit key
|
||||||
static bool isNumKey(SDLKey key, bool number = true); //checks if key is on numpad (numbers - check only for numpad digits)
|
static bool isNumKey(SDL_Keycode key, bool number = true); //checks if key is on numpad (numbers - check only for numpad digits)
|
||||||
static bool isArrowKey(SDLKey key);
|
static bool isArrowKey(SDL_Keycode key);
|
||||||
static bool amIGuiThread();
|
static bool amIGuiThread();
|
||||||
static void pushSDLEvent(int type, int usercode = 0);
|
static void pushSDLEvent(int type, int usercode = 0);
|
||||||
};
|
};
|
||||||
|
@ -18,11 +18,6 @@
|
|||||||
typedef int SDLX_Coord;
|
typedef int SDLX_Coord;
|
||||||
typedef int SDLX_Size;
|
typedef int SDLX_Size;
|
||||||
|
|
||||||
typedef SDL_Keycode SDLKey;
|
|
||||||
|
|
||||||
#define SDL_SRCCOLORKEY SDL_TRUE
|
|
||||||
|
|
||||||
#define SDL_FULLSCREEN SDL_WINDOW_FULLSCREEN
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#error "unknown or unsupported SDL version"
|
#error "unknown or unsupported SDL version"
|
||||||
|
@ -169,7 +169,7 @@ void CSDL_Ext::alphaTransform(SDL_Surface *src)
|
|||||||
SDL_Color & palColor = src->format->palette->colors[i];
|
SDL_Color & palColor = src->format->palette->colors[i];
|
||||||
palColor = colors[i];
|
palColor = colors[i];
|
||||||
}
|
}
|
||||||
SDL_SetColorKey(src, SDL_SRCCOLORKEY, 0);
|
SDL_SetColorKey(src, SDL_TRUE, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void prepareOutRect(SDL_Rect *src, SDL_Rect *dst, const SDL_Rect & clip_rect)
|
static void prepareOutRect(SDL_Rect *src, SDL_Rect *dst, const SDL_Rect & clip_rect)
|
||||||
@ -988,7 +988,7 @@ STRONG_INLINE static uint32_t mapColor(SDL_Surface * surface, SDL_Color color)
|
|||||||
void CSDL_Ext::setColorKey(SDL_Surface * surface, SDL_Color color)
|
void CSDL_Ext::setColorKey(SDL_Surface * surface, SDL_Color color)
|
||||||
{
|
{
|
||||||
uint32_t key = mapColor(surface,color);
|
uint32_t key = mapColor(surface,color);
|
||||||
SDL_SetColorKey(surface, SDL_SRCCOLORKEY, key);
|
SDL_SetColorKey(surface, SDL_TRUE, key);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CSDL_Ext::setDefaultColorKey(SDL_Surface * surface)
|
void CSDL_Ext::setDefaultColorKey(SDL_Surface * surface)
|
||||||
@ -1003,7 +1003,7 @@ void CSDL_Ext::setDefaultColorKeyPresize(SDL_Surface * surface)
|
|||||||
|
|
||||||
// set color key only if exactly such color was found
|
// set color key only if exactly such color was found
|
||||||
if (color.r == Colors::DEFAULT_KEY_COLOR.r && color.g == Colors::DEFAULT_KEY_COLOR.g && color.b == Colors::DEFAULT_KEY_COLOR.b)
|
if (color.r == Colors::DEFAULT_KEY_COLOR.r && color.g == Colors::DEFAULT_KEY_COLOR.g && color.b == Colors::DEFAULT_KEY_COLOR.b)
|
||||||
SDL_SetColorKey(surface, SDL_SRCCOLORKEY, key);
|
SDL_SetColorKey(surface, SDL_TRUE, key);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1029,7 +1029,7 @@ void CAdvMapInt::keyPressed(const SDL_KeyboardEvent & key)
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
ui8 Dir = 0;
|
ui8 Dir = 0;
|
||||||
int k = key.keysym.sym;
|
SDL_Keycode k = key.keysym.sym;
|
||||||
const CGHeroInstance *h = curHero(); //selected hero
|
const CGHeroInstance *h = curHero(); //selected hero
|
||||||
const CGTownInstance *t = curTown(); //selected town
|
const CGTownInstance *t = curTown(); //selected town
|
||||||
|
|
||||||
@ -1156,8 +1156,8 @@ void CAdvMapInt::keyPressed(const SDL_KeyboardEvent & key)
|
|||||||
int3(-1, -1, 0), int3(0, -1, 0), int3(+1, -1, 0) };
|
int3(-1, -1, 0), int3(0, -1, 0), int3(+1, -1, 0) };
|
||||||
|
|
||||||
//numpad arrow
|
//numpad arrow
|
||||||
if(CGuiHandler::isArrowKey(SDLKey(k)))
|
if(CGuiHandler::isArrowKey(k))
|
||||||
k = CGuiHandler::arrowToNum(SDLKey(k));
|
k = CGuiHandler::arrowToNum(k);
|
||||||
|
|
||||||
k -= SDLK_KP_1;
|
k -= SDLK_KP_1;
|
||||||
|
|
||||||
|
@ -571,7 +571,7 @@ void CSpellWindow::keyPressed(const SDL_KeyboardEvent & key)
|
|||||||
//alt + 1234567890-= casts spell from 1 - 12 slot
|
//alt + 1234567890-= casts spell from 1 - 12 slot
|
||||||
if(LOCPLINT->altPressed())
|
if(LOCPLINT->altPressed())
|
||||||
{
|
{
|
||||||
SDLKey hlpKey = key.keysym.sym;
|
SDL_Keycode hlpKey = key.keysym.sym;
|
||||||
if(CGuiHandler::isNumKey(hlpKey, false))
|
if(CGuiHandler::isNumKey(hlpKey, false))
|
||||||
{
|
{
|
||||||
if(hlpKey == SDLK_KP_PLUS)
|
if(hlpKey == SDLK_KP_PLUS)
|
||||||
@ -580,7 +580,7 @@ void CSpellWindow::keyPressed(const SDL_KeyboardEvent & key)
|
|||||||
hlpKey = CGuiHandler::numToDigit(hlpKey);
|
hlpKey = CGuiHandler::numToDigit(hlpKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const SDLKey spellSelectors[] = {SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5, SDLK_6, SDLK_7, SDLK_8, SDLK_9, SDLK_0, SDLK_MINUS, SDLK_EQUALS};
|
static const SDL_Keycode spellSelectors[] = {SDLK_1, SDLK_2, SDLK_3, SDLK_4, SDLK_5, SDLK_6, SDLK_7, SDLK_8, SDLK_9, SDLK_0, SDLK_MINUS, SDLK_EQUALS};
|
||||||
|
|
||||||
int index = -1;
|
int index = -1;
|
||||||
while(++index < ARRAY_COUNT(spellSelectors) && spellSelectors[index] != hlpKey);
|
while(++index < ARRAY_COUNT(spellSelectors) && spellSelectors[index] != hlpKey);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user