CRLF to LF

This commit is contained in:
Bart van Strien
2012-07-04 14:40:24 +02:00
parent a970f1df97
commit 7793e7f02f
414 changed files with 94042 additions and 94042 deletions
+58 -58
View File
@@ -1,58 +1,58 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "Joystick.h"
namespace love
{
namespace joystick
{
Joystick::~Joystick()
{
}
bool Joystick::getConstant(const char *in, Joystick::Hat &out)
{
return hats.find(in, out);
}
bool Joystick::getConstant(Joystick::Hat in, const char *&out)
{
return hats.find(in, out);
}
StringMap<Joystick::Hat, Joystick::HAT_MAX_ENUM>::Entry Joystick::hatEntries[] =
{
{"c", Joystick::HAT_CENTERED},
{"u", Joystick::HAT_UP},
{"r", Joystick::HAT_RIGHT},
{"d", Joystick::HAT_DOWN},
{"l", Joystick::HAT_LEFT},
{"ru", Joystick::HAT_RIGHTUP},
{"rd", Joystick::HAT_RIGHTDOWN},
{"lu", Joystick::HAT_LEFTUP},
{"ld", Joystick::HAT_LEFTDOWN},
};
StringMap<Joystick::Hat, Joystick::HAT_MAX_ENUM> Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries));
} // joystick
} // love
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "Joystick.h"
namespace love
{
namespace joystick
{
Joystick::~Joystick()
{
}
bool Joystick::getConstant(const char *in, Joystick::Hat &out)
{
return hats.find(in, out);
}
bool Joystick::getConstant(Joystick::Hat in, const char *&out)
{
return hats.find(in, out);
}
StringMap<Joystick::Hat, Joystick::HAT_MAX_ENUM>::Entry Joystick::hatEntries[] =
{
{"c", Joystick::HAT_CENTERED},
{"u", Joystick::HAT_UP},
{"r", Joystick::HAT_RIGHT},
{"d", Joystick::HAT_DOWN},
{"l", Joystick::HAT_LEFT},
{"ru", Joystick::HAT_RIGHTUP},
{"rd", Joystick::HAT_RIGHTDOWN},
{"lu", Joystick::HAT_LEFTUP},
{"ld", Joystick::HAT_LEFTDOWN},
};
StringMap<Joystick::Hat, Joystick::HAT_MAX_ENUM> Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries));
} // joystick
} // love
+66 -66
View File
@@ -1,67 +1,67 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_JOYSTICK_JOYSTICK_H
#define LOVE_JOYSTICK_JOYSTICK_H
// LOVE
#include "common/Module.h"
#include "common/StringMap.h"
namespace love
{
namespace joystick
{
class Joystick : public Module
{
public:
enum Hat
{
HAT_INVALID,
HAT_CENTERED,
HAT_UP,
HAT_RIGHT,
HAT_DOWN,
HAT_LEFT,
HAT_RIGHTUP,
HAT_RIGHTDOWN,
HAT_LEFTUP,
HAT_LEFTDOWN,
HAT_MAX_ENUM = 16
};
virtual ~Joystick();
static bool getConstant(const char *in, Hat &out);
static bool getConstant(Hat in, const char *&out);
private:
static StringMap<Hat, HAT_MAX_ENUM>::Entry hatEntries[];
static StringMap<Hat, HAT_MAX_ENUM> hats;
}; // Joystick
} // joystick
} // love
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_JOYSTICK_JOYSTICK_H
#define LOVE_JOYSTICK_JOYSTICK_H
// LOVE
#include "common/Module.h"
#include "common/StringMap.h"
namespace love
{
namespace joystick
{
class Joystick : public Module
{
public:
enum Hat
{
HAT_INVALID,
HAT_CENTERED,
HAT_UP,
HAT_RIGHT,
HAT_DOWN,
HAT_LEFT,
HAT_RIGHTUP,
HAT_RIGHTDOWN,
HAT_LEFTUP,
HAT_LEFTDOWN,
HAT_MAX_ENUM = 16
};
virtual ~Joystick();
static bool getConstant(const char *in, Hat &out);
static bool getConstant(Hat in, const char *&out);
private:
static StringMap<Hat, HAT_MAX_ENUM>::Entry hatEntries[];
static StringMap<Hat, HAT_MAX_ENUM> hats;
}; // Joystick
} // joystick
} // love
#endif // LOVE_JOYSTICK_JOYSTICK_H
+276 -276
View File
@@ -1,276 +1,276 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "Joystick.h"
// STD
#include <cmath>
namespace love
{
namespace joystick
{
namespace sdl
{
Joystick::Joystick()
: joysticks(0)
{
// Init the SDL joystick system.
if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0)
throw love::Exception("%s", SDL_GetError());
// Start joystick event watching.
SDL_JoystickEventState(SDL_ENABLE);
// Open all connected joysticks.
int numjoysticks = this->getNumJoysticks();
this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *));
for (int i = 0; i<numjoysticks; i++)
this->open(i);
}
Joystick::~Joystick()
{
// Closes any open joysticks.
for (int i = 0; i != getNumJoysticks(); i++)
{
if (isOpen(i))
close(i);
}
free(joysticks);
SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
}
void Joystick::reload()
{
// Closes any open joysticks.
for (int i = 0; i != getNumJoysticks(); i++)
{
if (isOpen(i))
close(i);
}
free(joysticks);
SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0)
throw love::Exception("%s", SDL_GetError());
int numjoysticks = this->getNumJoysticks();
this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *));
for (int i = 0; i<numjoysticks; i++)
this->open(i);
}
const char *Joystick::getName() const
{
return "love.joystick.sdl";
}
bool Joystick::checkIndex(int index)
{
return index >= 0 && index < getNumJoysticks();
}
int Joystick::getNumJoysticks()
{
int num = SDL_NumJoysticks();
return num < 0 ? 0 : num;
}
const char *Joystick::getName(int index)
{
return SDL_JoystickName(index);
}
bool Joystick::open(int index)
{
if (isOpen(index))
return true;
if (!checkIndex(index))
return false;
if (!(joysticks[index] = SDL_JoystickOpen(index)))
return false;
return true;
}
bool Joystick::isOpen(int index)
{
if (!checkIndex(index))
return false;
return joysticks[index] != 0 ? true : false;
}
bool Joystick::verifyJoystick(int index)
{
if (!checkIndex(index))
return false;
if (!isOpen(index))
return false;
return true;
}
int Joystick::getNumAxes(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumAxes(joysticks[index]) : 0;
}
int Joystick::getNumBalls(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumBalls(joysticks[index]) : 0;
}
int Joystick::getNumButtons(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumButtons(joysticks[index]) : 0;
}
int Joystick::getNumHats(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumHats(joysticks[index]) : 0;
}
float Joystick::clampval(float x)
{
if (fabs((double)x) < 0.01) return 0.0f;
if (x < -0.99f) return -1.0f;
if (x > 0.99f) return 1.0f;
return x;
}
float Joystick::getAxis(int index, int axis)
{
if (!verifyJoystick(index))
return 0;
if (axis >= getNumAxes(index))
return 0;
return clampval(((float)SDL_JoystickGetAxis(joysticks[index], axis))/32768.0f);
}
int Joystick::getAxes(lua_State *L)
{
love::luax_assert_argc(L, 1, 1);
int index = (int)lua_tointeger(L, 1) - 1;
if (!verifyJoystick(index))
return 0;
int num = getNumAxes(index);
for (int i = 0; i<num; i++)
lua_pushnumber(L, clampval(((float)SDL_JoystickGetAxis(joysticks[index], i))/32768.0f));
return num;
}
int Joystick::getBall(lua_State *L)
{
love::luax_assert_argc(L, 2, 2);
int index = (int)lua_tointeger(L, 1) - 1;
int ball = (int)lua_tointeger(L, 2) - 1;
if (!verifyJoystick(index))
return 0;
if (ball >= getNumBalls(index))
return 0;
int dx, dy;
SDL_JoystickGetBall(joysticks[index], ball, &dx, &dy);
lua_pushnumber(L, dx);
lua_pushnumber(L, dy);
return 2;
}
bool Joystick::isDown(int index, int *buttonlist)
{
if (!verifyJoystick(index))
return false;
int num = getNumButtons(index);
for (int button = *buttonlist; button != -1; button = *(++buttonlist))
{
if (button >= 0 && button < num && SDL_JoystickGetButton(joysticks[index], button) == 1)
return true;
}
return false;
}
Joystick::Hat Joystick::getHat(int index, int hat)
{
Hat h = HAT_INVALID;
if (!verifyJoystick(index))
return h;
if (hat >= getNumHats(index))
return h;
hats.find(SDL_JoystickGetHat(joysticks[index], hat), h);
return h;
}
void Joystick::close(int index)
{
if (!checkIndex(index))
return;
if (joysticks[index]!=0)
{
SDL_JoystickClose(joysticks[index]);
joysticks[index] = 0;
}
}
EnumMap<Joystick::Hat, Uint8, Joystick::HAT_MAX_ENUM>::Entry Joystick::hatEntries[] =
{
{Joystick::HAT_CENTERED, SDL_HAT_CENTERED},
{Joystick::HAT_UP, SDL_HAT_UP},
{Joystick::HAT_RIGHT, SDL_HAT_RIGHT},
{Joystick::HAT_DOWN, SDL_HAT_DOWN},
{Joystick::HAT_LEFT, SDL_HAT_LEFT},
{Joystick::HAT_RIGHTUP, SDL_HAT_RIGHTUP},
{Joystick::HAT_RIGHTDOWN, SDL_HAT_RIGHTDOWN},
{Joystick::HAT_LEFTUP, SDL_HAT_LEFTUP},
{Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN},
};
EnumMap<Joystick::Hat, Uint8, Joystick::HAT_MAX_ENUM> Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries));
} // sdl
} // joystick
} // love
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "Joystick.h"
// STD
#include <cmath>
namespace love
{
namespace joystick
{
namespace sdl
{
Joystick::Joystick()
: joysticks(0)
{
// Init the SDL joystick system.
if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0)
throw love::Exception("%s", SDL_GetError());
// Start joystick event watching.
SDL_JoystickEventState(SDL_ENABLE);
// Open all connected joysticks.
int numjoysticks = this->getNumJoysticks();
this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *));
for (int i = 0; i<numjoysticks; i++)
this->open(i);
}
Joystick::~Joystick()
{
// Closes any open joysticks.
for (int i = 0; i != getNumJoysticks(); i++)
{
if (isOpen(i))
close(i);
}
free(joysticks);
SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
}
void Joystick::reload()
{
// Closes any open joysticks.
for (int i = 0; i != getNumJoysticks(); i++)
{
if (isOpen(i))
close(i);
}
free(joysticks);
SDL_QuitSubSystem(SDL_INIT_JOYSTICK);
if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) < 0)
throw love::Exception("%s", SDL_GetError());
int numjoysticks = this->getNumJoysticks();
this->joysticks = (SDL_Joystick **)calloc(numjoysticks, sizeof(SDL_Joystick *));
for (int i = 0; i<numjoysticks; i++)
this->open(i);
}
const char *Joystick::getName() const
{
return "love.joystick.sdl";
}
bool Joystick::checkIndex(int index)
{
return index >= 0 && index < getNumJoysticks();
}
int Joystick::getNumJoysticks()
{
int num = SDL_NumJoysticks();
return num < 0 ? 0 : num;
}
const char *Joystick::getName(int index)
{
return SDL_JoystickName(index);
}
bool Joystick::open(int index)
{
if (isOpen(index))
return true;
if (!checkIndex(index))
return false;
if (!(joysticks[index] = SDL_JoystickOpen(index)))
return false;
return true;
}
bool Joystick::isOpen(int index)
{
if (!checkIndex(index))
return false;
return joysticks[index] != 0 ? true : false;
}
bool Joystick::verifyJoystick(int index)
{
if (!checkIndex(index))
return false;
if (!isOpen(index))
return false;
return true;
}
int Joystick::getNumAxes(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumAxes(joysticks[index]) : 0;
}
int Joystick::getNumBalls(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumBalls(joysticks[index]) : 0;
}
int Joystick::getNumButtons(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumButtons(joysticks[index]) : 0;
}
int Joystick::getNumHats(int index)
{
return verifyJoystick(index) ? SDL_JoystickNumHats(joysticks[index]) : 0;
}
float Joystick::clampval(float x)
{
if (fabs((double)x) < 0.01) return 0.0f;
if (x < -0.99f) return -1.0f;
if (x > 0.99f) return 1.0f;
return x;
}
float Joystick::getAxis(int index, int axis)
{
if (!verifyJoystick(index))
return 0;
if (axis >= getNumAxes(index))
return 0;
return clampval(((float)SDL_JoystickGetAxis(joysticks[index], axis))/32768.0f);
}
int Joystick::getAxes(lua_State *L)
{
love::luax_assert_argc(L, 1, 1);
int index = (int)lua_tointeger(L, 1) - 1;
if (!verifyJoystick(index))
return 0;
int num = getNumAxes(index);
for (int i = 0; i<num; i++)
lua_pushnumber(L, clampval(((float)SDL_JoystickGetAxis(joysticks[index], i))/32768.0f));
return num;
}
int Joystick::getBall(lua_State *L)
{
love::luax_assert_argc(L, 2, 2);
int index = (int)lua_tointeger(L, 1) - 1;
int ball = (int)lua_tointeger(L, 2) - 1;
if (!verifyJoystick(index))
return 0;
if (ball >= getNumBalls(index))
return 0;
int dx, dy;
SDL_JoystickGetBall(joysticks[index], ball, &dx, &dy);
lua_pushnumber(L, dx);
lua_pushnumber(L, dy);
return 2;
}
bool Joystick::isDown(int index, int *buttonlist)
{
if (!verifyJoystick(index))
return false;
int num = getNumButtons(index);
for (int button = *buttonlist; button != -1; button = *(++buttonlist))
{
if (button >= 0 && button < num && SDL_JoystickGetButton(joysticks[index], button) == 1)
return true;
}
return false;
}
Joystick::Hat Joystick::getHat(int index, int hat)
{
Hat h = HAT_INVALID;
if (!verifyJoystick(index))
return h;
if (hat >= getNumHats(index))
return h;
hats.find(SDL_JoystickGetHat(joysticks[index], hat), h);
return h;
}
void Joystick::close(int index)
{
if (!checkIndex(index))
return;
if (joysticks[index]!=0)
{
SDL_JoystickClose(joysticks[index]);
joysticks[index] = 0;
}
}
EnumMap<Joystick::Hat, Uint8, Joystick::HAT_MAX_ENUM>::Entry Joystick::hatEntries[] =
{
{Joystick::HAT_CENTERED, SDL_HAT_CENTERED},
{Joystick::HAT_UP, SDL_HAT_UP},
{Joystick::HAT_RIGHT, SDL_HAT_RIGHT},
{Joystick::HAT_DOWN, SDL_HAT_DOWN},
{Joystick::HAT_LEFT, SDL_HAT_LEFT},
{Joystick::HAT_RIGHTUP, SDL_HAT_RIGHTUP},
{Joystick::HAT_RIGHTDOWN, SDL_HAT_RIGHTDOWN},
{Joystick::HAT_LEFTUP, SDL_HAT_LEFTUP},
{Joystick::HAT_LEFTDOWN, SDL_HAT_LEFTDOWN},
};
EnumMap<Joystick::Hat, Uint8, Joystick::HAT_MAX_ENUM> Joystick::hats(Joystick::hatEntries, sizeof(Joystick::hatEntries));
} // sdl
} // joystick
} // love
+79 -79
View File
@@ -1,79 +1,79 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_JOYSTICK_SDL_JOYSTICK_H
#define LOVE_JOYSTICK_SDL_JOYSTICK_H
// LOVE
#include "joystick/Joystick.h"
#include "common/EnumMap.h"
// SDL
#include <SDL.h>
namespace love
{
namespace joystick
{
namespace sdl
{
class Joystick : public love::joystick::Joystick
{
private:
SDL_Joystick **joysticks;
public:
Joystick();
virtual ~Joystick();
// Implements Module.
const char *getName() const;
void reload();
bool checkIndex(int index);
int getNumJoysticks();
const char *getName(int index);
bool open(int index);
bool isOpen(int index);
bool verifyJoystick(int index);
int getNumAxes(int index);
int getNumBalls(int index);
int getNumButtons(int index);
int getNumHats(int index);
float clampval(float x);
float getAxis(int index, int axis);
int getAxes(lua_State *L);
int getBall(lua_State *L);
bool isDown(int index, int *buttonlist);
Hat getHat(int index, int hat);
void close(int index);
private:
static EnumMap<Hat, Uint8, Joystick::HAT_MAX_ENUM>::Entry hatEntries[];
static EnumMap<Hat, Uint8, Joystick::HAT_MAX_ENUM> hats;
}; // Joystick
} // sdl
} // joystick
} // love
#endif // LOVE_JOYSTICK_SDL_JOYSTICK_H
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_JOYSTICK_SDL_JOYSTICK_H
#define LOVE_JOYSTICK_SDL_JOYSTICK_H
// LOVE
#include "joystick/Joystick.h"
#include "common/EnumMap.h"
// SDL
#include <SDL.h>
namespace love
{
namespace joystick
{
namespace sdl
{
class Joystick : public love::joystick::Joystick
{
private:
SDL_Joystick **joysticks;
public:
Joystick();
virtual ~Joystick();
// Implements Module.
const char *getName() const;
void reload();
bool checkIndex(int index);
int getNumJoysticks();
const char *getName(int index);
bool open(int index);
bool isOpen(int index);
bool verifyJoystick(int index);
int getNumAxes(int index);
int getNumBalls(int index);
int getNumButtons(int index);
int getNumHats(int index);
float clampval(float x);
float getAxis(int index, int axis);
int getAxes(lua_State *L);
int getBall(lua_State *L);
bool isDown(int index, int *buttonlist);
Hat getHat(int index, int hat);
void close(int index);
private:
static EnumMap<Hat, Uint8, Joystick::HAT_MAX_ENUM>::Entry hatEntries[];
static EnumMap<Hat, Uint8, Joystick::HAT_MAX_ENUM> hats;
}; // Joystick
} // sdl
} // joystick
} // love
#endif // LOVE_JOYSTICK_SDL_JOYSTICK_H
+185 -185
View File
@@ -1,185 +1,185 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "wrap_Joystick.h"
namespace love
{
namespace joystick
{
namespace sdl
{
static Joystick *instance = 0;
int w_reload(lua_State *L)
{
try
{
instance->reload();
}
catch(love::Exception &e)
{
return luaL_error(L, "%s", e.what());
}
return 0;
}
int w_getNumJoysticks(lua_State *L)
{
lua_pushinteger(L, instance->getNumJoysticks());
return 1;
}
int w_getName(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushstring(L, instance->getName(index));
return 1;
}
int w_getNumAxes(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumAxes(index));
return 1;
}
int w_getNumBalls(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumBalls(index));
return 1;
}
int w_getNumButtons(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumButtons(index));
return 1;
}
int w_getNumHats(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumHats(index));
return 1;
}
int w_getAxis(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
int axis = luaL_checkint(L, 2)-1;
lua_pushnumber(L, instance->getAxis(index, axis));
return 1;
}
int w_getAxes(lua_State *L)
{
return instance->getAxes(L);
}
int w_getBall(lua_State *L)
{
return instance->getBall(L);
}
int w_isDown(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
unsigned int num = lua_gettop(L);
int *buttonlist = new int[num];
unsigned int counter = 0;
for (unsigned int i = 1; i < num; i++)
{
buttonlist[counter++] = (int) luaL_checknumber(L, i+1)-1;
}
buttonlist[counter] = -1;
luax_pushboolean(L, instance->isDown(index, buttonlist));
delete[] buttonlist;
return 1;
}
int w_getHat(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
int hat = luaL_checkint(L, 2)-1;
Joystick::Hat h = instance->getHat(index, hat);
const char *direction = "";
Joystick::getConstant(h, direction);
lua_pushstring(L, direction);
return 1;
}
// List of functions to wrap.
static const luaL_Reg functions[] =
{
{ "reload", w_reload },
{ "getNumJoysticks", w_getNumJoysticks },
{ "getName", w_getName },
{ "getNumAxes", w_getNumAxes },
{ "getNumBalls", w_getNumBalls },
{ "getNumButtons", w_getNumButtons },
{ "getNumHats", w_getNumHats },
{ "getAxis", w_getAxis },
{ "getAxes", w_getAxes },
{ "getBall", w_getBall },
{ "isDown", w_isDown },
{ "getHat", w_getHat },
{ 0, 0 }
};
extern "C" int luaopen_love_joystick(lua_State *L)
{
if (instance == 0)
{
try
{
instance = new Joystick();
}
catch(Exception &e)
{
return luaL_error(L, e.what());
}
}
else
instance->retain();
WrappedModule w;
w.module = instance;
w.name = "joystick";
w.flags = MODULE_T;
w.functions = functions;
w.types = 0;
return luax_register_module(L, w);
}
} // sdl
} // joystick
} // love
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#include "wrap_Joystick.h"
namespace love
{
namespace joystick
{
namespace sdl
{
static Joystick *instance = 0;
int w_reload(lua_State *L)
{
try
{
instance->reload();
}
catch(love::Exception &e)
{
return luaL_error(L, "%s", e.what());
}
return 0;
}
int w_getNumJoysticks(lua_State *L)
{
lua_pushinteger(L, instance->getNumJoysticks());
return 1;
}
int w_getName(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushstring(L, instance->getName(index));
return 1;
}
int w_getNumAxes(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumAxes(index));
return 1;
}
int w_getNumBalls(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumBalls(index));
return 1;
}
int w_getNumButtons(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumButtons(index));
return 1;
}
int w_getNumHats(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
lua_pushinteger(L, instance->getNumHats(index));
return 1;
}
int w_getAxis(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
int axis = luaL_checkint(L, 2)-1;
lua_pushnumber(L, instance->getAxis(index, axis));
return 1;
}
int w_getAxes(lua_State *L)
{
return instance->getAxes(L);
}
int w_getBall(lua_State *L)
{
return instance->getBall(L);
}
int w_isDown(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
unsigned int num = lua_gettop(L);
int *buttonlist = new int[num];
unsigned int counter = 0;
for (unsigned int i = 1; i < num; i++)
{
buttonlist[counter++] = (int) luaL_checknumber(L, i+1)-1;
}
buttonlist[counter] = -1;
luax_pushboolean(L, instance->isDown(index, buttonlist));
delete[] buttonlist;
return 1;
}
int w_getHat(lua_State *L)
{
int index = luaL_checkint(L, 1)-1;
int hat = luaL_checkint(L, 2)-1;
Joystick::Hat h = instance->getHat(index, hat);
const char *direction = "";
Joystick::getConstant(h, direction);
lua_pushstring(L, direction);
return 1;
}
// List of functions to wrap.
static const luaL_Reg functions[] =
{
{ "reload", w_reload },
{ "getNumJoysticks", w_getNumJoysticks },
{ "getName", w_getName },
{ "getNumAxes", w_getNumAxes },
{ "getNumBalls", w_getNumBalls },
{ "getNumButtons", w_getNumButtons },
{ "getNumHats", w_getNumHats },
{ "getAxis", w_getAxis },
{ "getAxes", w_getAxes },
{ "getBall", w_getBall },
{ "isDown", w_isDown },
{ "getHat", w_getHat },
{ 0, 0 }
};
extern "C" int luaopen_love_joystick(lua_State *L)
{
if (instance == 0)
{
try
{
instance = new Joystick();
}
catch(Exception &e)
{
return luaL_error(L, e.what());
}
}
else
instance->retain();
WrappedModule w;
w.module = instance;
w.name = "joystick";
w.flags = MODULE_T;
w.functions = functions;
w.types = 0;
return luax_register_module(L, w);
}
} // sdl
} // joystick
} // love
+53 -53
View File
@@ -1,53 +1,53 @@
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_H
#define LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_H
// LOVE
#include "common/config.h"
#include "Joystick.h"
namespace love
{
namespace joystick
{
namespace sdl
{
int w_reload(lua_State *L);
int w_getNumJoysticks(lua_State *L);
int w_getName(lua_State *L);
int w_getNumAxes(lua_State *L);
int w_getNumBalls(lua_State *L);
int w_getNumButtons(lua_State *L);
int w_getNumHats(lua_State *L);
int w_getAxis(lua_State *L);
int w_getAxes(lua_State *L);
int w_getBall(lua_State *L);
int w_isDown(lua_State *L);
int w_getHat(lua_State *L);
extern "C" LOVE_EXPORT int luaopen_love_joystick(lua_State *L);
} // sdl
} // joystick
} // love
#endif // LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_H
/**
* Copyright (c) 2006-2012 LOVE Development Team
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
* arising from the use of this software.
*
* Permission is granted to anyone to use this software for any purpose,
* including commercial applications, and to alter it and redistribute it
* freely, subject to the following restrictions:
*
* 1. The origin of this software must not be misrepresented; you must not
* claim that you wrote the original software. If you use this software
* in a product, an acknowledgment in the product documentation would be
* appreciated but is not required.
* 2. Altered source versions must be plainly marked as such, and must not be
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
#ifndef LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_H
#define LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_H
// LOVE
#include "common/config.h"
#include "Joystick.h"
namespace love
{
namespace joystick
{
namespace sdl
{
int w_reload(lua_State *L);
int w_getNumJoysticks(lua_State *L);
int w_getName(lua_State *L);
int w_getNumAxes(lua_State *L);
int w_getNumBalls(lua_State *L);
int w_getNumButtons(lua_State *L);
int w_getNumHats(lua_State *L);
int w_getAxis(lua_State *L);
int w_getAxes(lua_State *L);
int w_getBall(lua_State *L);
int w_isDown(lua_State *L);
int w_getHat(lua_State *L);
extern "C" LOVE_EXPORT int luaopen_love_joystick(lua_State *L);
} // sdl
} // joystick
} // love
#endif // LOVE_JOYSTICK_SDL_WRAP_JOYSTICK_H