[DEV] update the change on 'enum' to 'enum class'
This commit is contained in:
parent
a51d682cdc
commit
e6f2e6febc
@ -13,8 +13,8 @@ gale::Application::Application() :
|
||||
m_needRedraw(true),
|
||||
m_title("gale"),
|
||||
m_iconName(""),
|
||||
m_cursor(gale::context::cursor_arrow),
|
||||
m_orientation(gale::orientation_screenAuto) {
|
||||
m_cursor(gale::context::cursor::arrow),
|
||||
m_orientation(gale::orientation::screenAuto) {
|
||||
GALE_VERBOSE("Constructor Gale Application");
|
||||
}
|
||||
|
||||
|
@ -91,7 +91,7 @@ namespace gale {
|
||||
* @brief Get keyborad value input.
|
||||
* @param[in] _special Current special key status (ctrl/alt/shift ...).
|
||||
* @param[in] _type Type of the event.
|
||||
* @param[in] _value Unicode value of the char pushed (viable only if _type==gale::key::keyboard_char).
|
||||
* @param[in] _value Unicode value of the char pushed (viable only if _type==gale::key::keyboard::character).
|
||||
* @param[in] _state State of the key (up/down/upRepeate/downRepeate)
|
||||
*/
|
||||
virtual void onKeyboard(const gale::key::Special& _special,
|
||||
|
@ -12,7 +12,7 @@
|
||||
static bool isInit = false;
|
||||
static vec2 ratio(9999999,888888);
|
||||
static vec2 invRatio(1,1);
|
||||
static gale::Dimension windowsSize(vec2(9999999,888888), gale::Dimension::Pixel);
|
||||
static gale::Dimension windowsSize(vec2(9999999,888888), gale::distance::pixel);
|
||||
|
||||
static const float inchToMillimeter = 1.0f/25.4f;
|
||||
static const float footToMillimeter = 1.0f/304.8f;
|
||||
@ -30,10 +30,10 @@ void gale::Dimension::init() {
|
||||
if (true == isInit) {
|
||||
return;
|
||||
}
|
||||
gale::Dimension conversion(vec2(72,72), gale::Dimension::Inch);
|
||||
gale::Dimension conversion(vec2(72,72), gale::distance::inch);
|
||||
ratio = conversion.getMillimeter();
|
||||
invRatio.setValue(1.0f/ratio.x(),1.0f/ratio.y());
|
||||
windowsSize.set(vec2(200,200), gale::Dimension::Pixel);
|
||||
windowsSize.set(vec2(200,200), gale::distance::pixel);
|
||||
isInit = true;
|
||||
}
|
||||
|
||||
@ -41,10 +41,10 @@ void gale::Dimension::unInit() {
|
||||
isInit = false;
|
||||
ratio.setValue(9999999,888888);
|
||||
invRatio.setValue(1.0f/ratio.x(),1.0f/ratio.y());
|
||||
windowsSize.set(vec2(9999999,88888), gale::Dimension::Pixel);
|
||||
windowsSize.set(vec2(9999999,88888), gale::distance::pixel);
|
||||
}
|
||||
|
||||
void gale::Dimension::setPixelRatio(const vec2& _ratio, enum gale::Dimension::distance _type) {
|
||||
void gale::Dimension::setPixelRatio(const vec2& _ratio, enum gale::distance _type) {
|
||||
gale::Dimension::init();
|
||||
GALE_INFO("Set a new screen ratio for the screen : ratio=" << _ratio << " type=" << _type);
|
||||
gale::Dimension conversion(_ratio, _type);
|
||||
@ -59,54 +59,54 @@ void gale::Dimension::setPixelWindowsSize(const vec2& _size) {
|
||||
GALE_VERBOSE("Set a new Windows property size " << windowsSize << "px");
|
||||
}
|
||||
|
||||
vec2 gale::Dimension::getWindowsSize(enum gale::Dimension::distance _type) {
|
||||
vec2 gale::Dimension::getWindowsSize(enum gale::distance _type) {
|
||||
return windowsSize.get(_type);
|
||||
}
|
||||
|
||||
float gale::Dimension::getWindowsDiag(enum gale::Dimension::distance _type) {
|
||||
float gale::Dimension::getWindowsDiag(enum gale::distance _type) {
|
||||
vec2 size = gale::Dimension::getWindowsSize(_type);
|
||||
return size.length();
|
||||
}
|
||||
|
||||
gale::Dimension::Dimension() :
|
||||
m_data(0,0),
|
||||
m_type(gale::Dimension::Pixel) {
|
||||
m_type(gale::distance::pixel) {
|
||||
// notinh to do ...
|
||||
}
|
||||
|
||||
gale::Dimension::Dimension(const vec2& _size, enum gale::Dimension::distance _type) :
|
||||
gale::Dimension::Dimension(const vec2& _size, enum gale::distance _type) :
|
||||
m_data(0,0),
|
||||
m_type(gale::Dimension::Pixel) {
|
||||
m_type(gale::distance::pixel) {
|
||||
set(_size, _type);
|
||||
}
|
||||
|
||||
void gale::Dimension::set(std::string _config) {
|
||||
m_data.setValue(0,0);
|
||||
m_type = gale::Dimension::Pixel;
|
||||
enum distance type = gale::Dimension::Pixel;
|
||||
m_type = gale::distance::pixel;
|
||||
enum distance type = gale::distance::pixel;
|
||||
if (etk::end_with(_config, "%", false) == true) {
|
||||
type = gale::Dimension::Pourcent;
|
||||
type = gale::distance::pourcent;
|
||||
_config.erase(_config.size()-1, 1);
|
||||
} else if (etk::end_with(_config, "px",false) == true) {
|
||||
type = gale::Dimension::Pixel;
|
||||
type = gale::distance::pixel;
|
||||
_config.erase(_config.size()-2, 2);
|
||||
} else if (etk::end_with(_config, "ft",false) == true) {
|
||||
type = gale::Dimension::foot;
|
||||
type = gale::distance::foot;
|
||||
_config.erase(_config.size()-2, 2);
|
||||
} else if (etk::end_with(_config, "in",false) == true) {
|
||||
type = gale::Dimension::Inch;
|
||||
type = gale::distance::inch;
|
||||
_config.erase(_config.size()-2, 2);
|
||||
} else if (etk::end_with(_config, "km",false) == true) {
|
||||
type = gale::Dimension::Kilometer;
|
||||
type = gale::distance::kilometer;
|
||||
_config.erase(_config.size()-2, 2);
|
||||
} else if (etk::end_with(_config, "mm",false) == true) {
|
||||
type = gale::Dimension::Millimeter;
|
||||
type = gale::distance::millimeter;
|
||||
_config.erase(_config.size()-2, 2);
|
||||
} else if (etk::end_with(_config, "cm",false) == true) {
|
||||
type = gale::Dimension::Centimeter;
|
||||
type = gale::distance::centimeter;
|
||||
_config.erase(_config.size()-2, 2);
|
||||
} else if (etk::end_with(_config, "m",false) == true) {
|
||||
type = gale::Dimension::Meter;
|
||||
type = gale::distance::meter;
|
||||
_config.erase(_config.size()-1, 1);
|
||||
} else {
|
||||
GALE_CRITICAL("Can not parse dimention : \"" << _config << "\"");
|
||||
@ -126,87 +126,87 @@ gale::Dimension::operator std::string() const {
|
||||
str = get(getType());
|
||||
|
||||
switch(getType()) {
|
||||
case gale::Dimension::Pourcent:
|
||||
case gale::distance::pourcent:
|
||||
str += "%";
|
||||
break;
|
||||
case gale::Dimension::Pixel:
|
||||
case gale::distance::pixel:
|
||||
str += "px";
|
||||
break;
|
||||
case gale::Dimension::Meter:
|
||||
case gale::distance::meter:
|
||||
str += "m";
|
||||
break;
|
||||
case gale::Dimension::Centimeter:
|
||||
case gale::distance::centimeter:
|
||||
str += "cm";
|
||||
break;
|
||||
case gale::Dimension::Millimeter:
|
||||
case gale::distance::millimeter:
|
||||
str += "mm";
|
||||
break;
|
||||
case gale::Dimension::Kilometer:
|
||||
case gale::distance::kilometer:
|
||||
str += "km";
|
||||
break;
|
||||
case gale::Dimension::Inch:
|
||||
case gale::distance::inch:
|
||||
str += "in";
|
||||
break;
|
||||
case gale::Dimension::foot:
|
||||
case gale::distance::foot:
|
||||
str += "ft";
|
||||
break;
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
vec2 gale::Dimension::get(enum gale::Dimension::distance _type) const {
|
||||
vec2 gale::Dimension::get(enum gale::distance _type) const {
|
||||
switch(_type) {
|
||||
case gale::Dimension::Pourcent:
|
||||
case gale::distance::pourcent:
|
||||
return getPourcent();
|
||||
case gale::Dimension::Pixel:
|
||||
case gale::distance::pixel:
|
||||
return getPixel();
|
||||
case gale::Dimension::Meter:
|
||||
case gale::distance::meter:
|
||||
return getMeter();
|
||||
case gale::Dimension::Centimeter:
|
||||
case gale::distance::centimeter:
|
||||
return getCentimeter();
|
||||
case gale::Dimension::Millimeter:
|
||||
case gale::distance::millimeter:
|
||||
return getMillimeter();
|
||||
case gale::Dimension::Kilometer:
|
||||
case gale::distance::kilometer:
|
||||
return getKilometer();
|
||||
case gale::Dimension::Inch:
|
||||
case gale::distance::inch:
|
||||
return getInch();
|
||||
case gale::Dimension::foot:
|
||||
case gale::distance::foot:
|
||||
return getFoot();
|
||||
}
|
||||
return vec2(0,0);
|
||||
}
|
||||
|
||||
void gale::Dimension::set(const vec2& _size, enum gale::Dimension::distance _type) {
|
||||
void gale::Dimension::set(const vec2& _size, enum gale::distance _type) {
|
||||
// set min max on input to limit error :
|
||||
vec2 size(std::avg(0.0f,_size.x(),9999999.0f),
|
||||
std::avg(0.0f,_size.y(),9999999.0f));
|
||||
switch(_type) {
|
||||
case gale::Dimension::Pourcent: {
|
||||
case gale::distance::pourcent: {
|
||||
vec2 size2(std::avg(0.0f,_size.x(),100.0f),
|
||||
std::avg(0.0f,_size.y(),100.0f));
|
||||
m_data = vec2(size2.x()*0.01f, size2.y()*0.01f);
|
||||
//GALE_VERBOSE("Set % : " << size2 << " == > " << m_data);
|
||||
break;
|
||||
}
|
||||
case gale::Dimension::Pixel:
|
||||
case gale::distance::pixel:
|
||||
m_data = size;
|
||||
break;
|
||||
case gale::Dimension::Meter:
|
||||
case gale::distance::meter:
|
||||
m_data = vec2(size.x()*meterToMillimeter*ratio.x(), size.y()*meterToMillimeter*ratio.y());
|
||||
break;
|
||||
case gale::Dimension::Centimeter:
|
||||
case gale::distance::centimeter:
|
||||
m_data = vec2(size.x()*centimeterToMillimeter*ratio.x(), size.y()*centimeterToMillimeter*ratio.y());
|
||||
break;
|
||||
case gale::Dimension::Millimeter:
|
||||
case gale::distance::millimeter:
|
||||
m_data = vec2(size.x()*ratio.x(), size.y()*ratio.y());
|
||||
break;
|
||||
case gale::Dimension::Kilometer:
|
||||
case gale::distance::kilometer:
|
||||
m_data = vec2(size.x()*kilometerToMillimeter*ratio.x(), size.y()*kilometerToMillimeter*ratio.y());
|
||||
break;
|
||||
case gale::Dimension::Inch:
|
||||
case gale::distance::inch:
|
||||
m_data = vec2(size.x()*inchToMillimeter*ratio.x(), size.y()*inchToMillimeter*ratio.y());
|
||||
break;
|
||||
case gale::Dimension::foot:
|
||||
case gale::distance::foot:
|
||||
m_data = vec2(size.x()*footToMillimeter*ratio.x(), size.y()*footToMillimeter*ratio.y());
|
||||
break;
|
||||
}
|
||||
@ -214,7 +214,7 @@ void gale::Dimension::set(const vec2& _size, enum gale::Dimension::distance _typ
|
||||
}
|
||||
|
||||
vec2 gale::Dimension::getPixel() const {
|
||||
if (m_type!=gale::Dimension::Pourcent) {
|
||||
if (m_type!=gale::distance::pourcent) {
|
||||
return m_data;
|
||||
} else {
|
||||
vec2 windDim = windowsSize.getPixel();
|
||||
@ -225,7 +225,7 @@ vec2 gale::Dimension::getPixel() const {
|
||||
}
|
||||
|
||||
vec2 gale::Dimension::getPourcent() const {
|
||||
if (m_type!=gale::Dimension::Pourcent) {
|
||||
if (m_type!=gale::distance::pourcent) {
|
||||
vec2 windDim = windowsSize.getPixel();
|
||||
//GALE_DEBUG(" windows dimention : " /*<< windowsSize*/ << " == > " << windDim << "px"); // ==> infinite loop ...
|
||||
//printf(" windows dimention : %f,%f", windDim.x(),windDim.y());
|
||||
@ -259,30 +259,30 @@ vec2 gale::Dimension::getFoot() const {
|
||||
return gale::Dimension::getMillimeter()*millimeterToFoot;
|
||||
}
|
||||
|
||||
std::ostream& gale::operator <<(std::ostream& _os, enum gale::Dimension::distance _obj) {
|
||||
std::ostream& gale::operator <<(std::ostream& _os, enum gale::distance _obj) {
|
||||
switch(_obj) {
|
||||
case gale::Dimension::Pourcent:
|
||||
case gale::distance::pourcent:
|
||||
_os << "%";
|
||||
break;
|
||||
case gale::Dimension::Pixel:
|
||||
case gale::distance::pixel:
|
||||
_os << "px";
|
||||
break;
|
||||
case gale::Dimension::Meter:
|
||||
case gale::distance::meter:
|
||||
_os << "m";
|
||||
break;
|
||||
case gale::Dimension::Centimeter:
|
||||
case gale::distance::centimeter:
|
||||
_os << "cm";
|
||||
break;
|
||||
case gale::Dimension::Millimeter:
|
||||
case gale::distance::millimeter:
|
||||
_os << "mm";
|
||||
break;
|
||||
case gale::Dimension::Kilometer:
|
||||
case gale::distance::kilometer:
|
||||
_os << "km";
|
||||
break;
|
||||
case gale::Dimension::Inch:
|
||||
case gale::distance::inch:
|
||||
_os << "in";
|
||||
break;
|
||||
case gale::Dimension::foot:
|
||||
case gale::distance::foot:
|
||||
_os << "ft";
|
||||
break;
|
||||
}
|
||||
|
@ -10,22 +10,22 @@
|
||||
#include <etk/math/Vector2D.h>
|
||||
|
||||
namespace gale {
|
||||
enum class distance {
|
||||
pourcent=0,
|
||||
pixel,
|
||||
meter,
|
||||
centimeter,
|
||||
millimeter,
|
||||
kilometer,
|
||||
inch,
|
||||
foot,
|
||||
};
|
||||
/**
|
||||
* @brief in the dimention class we store the data as the more usefull unit (pixel)
|
||||
* but one case need to be dynamic the %, then when requested in % the register the % value
|
||||
*/
|
||||
class Dimension {
|
||||
public:
|
||||
enum distance {
|
||||
Pourcent=0,
|
||||
Pixel,
|
||||
Meter,
|
||||
Centimeter,
|
||||
Millimeter,
|
||||
Kilometer,
|
||||
Inch,
|
||||
foot,
|
||||
};
|
||||
private:
|
||||
vec2 m_data;
|
||||
enum distance m_type;
|
||||
@ -39,14 +39,14 @@ namespace gale {
|
||||
* @param[in] _size Requested dimention
|
||||
* @param[in] _type Unit of the Dimention
|
||||
*/
|
||||
Dimension(const vec2& _size, enum gale::Dimension::distance _type=gale::Dimension::Pixel);
|
||||
Dimension(const vec2& _size, enum gale::distance _type=gale::distance::pixel);
|
||||
/**
|
||||
* @brief Constructor
|
||||
* @param[in] _config dimension configuration.
|
||||
*/
|
||||
Dimension(const std::string& _config) :
|
||||
m_data(0,0),
|
||||
m_type(gale::Dimension::Pixel) {
|
||||
m_type(gale::distance::pixel) {
|
||||
set(_config);
|
||||
};
|
||||
/**
|
||||
@ -55,7 +55,7 @@ namespace gale {
|
||||
*/
|
||||
Dimension(const char* _config) :
|
||||
m_data(0,0),
|
||||
m_type(gale::Dimension::Pixel) {
|
||||
m_type(gale::distance::pixel) {
|
||||
set(_config);
|
||||
};
|
||||
/**
|
||||
@ -180,7 +180,7 @@ namespace gale {
|
||||
* @param[in] type Unit type requested.
|
||||
* @note: same as @ref setPixelPerInch (internal manage convertion)
|
||||
*/
|
||||
static void setPixelRatio(const vec2& _ratio, enum gale::Dimension::distance _type);
|
||||
static void setPixelRatio(const vec2& _ratio, enum gale::distance _type);
|
||||
/**
|
||||
* @brief set the current Windows size
|
||||
* @param[in] size size of the current windows in pixel.
|
||||
@ -191,16 +191,16 @@ namespace gale {
|
||||
* @param[in] type Unit type requested.
|
||||
* @return the requested size
|
||||
*/
|
||||
static vec2 getWindowsSize(enum gale::Dimension::distance _type);
|
||||
static vec2 getWindowsSize(enum gale::distance _type);
|
||||
/**
|
||||
* @brief get the Windows diagonal size in the request unit
|
||||
* @param[in] type Unit type requested.
|
||||
* @return the requested size
|
||||
*/
|
||||
static float getWindowsDiag(enum gale::Dimension::distance _type);
|
||||
static float getWindowsDiag(enum gale::distance _type);
|
||||
|
||||
};
|
||||
std::ostream& operator <<(std::ostream& _os, enum gale::Dimension::distance _obj);
|
||||
std::ostream& operator <<(std::ostream& _os, enum gale::distance _obj);
|
||||
std::ostream& operator <<(std::ostream& _os, const gale::Dimension& _obj);
|
||||
}
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
|
||||
|
||||
gale::Thread::Thread() :
|
||||
m_state(state_stop),
|
||||
m_state(state::stop),
|
||||
#if !defined(__TARGET_OS__Android)
|
||||
m_thread(nullptr),
|
||||
#endif
|
||||
@ -35,9 +35,9 @@ gale::Thread::~Thread() {
|
||||
}
|
||||
|
||||
void gale::Thread::start() {
|
||||
if (m_state == state_stop) {
|
||||
if (m_state == state::stop) {
|
||||
GALE_DEBUG("Allocate std::thread [START]");
|
||||
m_state = state_starting;
|
||||
m_state = state::starting;
|
||||
m_context = &gale::getContext();
|
||||
#if defined(__TARGET_OS__Android)
|
||||
pthread_create(&m_thread, nullptr, &gale::Thread::threadCallback, this);
|
||||
@ -57,17 +57,17 @@ void gale::Thread::start() {
|
||||
//gale::contextRegisterThread(m_thread);
|
||||
|
||||
GALE_DEBUG("Allocate std::thread [set State]");
|
||||
m_state = state_running;
|
||||
m_state = state::running;
|
||||
GALE_DEBUG("Allocate std::thread [STOP]");
|
||||
}
|
||||
}
|
||||
|
||||
void gale::Thread::stop() {
|
||||
if (m_state == state_stop) {
|
||||
if (m_state == state::stop) {
|
||||
return;
|
||||
}
|
||||
while ( m_state == state_running
|
||||
|| m_state == state_starting) {
|
||||
while ( m_state == state::running
|
||||
|| m_state == state::starting) {
|
||||
// requesting a stop ...
|
||||
GALE_INFO("wait Thread stopping");
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(500));
|
||||
@ -87,25 +87,25 @@ void gale::Thread::stop() {
|
||||
m_thread.reset();
|
||||
#endif
|
||||
GALE_DEBUG("stop std::thread [set state]");
|
||||
m_state = state_stop;
|
||||
m_state = state::stop;
|
||||
GALE_DEBUG("stop std::thread [STOP]");
|
||||
}
|
||||
|
||||
void gale::Thread::threadCall() {
|
||||
GALE_DEBUG("THREAD MAIN [START]");
|
||||
gale::setContext(m_context);
|
||||
while (m_state != state_stopping) {
|
||||
if (m_state == state_starting) {
|
||||
while (m_state != state::stopping) {
|
||||
if (m_state == state::starting) {
|
||||
GALE_DEBUG("run std::thread [NOTHING to do]");
|
||||
usleep(1000);
|
||||
continue;
|
||||
}
|
||||
if (onThreadCall() == true) {
|
||||
GALE_DEBUG("run std::thread [AUTO STOP]");
|
||||
m_state = state_stopping;
|
||||
m_state = state::stopping;
|
||||
return;
|
||||
}
|
||||
}
|
||||
GALE_DEBUG("THREAD MAIN [STOP]");
|
||||
m_state = state_stopping;
|
||||
m_state = state::stopping;
|
||||
}
|
||||
|
@ -22,11 +22,11 @@ namespace gale {
|
||||
*/
|
||||
class Thread {
|
||||
private:
|
||||
enum state {
|
||||
state_stop,
|
||||
state_starting,
|
||||
state_running,
|
||||
state_stopping
|
||||
enum class state {
|
||||
stop,
|
||||
starting,
|
||||
running,
|
||||
stopping
|
||||
};
|
||||
enum state m_state;
|
||||
#if defined(__TARGET_OS__Android)
|
||||
|
@ -441,8 +441,8 @@ class AndroidContext : public gale::Context {
|
||||
void ANDROID_SetKeyboard(char32_t _myChar, bool _isDown, bool _isARepeateKey=false) {
|
||||
GALE_VERBOSE("ANDROID_SetKeyboard [BEGIN]");
|
||||
OS_setKeyboard(m_guiKeyBoardSpecialKeyMode,
|
||||
gale::key::keyboard_char,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up),
|
||||
_isARepeateKey,
|
||||
_myChar);
|
||||
GALE_VERBOSE("ANDROID_SetKeyboard [END]");
|
||||
@ -452,7 +452,7 @@ class AndroidContext : public gale::Context {
|
||||
GALE_VERBOSE("ANDROID_systemKeyboradEvent [BEGIN]");
|
||||
OS_setKeyboard(m_guiKeyBoardSpecialKeyMode,
|
||||
_key,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up));
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up));
|
||||
GALE_VERBOSE("ANDROID_systemKeyboradEvent [END]");
|
||||
return false;
|
||||
}
|
||||
@ -464,7 +464,7 @@ class AndroidContext : public gale::Context {
|
||||
m_guiKeyBoardSpecialKeyMode.update(move, _isDown);
|
||||
OS_setKeyboard(m_guiKeyBoardSpecialKeyMode,
|
||||
move,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up),
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up),
|
||||
_isARepeateKey);
|
||||
GALE_VERBOSE("ANDROID_SetKeyboardMove [END]");
|
||||
}
|
||||
@ -701,8 +701,8 @@ extern "C" {
|
||||
// TODO : generate error in java to stop the current instance
|
||||
return;
|
||||
}
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type_finger,
|
||||
gale::key::status_move,
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type::finger,
|
||||
gale::key::status::move,
|
||||
_pointerID+1,
|
||||
vec2(_x,_y));
|
||||
}
|
||||
@ -722,8 +722,8 @@ extern "C" {
|
||||
// TODO : generate error in java to stop the current instance
|
||||
return;
|
||||
}
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type_finger,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up),
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type::finger,
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up),
|
||||
_pointerID+1,
|
||||
vec2(_x,_y));
|
||||
}
|
||||
@ -742,8 +742,8 @@ extern "C" {
|
||||
// TODO : generate error in java to stop the current instance
|
||||
return;
|
||||
}
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_move,
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::move,
|
||||
_pointerID+1,
|
||||
vec2(_x,_y));
|
||||
}
|
||||
@ -763,8 +763,8 @@ extern "C" {
|
||||
// TODO : generate error in java to stop the current instance
|
||||
return;
|
||||
}
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type_mouse,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up),
|
||||
s_listInstance[_id]->OS_SetInput(gale::key::type::mouse,
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up),
|
||||
_pointerID+1,
|
||||
vec2(_x,_y));
|
||||
}
|
||||
@ -832,7 +832,7 @@ extern "C" {
|
||||
return;
|
||||
}
|
||||
// set the internal system ratio properties ...
|
||||
gale::Dimension::setPixelRatio(vec2(_ratioX,_ratioY), gale::Dimension::Inch);
|
||||
gale::Dimension::setPixelRatio(vec2(_ratioX,_ratioY), gale::distance::inch);
|
||||
}
|
||||
|
||||
// TODO : set a return true or false if we want to grep this event ...
|
||||
@ -852,25 +852,25 @@ extern "C" {
|
||||
switch (_keyVal) {
|
||||
case org_gale_GaleConstants_GALE_SYSTEM_KEY_VOLUME_UP:
|
||||
GALE_VERBOSE("IO keyboard Key system \"VOLUME_UP\" is down=" << _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard_volumeUp, _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard::volumeUp, _isdown);
|
||||
case org_gale_GaleConstants_GALE_SYSTEM_KEY_VOLUME_DOWN:
|
||||
GALE_DEBUG("IO keyboard Key system \"VOLUME_DOWN\" is down=" << _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard_volumeDown, _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard::volumeDown, _isdown);
|
||||
case org_gale_GaleConstants_GALE_SYSTEM_KEY_MENU:
|
||||
GALE_DEBUG("IO keyboard Key system \"MENU\" is down=" << _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard_menu, _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard::menu, _isdown);
|
||||
case org_gale_GaleConstants_GALE_SYSTEM_KEY_CAMERA:
|
||||
GALE_DEBUG("IO keyboard Key system \"CAMERA\" is down=" << _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard_camera, _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard::camera, _isdown);
|
||||
case org_gale_GaleConstants_GALE_SYSTEM_KEY_HOME:
|
||||
GALE_DEBUG("IO keyboard Key system \"HOME\" is down=" << _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard_home, _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard::home, _isdown);
|
||||
case org_gale_GaleConstants_GALE_SYSTEM_KEY_POWER:
|
||||
GALE_DEBUG("IO keyboard Key system \"POWER\" is down=" << _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard_power, _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard::power, _isdown);
|
||||
case org_gale_GaleConstants_GALE_SYSTEM_KEY_BACK:
|
||||
GALE_DEBUG("IO keyboard Key system \"BACK\" is down=" << _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard_back, _isdown);
|
||||
return s_listInstance[_id]->ANDROID_systemKeyboradEvent(gale::key::keyboard::back, _isdown);
|
||||
default:
|
||||
GALE_ERROR("IO keyboard Key system event : \"" << _keyVal << "\" is down=" << _isdown);
|
||||
break;
|
||||
|
@ -287,11 +287,11 @@ gale::Context::Context(gale::Application* _application, int32_t _argc, const cha
|
||||
// force a recalculation
|
||||
requestUpdateSize();
|
||||
#if defined(__GALE_ANDROID_ORIENTATION_LANDSCAPE__)
|
||||
forceOrientation(gale::orientation_screenLandscape);
|
||||
forceOrientation(gale::orientation::screenLandscape);
|
||||
#elif defined(__GALE_ANDROID_ORIENTATION_PORTRAIT__)
|
||||
forceOrientation(gale::orientation_screenPortrait);
|
||||
forceOrientation(gale::orientation::screenPortrait);
|
||||
#else
|
||||
forceOrientation(gale::orientation_screenAuto);
|
||||
forceOrientation(gale::orientation::screenAuto);
|
||||
#endif
|
||||
if (m_imulationActive == true) {
|
||||
// in simulation case:
|
||||
@ -406,10 +406,10 @@ void gale::Context::OS_setKeyboard(const gale::key::Special& _special,
|
||||
bool _isARepeateKey,
|
||||
char32_t _char) {
|
||||
if (_isARepeateKey == true) {
|
||||
if (_state == gale::key::status_down) {
|
||||
_state = gale::key::status_downRepeate;
|
||||
if (_state == gale::key::status::down) {
|
||||
_state = gale::key::status::downRepeate;
|
||||
} else {
|
||||
_state = gale::key::status_upRepeate;
|
||||
_state = gale::key::status::upRepeate;
|
||||
}
|
||||
}
|
||||
if (m_imulationActive == true) {
|
||||
|
@ -68,26 +68,26 @@ public:
|
||||
OS_Resize(vec2(_x,_y));
|
||||
}
|
||||
void MAC_SetMouseState(int32_t _id, bool _isDown, float _x, float _y) {
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up),
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up),
|
||||
_id,
|
||||
vec2(_x, _y));
|
||||
}
|
||||
void MAC_SetMouseMotion(int32_t _id, float _x, float _y) {
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_move,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::move,
|
||||
_id,
|
||||
vec2(_x, _y));
|
||||
}
|
||||
void MAC_SetInputState(int32_t _id, bool _isDown, float _x, float _y) {
|
||||
OS_SetInput(gale::key::type_finger,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up),
|
||||
OS_SetInput(gale::key::type::finger,
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up),
|
||||
_id,
|
||||
vec2(_x, _y));
|
||||
}
|
||||
void MAC_SetInputMotion(int32_t _id, float _x, float _y) {
|
||||
OS_SetInput(gale::key::type_finger,
|
||||
gale::key::status_move,
|
||||
OS_SetInput(gale::key::type::finger,
|
||||
gale::key::status::move,
|
||||
_id,
|
||||
vec2(_x, _y));
|
||||
}
|
||||
@ -105,26 +105,26 @@ public:
|
||||
enum gale::key::keyboard move;
|
||||
switch(_unichar) {
|
||||
case 0:
|
||||
move = gale::key::keyboard_up;
|
||||
move = gale::key::keyboard::up;
|
||||
break;
|
||||
case 1:
|
||||
move = gale::key::keyboard_down;
|
||||
move = gale::key::keyboard::down;
|
||||
break;
|
||||
case 2:
|
||||
move = gale::key::keyboard_left;
|
||||
move = gale::key::keyboard::left;
|
||||
break;
|
||||
case 3:
|
||||
move = gale::key::keyboard_right;
|
||||
move = gale::key::keyboard::right;
|
||||
break;
|
||||
}
|
||||
OS_setKeyboard(_special,
|
||||
move,
|
||||
(_isDown==false?gale::key::status_down:gale::key::status_up),
|
||||
(_isDown==false?gale::key::status::down:gale::key::status_up),
|
||||
_isARepeateKey);
|
||||
} else {
|
||||
OS_setKeyboard(_special,
|
||||
gale::key::keyboard_char,
|
||||
(_isDown==false?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(_isDown==false?gale::key::status::down:gale::key::status_up),
|
||||
_isARepeateKey,
|
||||
_unichar);
|
||||
}
|
||||
@ -134,7 +134,7 @@ public:
|
||||
bool _isDown) {
|
||||
OS_setKeyboard(_special,
|
||||
_move,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up));
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up));
|
||||
}
|
||||
void openURL(const std::string& _url) {
|
||||
mm_openURL(_url.c_str());
|
||||
|
@ -136,7 +136,7 @@
|
||||
GALE_INFO("**** screen size:" << vec2(m_currentSize.width, m_currentSize.height));
|
||||
float ratio = [self getScreenPPP];
|
||||
GALE_INFO("**** pixel ratio: " << ratio);
|
||||
gale::Dimension::setPixelRatio(vec2(1.0f/ratio, 1.0f/ratio), gale::Dimension::Inch);
|
||||
gale::Dimension::setPixelRatio(vec2(1.0f/ratio, 1.0f/ratio), gale::distance::inch);
|
||||
IOs::resize(m_currentSize.width, m_currentSize.height);
|
||||
CGRect localBounds = [self bounds];
|
||||
GALE_INFO("**** localBounds:" << vec2(localBounds.size.width, localBounds.size.height));
|
||||
|
@ -66,14 +66,14 @@ class MacOSInterface : public gale::Context {
|
||||
OS_Resize(vec2(_x,_y));
|
||||
}
|
||||
void MAC_SetMouseState(int32_t _id, bool _isDown, float _x, float _y) {
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
(_isDown==true?gale::key::status_down:gale::key::status_up),
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
(_isDown==true?gale::key::status::down:gale::key::status_up),
|
||||
_id,
|
||||
vec2(_x, _y));
|
||||
}
|
||||
void MAC_SetMouseMotion(int32_t _id, float _x, float _y) {
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_move,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::move,
|
||||
_id,
|
||||
vec2(_x, _y));
|
||||
}
|
||||
@ -91,28 +91,28 @@ class MacOSInterface : public gale::Context {
|
||||
enum gale::key::keyboard move;
|
||||
switch(_unichar) {
|
||||
case 0:
|
||||
move = gale::key::keyboard_up;
|
||||
move = gale::key::keyboard::up;
|
||||
break;
|
||||
case 1:
|
||||
move = gale::key::keyboard_down;
|
||||
move = gale::key::keyboard::down;
|
||||
break;
|
||||
case 2:
|
||||
move = gale::key::keyboard_left;
|
||||
move = gale::key::keyboard::left;
|
||||
break;
|
||||
case 3:
|
||||
move = gale::key::keyboard_right;
|
||||
move = gale::key::keyboard::right;
|
||||
break;
|
||||
}
|
||||
OS_setKeyboard(_special, move, (_isDown==false?gale::key::status_down:gale::key::status_up), _isAReapeateKey);
|
||||
OS_setKeyboard(_special, move, (_isDown==false?gale::key::status::down:gale::key::status_up), _isAReapeateKey);
|
||||
} else {
|
||||
OS_setKeyboard(_special, gale::key::keyboard_char, (_isDown==false?gale::key::status_down:gale::key::status_up), _isAReapeateKey, _unichar);
|
||||
OS_setKeyboard(_special, gale::key::keyboard::character, (_isDown==false?gale::key::status::down:gale::key::status_up), _isAReapeateKey, _unichar);
|
||||
}
|
||||
}
|
||||
void MAC_SetKeyboardMove(gale::key::Special& _special,
|
||||
enum gale::key::keyboard _move,
|
||||
bool _isDown,
|
||||
bool _isAReapeateKey) {
|
||||
OS_setKeyboard(_special, _move, (_isDown==true?gale::key::status_down:gale::key::status_up), _isAReapeateKey);
|
||||
OS_setKeyboard(_special, _move, (_isDown==true?gale::key::status::down:gale::key::status_up), _isAReapeateKey);
|
||||
}
|
||||
void openURL(const std::string& _url) {
|
||||
std::string req = "open " + _url;
|
||||
|
@ -27,7 +27,7 @@
|
||||
|
||||
gale::Dimension::setPixelRatio(vec2((float)displayPixelSize.width/(float)displayPhysicalSize.width,
|
||||
(float)displayPixelSize.height/(float)displayPhysicalSize.height),
|
||||
gale::Dimension::Millimeter);
|
||||
gale::distance::millimeter);
|
||||
_refreshTimer=[ [ NSTimer scheduledTimerWithTimeInterval:0.017 target:self selector:@selector(animationTimerFired:) userInfo:nil repeats:YES ] retain ] ;
|
||||
_redraw = true;
|
||||
|
||||
|
@ -92,21 +92,21 @@ static gale::key::Special guiKeyBoardMode;
|
||||
bool find = true;
|
||||
enum gale::key::keyboard keyInput;
|
||||
switch (c) {
|
||||
case 63232: keyInput = gale::key::keyboard_up; break;
|
||||
case 63233: keyInput = gale::key::keyboard_down; break;
|
||||
case 63234: keyInput = gale::key::keyboard_left; break;
|
||||
case 63235: keyInput = gale::key::keyboard_right; break;
|
||||
case 63276: keyInput = gale::key::keyboard_pageUp; break;
|
||||
case 63277: keyInput = gale::key::keyboard_pageDown; break;
|
||||
case 63273: keyInput = gale::key::keyboard_start; break;
|
||||
case 63275: keyInput = gale::key::keyboard_end; break;
|
||||
case 63232: keyInput = gale::key::keyboard::up; break;
|
||||
case 63233: keyInput = gale::key::keyboard::down; break;
|
||||
case 63234: keyInput = gale::key::keyboard::left; break;
|
||||
case 63235: keyInput = gale::key::keyboard::right; break;
|
||||
case 63276: keyInput = gale::key::keyboard::pageUp; break;
|
||||
case 63277: keyInput = gale::key::keyboard::pageDown; break;
|
||||
case 63273: keyInput = gale::key::keyboard::start; break;
|
||||
case 63275: keyInput = gale::key::keyboard::end; break;
|
||||
/*
|
||||
case 78: keyInput = gale::key::keyboard_stopDefil; break;
|
||||
case 127: keyInput = gale::key::keyboard_wait; break;
|
||||
case 78: keyInput = gale::key::keyboard::stopDefil; break;
|
||||
case 127: keyInput = gale::key::keyboard::wait; break;
|
||||
*/
|
||||
case 63302:
|
||||
find = false;
|
||||
keyInput = gale::key::keyboard_insert;
|
||||
keyInput = gale::key::keyboard::insert;
|
||||
if(_isDown == false) {
|
||||
if (true == guiKeyBoardMode.getInsert()) {
|
||||
guiKeyBoardMode.setInsert(false);
|
||||
@ -120,18 +120,18 @@ static gale::key::Special guiKeyBoardMode;
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, keyInput, false, thisIsAReapeateKey);
|
||||
break;
|
||||
//case 84: keyInput = gale::key::keyboardCenter; break; // Keypad
|
||||
case 63236: keyInput = gale::key::keyboard_f1; break;
|
||||
case 63237: keyInput = gale::key::keyboard_f2; break;
|
||||
case 63238: keyInput = gale::key::keyboard_f3; break;
|
||||
case 63239: keyInput = gale::key::keyboard_f4; break;
|
||||
case 63240: keyInput = gale::key::keyboard_f5; break;
|
||||
case 63241: keyInput = gale::key::keyboard_f6; break;
|
||||
case 63242: keyInput = gale::key::keyboard_f7; break;
|
||||
case 63243: keyInput = gale::key::keyboard_f8; break;
|
||||
case 63244: keyInput = gale::key::keyboard_f9; break;
|
||||
case 63245: keyInput = gale::key::keyboard_f10; break;
|
||||
case 63246: keyInput = gale::key::keyboard_f11; break;
|
||||
case 63247: keyInput = gale::key::keyboard_f12; break;
|
||||
case 63236: keyInput = gale::key::keyboard::f1; break;
|
||||
case 63237: keyInput = gale::key::keyboard::f2; break;
|
||||
case 63238: keyInput = gale::key::keyboard::f3; break;
|
||||
case 63239: keyInput = gale::key::keyboard::f4; break;
|
||||
case 63240: keyInput = gale::key::keyboard::f5; break;
|
||||
case 63241: keyInput = gale::key::keyboard::f6; break;
|
||||
case 63242: keyInput = gale::key::keyboard::f7; break;
|
||||
case 63243: keyInput = gale::key::keyboard::f8; break;
|
||||
case 63244: keyInput = gale::key::keyboard::f9; break;
|
||||
case 63245: keyInput = gale::key::keyboard::f10; break;
|
||||
case 63246: keyInput = gale::key::keyboard::f11; break;
|
||||
case 63247: keyInput = gale::key::keyboard::f12; break;
|
||||
case 63272: // Suppress
|
||||
find = false;
|
||||
MacOs::setKeyboard(guiKeyBoardMode, u32char::Delete, _isDown, thisIsAReapeateKey);
|
||||
@ -178,12 +178,12 @@ static gale::key::Special guiKeyBoardMode;
|
||||
GALE_VERBOSE("NSAlphaShiftKeyMask");
|
||||
if (guiKeyBoardMode.getCapsLock() == false) {
|
||||
guiKeyBoardMode.setCapsLock(true);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_capLock, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::capLock, true, false);
|
||||
}
|
||||
} else {
|
||||
if (guiKeyBoardMode.getCapsLock() == true) {
|
||||
guiKeyBoardMode.setCapsLock(false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_capLock, false, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::capLock, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -191,12 +191,12 @@ static gale::key::Special guiKeyBoardMode;
|
||||
GALE_VERBOSE("NSShiftKeyMask");
|
||||
if (guiKeyBoardMode.getShift() == false) {
|
||||
guiKeyBoardMode.setShift(true);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_shiftLeft, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::shiftLeft, true, false);
|
||||
}
|
||||
} else {
|
||||
if (guiKeyBoardMode.getShift() == true) {
|
||||
guiKeyBoardMode.setShift(false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_shiftLeft, false, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::shiftLeft, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -205,13 +205,13 @@ static gale::key::Special guiKeyBoardMode;
|
||||
if (guiKeyBoardMode.getCtrl() == false) {
|
||||
GALE_VERBOSE("NSControlKeyMask DOWN");
|
||||
guiKeyBoardMode.setCtrl(true);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_ctrlLeft, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::ctrlLeft, true, false);
|
||||
}
|
||||
} else {
|
||||
if (guiKeyBoardMode.getCtrl() == true) {
|
||||
GALE_VERBOSE("NSControlKeyMask UP");
|
||||
guiKeyBoardMode.setCtrl(false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_ctrlLeft, false, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::ctrlLeft, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -219,12 +219,12 @@ static gale::key::Special guiKeyBoardMode;
|
||||
GALE_VERBOSE("NSAlternateKeyMask");
|
||||
if (guiKeyBoardMode.getAlt() == false) {
|
||||
guiKeyBoardMode.setAlt(true);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_alt, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::alt, true, false);
|
||||
}
|
||||
} else {
|
||||
if (guiKeyBoardMode.getAlt() == true) {
|
||||
guiKeyBoardMode.setAlt(false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_alt, false, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::alt, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -232,12 +232,12 @@ static gale::key::Special guiKeyBoardMode;
|
||||
GALE_VERBOSE("NSCommandKeyMask");
|
||||
if (guiKeyBoardMode.getMeta() == false) {
|
||||
guiKeyBoardMode.setMeta(true);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_metaLeft, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::metaLeft, true, false);
|
||||
}
|
||||
} else {
|
||||
if (guiKeyBoardMode.getMeta() == true) {
|
||||
guiKeyBoardMode.setMeta(false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_metaLeft, false, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::metaLeft, false, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -245,12 +245,12 @@ static gale::key::Special guiKeyBoardMode;
|
||||
GALE_VERBOSE("NSNumericPadKeyMask");
|
||||
if (guiKeyBoardMode.getNumLock() == false) {
|
||||
guiKeyBoardMode.setNumLock(true);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_numLock, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::numLock, true, false);
|
||||
}
|
||||
} else {
|
||||
if (guiKeyBoardMode.getNumLock() == true) {
|
||||
guiKeyBoardMode.setNumLock(false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_numLock, false, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::numLock, false, false);
|
||||
}
|
||||
}
|
||||
if (([theEvent modifierFlags] & NSHelpKeyMask) != 0) {
|
||||
@ -258,8 +258,8 @@ static gale::key::Special guiKeyBoardMode;
|
||||
}
|
||||
if (([theEvent modifierFlags] & NSFunctionKeyMask) != 0) {
|
||||
GALE_VERBOSE("NSFunctionKeyMask");
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_contextMenu, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard_contextMenu, false, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::contextMenu, true, false);
|
||||
MacOs::setKeyboardMove(guiKeyBoardMode, gale::key::keyboard::contextMenu, false, false);
|
||||
}
|
||||
GALE_VERBOSE("EVENT : " << int32_t([theEvent modifierFlags]));
|
||||
}
|
||||
|
@ -270,39 +270,39 @@ class WindowsContext : public gale::Context {
|
||||
enum gale::key::keyboard keyInput;
|
||||
switch (_wParam) {
|
||||
//case 80: // keypad
|
||||
case VK_UP: keyInput = gale::key::keyboard_up; break;
|
||||
case VK_UP: keyInput = gale::key::keyboard::up; break;
|
||||
//case 83: // keypad
|
||||
case VK_LEFT: keyInput = gale::key::keyboard_left; break;
|
||||
case VK_LEFT: keyInput = gale::key::keyboard::left; break;
|
||||
//case 85: // keypad
|
||||
case VK_RIGHT: keyInput = gale::key::keyboard_right; break;
|
||||
case VK_RIGHT: keyInput = gale::key::keyboard::right; break;
|
||||
//case 88: // keypad
|
||||
case VK_DOWN: keyInput = gale::key::keyboard_down; break;
|
||||
case VK_DOWN: keyInput = gale::key::keyboard::down; break;
|
||||
//case 81: // keypad
|
||||
case VK_PRIOR: keyInput = gale::key::keyboard_pageUp; break;
|
||||
case VK_PRIOR: keyInput = gale::key::keyboard::pageUp; break;
|
||||
//case 89: // keypad
|
||||
case VK_NEXT: keyInput = gale::key::keyboard_pageDown; break;
|
||||
case VK_NEXT: keyInput = gale::key::keyboard::pageDown; break;
|
||||
//case 79: // keypad
|
||||
case VK_HOME: keyInput = gale::key::keyboard_start; break;
|
||||
case VK_HOME: keyInput = gale::key::keyboard::start; break;
|
||||
//case 87: // keypad
|
||||
case VK_END: keyInput = gale::key::keyboard_end; break;
|
||||
case VK_END: keyInput = gale::key::keyboard::end; break;
|
||||
//case VK_: keyInput = gale::key::keyboardStopDefil; break;
|
||||
case VK_PAUSE: keyInput = gale::key::keyboard_wait; break;
|
||||
case VK_PAUSE: keyInput = gale::key::keyboard::wait; break;
|
||||
//case 90: // keypad
|
||||
case VK_INSERT:
|
||||
keyInput = gale::key::keyboard_insert;
|
||||
keyInput = gale::key::keyboard::insert;
|
||||
m_guiKeyBoardMode.setInsert(buttonIsDown);
|
||||
break;
|
||||
case VK_F1: keyInput = gale::key::keyboard_f1; break;
|
||||
case VK_F2: keyInput = gale::key::keyboard_f2; break;
|
||||
case VK_F3: keyInput = gale::key::keyboard_f3; break;
|
||||
case VK_F4: keyInput = gale::key::keyboard_f4; break;
|
||||
case VK_F5: keyInput = gale::key::keyboard_f5; break;
|
||||
case VK_F6: keyInput = gale::key::keyboard_f6; break;
|
||||
case VK_F7: keyInput = gale::key::keyboard_f7; break;
|
||||
case VK_F8: keyInput = gale::key::keyboard_f8; break;
|
||||
case VK_F9: keyInput = gale::key::keyboard_f9; break;
|
||||
case VK_F10: keyInput = gale::key::keyboard_f10; break;
|
||||
case VK_F11: keyInput = gale::key::keyboard_f11; break;
|
||||
case VK_F1: keyInput = gale::key::keyboard::f1; break;
|
||||
case VK_F2: keyInput = gale::key::keyboard::f2; break;
|
||||
case VK_F3: keyInput = gale::key::keyboard::f3; break;
|
||||
case VK_F4: keyInput = gale::key::keyboard::f4; break;
|
||||
case VK_F5: keyInput = gale::key::keyboard::f5; break;
|
||||
case VK_F6: keyInput = gale::key::keyboard::f6; break;
|
||||
case VK_F7: keyInput = gale::key::keyboard::f7; break;
|
||||
case VK_F8: keyInput = gale::key::keyboard::f8; break;
|
||||
case VK_F9: keyInput = gale::key::keyboard::f9; break;
|
||||
case VK_F10: keyInput = gale::key::keyboard::f10; break;
|
||||
case VK_F11: keyInput = gale::key::keyboard::f11; break;
|
||||
case VK_F12:
|
||||
case VK_F13:
|
||||
case VK_F14:
|
||||
@ -315,49 +315,49 @@ class WindowsContext : public gale::Context {
|
||||
case VK_F21:
|
||||
case VK_F22:
|
||||
case VK_F23:
|
||||
case VK_F24: keyInput = gale::key::keyboard_f12; break;
|
||||
case VK_F24: keyInput = gale::key::keyboard::f12; break;
|
||||
case VK_CAPITAL:
|
||||
keyInput = gale::key::keyboard_capLock;
|
||||
keyInput = gale::key::keyboard::capLock;
|
||||
m_guiKeyBoardMode.setCapsLock(buttonIsDown);
|
||||
break;
|
||||
case VK_SHIFT:
|
||||
case VK_LSHIFT:
|
||||
keyInput = gale::key::keyboard_shiftLeft;
|
||||
keyInput = gale::key::keyboard::shiftLeft;
|
||||
m_guiKeyBoardMode.setShift(buttonIsDown);
|
||||
break;
|
||||
case VK_RSHIFT:
|
||||
keyInput = gale::key::keyboard_shiftRight;
|
||||
keyInput = gale::key::keyboard::shiftRight;
|
||||
m_guiKeyBoardMode.setShift(buttonIsDown);
|
||||
break;
|
||||
case VK_CONTROL:
|
||||
case VK_LCONTROL:
|
||||
keyInput = gale::key::keyboard_ctrlLeft;
|
||||
keyInput = gale::key::keyboard::ctrlLeft;
|
||||
m_guiKeyBoardMode.setCtrl(buttonIsDown);
|
||||
break;
|
||||
case VK_RCONTROL:
|
||||
keyInput = gale::key::keyboard_ctrlRight;
|
||||
keyInput = gale::key::keyboard::ctrlRight;
|
||||
m_guiKeyBoardMode.setCtrl(buttonIsDown);
|
||||
break;
|
||||
case VK_LWIN:
|
||||
keyInput = gale::key::keyboard_metaLeft;
|
||||
keyInput = gale::key::keyboard::metaLeft;
|
||||
m_guiKeyBoardMode.setMeta(buttonIsDown);
|
||||
break;
|
||||
case VK_RWIN:
|
||||
keyInput = gale::key::keyboard_metaRight;
|
||||
keyInput = gale::key::keyboard::metaRight;
|
||||
m_guiKeyBoardMode.setMeta(buttonIsDown);
|
||||
break;
|
||||
case VK_MENU:
|
||||
case VK_LMENU:
|
||||
keyInput = gale::key::keyboard_alt;
|
||||
keyInput = gale::key::keyboard::alt;
|
||||
m_guiKeyBoardMode.setAlt(buttonIsDown);
|
||||
break;
|
||||
case VK_RMENU:
|
||||
keyInput = gale::key::keyboard_altGr;
|
||||
keyInput = gale::key::keyboard::altGr;
|
||||
m_guiKeyBoardMode.setAltGr(buttonIsDown);
|
||||
break;
|
||||
//case : keyInput = gale::key::keyboardContextMenu; break;
|
||||
case VK_NUMLOCK:
|
||||
keyInput = gale::key::keyboard_numLock;
|
||||
keyInput = gale::key::keyboard::numLock;
|
||||
m_guiKeyBoardMode.setNumLock(buttonIsDown);
|
||||
break;
|
||||
case VK_BACK: // DEL
|
||||
@ -390,11 +390,11 @@ class WindowsContext : public gale::Context {
|
||||
//GALE_DEBUG("eventKey Move type : " << getCharTypeMoveEvent(keyInput) );
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
keyInput,
|
||||
(buttonIsDown==true?gale::key::status_down:gale::key::status_up));
|
||||
(buttonIsDown==true?gale::key::status::down:gale::key::status_up));
|
||||
} else {
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(buttonIsDown==true?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(buttonIsDown==true?gale::key::status::down:gale::key::status_up),
|
||||
false,
|
||||
tmpChar);
|
||||
}
|
||||
@ -410,8 +410,8 @@ class WindowsContext : public gale::Context {
|
||||
pos.setValue(GET_X_LPARAM(_lParam),
|
||||
m_currentHeight-GET_Y_LPARAM(_lParam));
|
||||
m_inputIsPressed[mouseButtonId] = buttonIsDown;
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
(buttonIsDown==true?gale::key::status_down:gale::key::status_up),
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
(buttonIsDown==true?gale::key::status::down:gale::key::status_up),
|
||||
mouseButtonId,
|
||||
vec2(pos.x(),pos.y()));
|
||||
return 0;
|
||||
@ -423,8 +423,8 @@ class WindowsContext : public gale::Context {
|
||||
pos.setValue(GET_X_LPARAM(_lParam),
|
||||
m_currentHeight-GET_Y_LPARAM(_lParam));
|
||||
m_inputIsPressed[mouseButtonId] = buttonIsDown;
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
(buttonIsDown==true?gale::key::status_down:gale::key::status_up),
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
(buttonIsDown==true?gale::key::status::down:gale::key::status_up),
|
||||
mouseButtonId,
|
||||
vec2(pos.x(),pos.y()));
|
||||
return 0;
|
||||
@ -436,8 +436,8 @@ class WindowsContext : public gale::Context {
|
||||
pos.setValue(GET_X_LPARAM(_lParam),
|
||||
m_currentHeight-GET_Y_LPARAM(_lParam));
|
||||
m_inputIsPressed[mouseButtonId] = buttonIsDown;
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
(buttonIsDown==true?gale::key::status_down:gale::key::status_up),
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
(buttonIsDown==true?gale::key::status::down:gale::key::status_up),
|
||||
mouseButtonId,
|
||||
vec2(pos.x(),pos.y()));
|
||||
return 0;
|
||||
@ -452,12 +452,12 @@ class WindowsContext : public gale::Context {
|
||||
}
|
||||
pos.setValue(GET_X_LPARAM(_lParam),
|
||||
m_currentHeight-GET_Y_LPARAM(_lParam));
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_down,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::down,
|
||||
mouseButtonId,
|
||||
vec2(pos.x(),pos.y()));
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_up,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::up,
|
||||
mouseButtonId,
|
||||
vec2(pos.x(),pos.y()));
|
||||
return 0;
|
||||
@ -469,16 +469,16 @@ class WindowsContext : public gale::Context {
|
||||
for (int32_t iii=0; iii<MAX_MANAGE_INPUT ; iii++) {
|
||||
if (true == m_inputIsPressed[iii]) {
|
||||
GALE_VERBOSE("Windows event: bt=" << iii << " " << _message << " = \"WM_MOUSEMOVE\" " << pos );
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_move,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::move,
|
||||
iii,
|
||||
vec2(pos.x(),pos.y()));
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
GALE_VERBOSE("Windows event: bt=" << 0 << " " << _message << " = \"WM_MOUSEMOVE\" " << pos );
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_move,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::move,
|
||||
0,
|
||||
vec2(pos.x(),pos.y()));
|
||||
return 0;
|
||||
|
@ -163,7 +163,7 @@ class X11Interface : public gale::Context {
|
||||
XAtomeTargetTarget(0),
|
||||
XAtomeGALE(0),
|
||||
XAtomeDeleteWindows(0),
|
||||
m_currentCursor(gale::context::cursor_arrow),
|
||||
m_currentCursor(gale::context::cursor::arrow),
|
||||
m_lastKeyPressed(0) {
|
||||
X11_INFO("X11:INIT");
|
||||
for (int32_t iii=0; iii<MAX_MANAGE_INPUT; iii++) {
|
||||
@ -265,7 +265,7 @@ class X11Interface : public gale::Context {
|
||||
(~0L), // length
|
||||
False, // delete
|
||||
AnyPropertyType, // reg_type
|
||||
&type,// *actual_type_return,
|
||||
&type,// *actual_type::return,
|
||||
&format,// *actual_format_return
|
||||
&nitems,// *nitems_return
|
||||
&bytes, // *bytes_after_return
|
||||
@ -429,8 +429,8 @@ class X11Interface : public gale::Context {
|
||||
if (event.xbutton.button < MAX_MANAGE_INPUT) {
|
||||
m_inputIsPressed[event.xbutton.button] = true;
|
||||
}
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_down,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::down,
|
||||
event.xbutton.button,
|
||||
vec2(event.xbutton.x, m_cursorEventY));
|
||||
break;
|
||||
@ -441,8 +441,8 @@ class X11Interface : public gale::Context {
|
||||
if (event.xbutton.button < MAX_MANAGE_INPUT) {
|
||||
m_inputIsPressed[event.xbutton.button] = false;
|
||||
}
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_up,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::up,
|
||||
event.xbutton.button,
|
||||
vec2(event.xbutton.x, m_cursorEventY));
|
||||
break;
|
||||
@ -490,8 +490,8 @@ class X11Interface : public gale::Context {
|
||||
for (int32_t iii=0; iii<MAX_MANAGE_INPUT ; iii++) {
|
||||
if (m_inputIsPressed[iii] == true) {
|
||||
X11_DEBUG("X11 event: bt=" << iii << " " << event.type << " = \"MotionNotify\" (" << m_cursorEventX << "," << m_cursorEventY << ")");
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_move,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::move,
|
||||
iii,
|
||||
vec2(m_cursorEventX, m_cursorEventY));
|
||||
findOne = true;
|
||||
@ -499,8 +499,8 @@ class X11Interface : public gale::Context {
|
||||
}
|
||||
if (findOne == false) {
|
||||
X11_DEBUG("X11 event: bt=" << 0 << " " << event.type << " = \"MotionNotify\" (" << m_cursorEventX << "," << m_cursorEventY << ")");
|
||||
OS_SetInput(gale::key::type_mouse,
|
||||
gale::key::status_move,
|
||||
OS_SetInput(gale::key::type::mouse,
|
||||
gale::key::status::move,
|
||||
0,
|
||||
vec2(m_cursorEventX, m_cursorEventY));
|
||||
}
|
||||
@ -595,26 +595,26 @@ class X11Interface : public gale::Context {
|
||||
enum gale::key::keyboard keyInput;
|
||||
switch (event.xkey.keycode) {
|
||||
//case 80: // keypad
|
||||
case 111: keyInput = gale::key::keyboard_up; break;
|
||||
case 111: keyInput = gale::key::keyboard::up; break;
|
||||
//case 83: // keypad
|
||||
case 113: keyInput = gale::key::keyboard_left; break;
|
||||
case 113: keyInput = gale::key::keyboard::left; break;
|
||||
//case 85: // keypad
|
||||
case 114: keyInput = gale::key::keyboard_right; break;
|
||||
case 114: keyInput = gale::key::keyboard::right; break;
|
||||
//case 88: // keypad
|
||||
case 116: keyInput = gale::key::keyboard_down; break;
|
||||
case 116: keyInput = gale::key::keyboard::down; break;
|
||||
//case 81: // keypad
|
||||
case 112: keyInput = gale::key::keyboard_pageUp; break;
|
||||
case 112: keyInput = gale::key::keyboard::pageUp; break;
|
||||
//case 89: // keypad
|
||||
case 117: keyInput = gale::key::keyboard_pageDown; break;
|
||||
case 117: keyInput = gale::key::keyboard::pageDown; break;
|
||||
//case 79: // keypad
|
||||
case 110: keyInput = gale::key::keyboard_start; break;
|
||||
case 110: keyInput = gale::key::keyboard::start; break;
|
||||
//case 87: // keypad
|
||||
case 115: keyInput = gale::key::keyboard_end; break;
|
||||
case 78: keyInput = gale::key::keyboard_stopDefil; break;
|
||||
case 127: keyInput = gale::key::keyboard_wait; break;
|
||||
case 115: keyInput = gale::key::keyboard::end; break;
|
||||
case 78: keyInput = gale::key::keyboard::stopDefil; break;
|
||||
case 127: keyInput = gale::key::keyboard::wait; break;
|
||||
//case 90: // keypad
|
||||
case 118:
|
||||
keyInput = gale::key::keyboard_insert;
|
||||
keyInput = gale::key::keyboard::insert;
|
||||
if(event.type == KeyRelease) {
|
||||
if (m_guiKeyBoardMode.getInsert() == true) {
|
||||
m_guiKeyBoardMode.setInsert(false);
|
||||
@ -624,54 +624,54 @@ class X11Interface : public gale::Context {
|
||||
}
|
||||
break;
|
||||
//case 84: keyInput = gale::key::keyboardCenter; break; // Keypad
|
||||
case 67: keyInput = gale::key::keyboard_f1; break;
|
||||
case 68: keyInput = gale::key::keyboard_f2; break;
|
||||
case 69: keyInput = gale::key::keyboard_f3; break;
|
||||
case 70: keyInput = gale::key::keyboard_f4; break;
|
||||
case 71: keyInput = gale::key::keyboard_f5; break;
|
||||
case 72: keyInput = gale::key::keyboard_f6; break;
|
||||
case 73: keyInput = gale::key::keyboard_f7; break;
|
||||
case 74: keyInput = gale::key::keyboard_f8; break;
|
||||
case 75: keyInput = gale::key::keyboard_f9; break;
|
||||
case 76: keyInput = gale::key::keyboard_f10; break;
|
||||
case 95: keyInput = gale::key::keyboard_f11; break;
|
||||
case 96: keyInput = gale::key::keyboard_f12; break;
|
||||
case 66: keyInput = gale::key::keyboard_capLock; m_guiKeyBoardMode.setCapsLock( (event.type == KeyPress) ? true : false); break;
|
||||
case 50: keyInput = gale::key::keyboard_shiftLeft; m_guiKeyBoardMode.setShift ( (event.type == KeyPress) ? true : false); break;
|
||||
case 62: keyInput = gale::key::keyboard_shiftRight; m_guiKeyBoardMode.setShift ( (event.type == KeyPress) ? true : false); break;
|
||||
case 37: keyInput = gale::key::keyboard_ctrlLeft; m_guiKeyBoardMode.setCtrl ( (event.type == KeyPress) ? true : false); break;
|
||||
case 105: keyInput = gale::key::keyboard_ctrlRight; m_guiKeyBoardMode.setCtrl ( (event.type == KeyPress) ? true : false); break;
|
||||
case 133: keyInput = gale::key::keyboard_metaLeft; m_guiKeyBoardMode.setMeta ( (event.type == KeyPress) ? true : false); break;
|
||||
case 134: keyInput = gale::key::keyboard_metaRight; m_guiKeyBoardMode.setMeta ( (event.type == KeyPress) ? true : false); break;
|
||||
case 64: keyInput = gale::key::keyboard_alt; m_guiKeyBoardMode.setAlt ( (event.type == KeyPress) ? true : false); break;
|
||||
case 108: keyInput = gale::key::keyboard_altGr; m_guiKeyBoardMode.setAltGr ( (event.type == KeyPress) ? true : false); break;
|
||||
case 135: keyInput = gale::key::keyboard_contextMenu; break;
|
||||
case 77: keyInput = gale::key::keyboard_numLock; m_guiKeyBoardMode.setNumLock ( (event.type == KeyPress) ? true : false); break;
|
||||
case 67: keyInput = gale::key::keyboard::f1; break;
|
||||
case 68: keyInput = gale::key::keyboard::f2; break;
|
||||
case 69: keyInput = gale::key::keyboard::f3; break;
|
||||
case 70: keyInput = gale::key::keyboard::f4; break;
|
||||
case 71: keyInput = gale::key::keyboard::f5; break;
|
||||
case 72: keyInput = gale::key::keyboard::f6; break;
|
||||
case 73: keyInput = gale::key::keyboard::f7; break;
|
||||
case 74: keyInput = gale::key::keyboard::f8; break;
|
||||
case 75: keyInput = gale::key::keyboard::f9; break;
|
||||
case 76: keyInput = gale::key::keyboard::f10; break;
|
||||
case 95: keyInput = gale::key::keyboard::f11; break;
|
||||
case 96: keyInput = gale::key::keyboard::f12; break;
|
||||
case 66: keyInput = gale::key::keyboard::capLock; m_guiKeyBoardMode.setCapsLock( (event.type == KeyPress) ? true : false); break;
|
||||
case 50: keyInput = gale::key::keyboard::shiftLeft; m_guiKeyBoardMode.setShift ( (event.type == KeyPress) ? true : false); break;
|
||||
case 62: keyInput = gale::key::keyboard::shiftRight; m_guiKeyBoardMode.setShift ( (event.type == KeyPress) ? true : false); break;
|
||||
case 37: keyInput = gale::key::keyboard::ctrlLeft; m_guiKeyBoardMode.setCtrl ( (event.type == KeyPress) ? true : false); break;
|
||||
case 105: keyInput = gale::key::keyboard::ctrlRight; m_guiKeyBoardMode.setCtrl ( (event.type == KeyPress) ? true : false); break;
|
||||
case 133: keyInput = gale::key::keyboard::metaLeft; m_guiKeyBoardMode.setMeta ( (event.type == KeyPress) ? true : false); break;
|
||||
case 134: keyInput = gale::key::keyboard::metaRight; m_guiKeyBoardMode.setMeta ( (event.type == KeyPress) ? true : false); break;
|
||||
case 64: keyInput = gale::key::keyboard::alt; m_guiKeyBoardMode.setAlt ( (event.type == KeyPress) ? true : false); break;
|
||||
case 108: keyInput = gale::key::keyboard::altGr; m_guiKeyBoardMode.setAltGr ( (event.type == KeyPress) ? true : false); break;
|
||||
case 135: keyInput = gale::key::keyboard::contextMenu; break;
|
||||
case 77: keyInput = gale::key::keyboard::numLock; m_guiKeyBoardMode.setNumLock ( (event.type == KeyPress) ? true : false); break;
|
||||
case 91: // Suppr on keypad
|
||||
find = false;
|
||||
if(m_guiKeyBoardMode.getNumLock() == true){
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type==KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type==KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
'.');
|
||||
if (thisIsAReapeateKey == true) {
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type!=KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type!=KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
'.');
|
||||
}
|
||||
} else {
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type==KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type==KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
0x7F);
|
||||
if (thisIsAReapeateKey == true) {
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type!=KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type!=KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
0x7F);
|
||||
}
|
||||
@ -680,14 +680,14 @@ class X11Interface : public gale::Context {
|
||||
case 23: // special case for TAB
|
||||
find = false;
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type==KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type==KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
0x09);
|
||||
if (thisIsAReapeateKey == true) {
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type!=KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type!=KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
0x09);
|
||||
}
|
||||
@ -722,14 +722,14 @@ class X11Interface : public gale::Context {
|
||||
}
|
||||
X11_INFO("event Key : " << event.xkey.keycode << " char=\"" << buf << "\"'len=" << strlen(buf) << " unicode=" << m_lastKeyPressed);
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type==KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type==KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
m_lastKeyPressed);
|
||||
if (thisIsAReapeateKey == true) {
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
gale::key::keyboard_char,
|
||||
(event.type!=KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
gale::key::keyboard::character,
|
||||
(event.type!=KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey,
|
||||
m_lastKeyPressed);
|
||||
}
|
||||
@ -743,12 +743,12 @@ class X11Interface : public gale::Context {
|
||||
//GALE_DEBUG("eventKey Move type : " << getCharTypeMoveEvent(keyInput) );
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
keyInput,
|
||||
(event.type==KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
(event.type==KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey);
|
||||
if (thisIsAReapeateKey == true) {
|
||||
OS_setKeyboard(m_guiKeyBoardMode,
|
||||
keyInput,
|
||||
(event.type!=KeyPress?gale::key::status_down:gale::key::status_up),
|
||||
(event.type!=KeyPress?gale::key::status::down:gale::key::status::up),
|
||||
thisIsAReapeateKey);
|
||||
}
|
||||
}
|
||||
@ -824,7 +824,7 @@ class X11Interface : public gale::Context {
|
||||
m_currentCursor = _newCursor;
|
||||
Cursor myCursor = None;
|
||||
switch (m_currentCursor) {
|
||||
case gale::context::cursor_none:
|
||||
case gale::context::cursor::none:
|
||||
{
|
||||
Pixmap bitmapNoData;
|
||||
XColor black;
|
||||
@ -837,61 +837,61 @@ class X11Interface : public gale::Context {
|
||||
&black, &black, 0, 0);
|
||||
}
|
||||
break;
|
||||
case gale::context::cursor_leftArrow:
|
||||
case gale::context::cursor::leftArrow:
|
||||
myCursor = XCreateFontCursor(m_display, XC_top_left_arrow);
|
||||
break;
|
||||
case gale::context::cursor_info:
|
||||
case gale::context::cursor::info:
|
||||
myCursor = XCreateFontCursor(m_display, XC_hand1);
|
||||
break;
|
||||
case gale::context::cursor_destroy:
|
||||
case gale::context::cursor::destroy:
|
||||
myCursor = XCreateFontCursor(m_display, XC_pirate);
|
||||
break;
|
||||
case gale::context::cursor_help:
|
||||
case gale::context::cursor::help:
|
||||
myCursor = XCreateFontCursor(m_display, XC_question_arrow);
|
||||
break;
|
||||
case gale::context::cursor_cycle:
|
||||
case gale::context::cursor::cycle:
|
||||
myCursor = XCreateFontCursor(m_display, XC_exchange);
|
||||
break;
|
||||
case gale::context::cursor_spray:
|
||||
case gale::context::cursor::spray:
|
||||
myCursor = XCreateFontCursor(m_display, XC_spraycan);
|
||||
break;
|
||||
case gale::context::cursor_wait:
|
||||
case gale::context::cursor::wait:
|
||||
myCursor = XCreateFontCursor(m_display, XC_watch);
|
||||
break;
|
||||
case gale::context::cursor_text:
|
||||
case gale::context::cursor::text:
|
||||
myCursor = XCreateFontCursor(m_display, XC_xterm);
|
||||
break;
|
||||
case gale::context::cursor_crossHair:
|
||||
case gale::context::cursor::crossHair:
|
||||
myCursor = XCreateFontCursor(m_display, XC_crosshair);
|
||||
break;
|
||||
case gale::context::cursor_slideUpDown:
|
||||
case gale::context::cursor::slideUpDown:
|
||||
myCursor = XCreateFontCursor(m_display, XC_sb_v_double_arrow);
|
||||
break;
|
||||
case gale::context::cursor_slideLeftRight:
|
||||
case gale::context::cursor::slideLeftRight:
|
||||
myCursor = XCreateFontCursor(m_display, XC_sb_h_double_arrow);
|
||||
break;
|
||||
case gale::context::cursor_resizeUp:
|
||||
case gale::context::cursor::resizeUp:
|
||||
myCursor = XCreateFontCursor(m_display, XC_top_side);
|
||||
break;
|
||||
case gale::context::cursor_resizeDown:
|
||||
case gale::context::cursor::resizeDown:
|
||||
myCursor = XCreateFontCursor(m_display, XC_bottom_side);
|
||||
break;
|
||||
case gale::context::cursor_resizeLeft:
|
||||
case gale::context::cursor::resizeLeft:
|
||||
myCursor = XCreateFontCursor(m_display, XC_left_side);
|
||||
break;
|
||||
case gale::context::cursor_resizeRight:
|
||||
case gale::context::cursor::resizeRight:
|
||||
myCursor = XCreateFontCursor(m_display, XC_right_side);
|
||||
break;
|
||||
case gale::context::cursor_cornerTopLeft:
|
||||
case gale::context::cursor::cornerTopLeft:
|
||||
myCursor = XCreateFontCursor(m_display, XC_top_left_corner);
|
||||
break;
|
||||
case gale::context::cursor_cornerTopRight:
|
||||
case gale::context::cursor::cornerTopRight:
|
||||
myCursor = XCreateFontCursor(m_display, XC_top_right_corner);
|
||||
break;
|
||||
case gale::context::cursor_cornerButtomLeft:
|
||||
case gale::context::cursor::cornerButtomLeft:
|
||||
myCursor = XCreateFontCursor(m_display, XC_bottom_right_corner);
|
||||
break;
|
||||
case gale::context::cursor_cornerButtomRight:
|
||||
case gale::context::cursor::cornerButtomRight:
|
||||
myCursor = XCreateFontCursor(m_display, XC_bottom_left_corner);
|
||||
break;
|
||||
default :
|
||||
@ -974,7 +974,7 @@ class X11Interface : public gale::Context {
|
||||
// set the DPI for the current screen :
|
||||
gale::Dimension::setPixelRatio(vec2((float)DisplayWidth(m_display, Xscreen)/(float)DisplayWidthMM(m_display, Xscreen),
|
||||
(float)DisplayHeight(m_display, Xscreen)/(float)DisplayHeightMM(m_display, Xscreen)),
|
||||
gale::Dimension::Millimeter);
|
||||
gale::distance::millimeter);
|
||||
// get an appropriate visual
|
||||
m_visual = glXChooseVisual(m_display, Xscreen, attrListDbl);
|
||||
if (m_visual == nullptr) {
|
||||
|
@ -35,9 +35,9 @@ static const char* clipboardDescriptionString[gale::context::clipBoard::clipboar
|
||||
"clipboardCount"
|
||||
};
|
||||
|
||||
std::ostream& gale::operator <<(std::ostream& _os, const enum gale::context::clipBoard::clipboardListe _obj) {
|
||||
std::ostream& gale::operator <<(std::ostream& _os, enum gale::context::clipBoard::clipboardListe _obj) {
|
||||
if (_obj >= 0 && _obj <gale::context::clipBoard::clipboardCount) {
|
||||
_os << clipboardDescriptionString[_obj];
|
||||
_os << clipboardDescriptionString[int32_t(_obj)];
|
||||
} else {
|
||||
_os << "[ERROR]";
|
||||
}
|
||||
@ -46,14 +46,14 @@ std::ostream& gale::operator <<(std::ostream& _os, const enum gale::context::cli
|
||||
|
||||
namespace etk {
|
||||
template<> std::string to_string<enum gale::context::clipBoard::clipboardListe>(const enum gale::context::clipBoard::clipboardListe& _obj) {
|
||||
return clipboardDescriptionString[_obj];
|
||||
return clipboardDescriptionString[int32_t(_obj)];
|
||||
}
|
||||
}
|
||||
|
||||
void gale::context::clipBoard::init() {
|
||||
GALE_INFO("Initialyse ClipBoards");
|
||||
for(int32_t i=0; i<gale::context::clipBoard::clipboardCount; i++) {
|
||||
myCopy[i].clear();
|
||||
for(int32_t iii=0; iii<gale::context::clipBoard::clipboardCount; ++iii) {
|
||||
myCopy[iii].clear();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -7,31 +7,31 @@
|
||||
#include <gale/context/cursor.h>
|
||||
|
||||
static const char* cursorDescriptionString[] = {
|
||||
"cursor_arrow",
|
||||
"cursor_leftArrow",
|
||||
"cursor_info",
|
||||
"cursor_destroy",
|
||||
"cursor_help",
|
||||
"cursor_cycle",
|
||||
"cursor_spray",
|
||||
"cursor_wait",
|
||||
"cursor_text",
|
||||
"cursor_crossHair",
|
||||
"cursor_slideUpDown",
|
||||
"cursor_slideLeftRight",
|
||||
"cursor_resizeUp",
|
||||
"cursor_resizeDown",
|
||||
"cursor_resizeLeft",
|
||||
"cursor_resizeRight",
|
||||
"cursor_cornerTopLeft",
|
||||
"cursor_cornerTopRight",
|
||||
"cursor_cornerButtomLeft",
|
||||
"cursor_cornerButtomRight",
|
||||
"cursor_none"
|
||||
"cursor::arrow",
|
||||
"cursor::leftArrow",
|
||||
"cursor::info",
|
||||
"cursor::destroy",
|
||||
"cursor::help",
|
||||
"cursor::cycle",
|
||||
"cursor::spray",
|
||||
"cursor::wait",
|
||||
"cursor::text",
|
||||
"cursor::crossHair",
|
||||
"cursor::slideUpDown",
|
||||
"cursor::slideLeftRight",
|
||||
"cursor::resizeUp",
|
||||
"cursor::resizeDown",
|
||||
"cursor::resizeLeft",
|
||||
"cursor::resizeRight",
|
||||
"cursor::cornerTopLeft",
|
||||
"cursor::cornerTopRight",
|
||||
"cursor::cornerButtomLeft",
|
||||
"cursor::cornerButtomRight",
|
||||
"cursor::none"
|
||||
};
|
||||
|
||||
std::ostream& gale::operator <<(std::ostream& _os, const enum gale::context::cursor _obj) {
|
||||
_os << cursorDescriptionString[_obj];
|
||||
std::ostream& gale::context::operator <<(std::ostream& _os, enum gale::context::cursor _obj) {
|
||||
_os << cursorDescriptionString[int32_t(_obj)];
|
||||
return _os;
|
||||
}
|
||||
|
||||
|
@ -9,33 +9,33 @@
|
||||
|
||||
namespace gale {
|
||||
namespace context {
|
||||
enum cursor {
|
||||
cursor_arrow, // this is the normal arrow ...
|
||||
cursor_leftArrow,
|
||||
cursor_info,
|
||||
cursor_destroy,
|
||||
cursor_help,
|
||||
cursor_cycle,
|
||||
cursor_spray,
|
||||
cursor_wait,
|
||||
cursor_text,
|
||||
cursor_crossHair,
|
||||
cursor_slideUpDown, //!< change the position (slide) vertical
|
||||
cursor_slideLeftRight, //!< change the position (slide) horizontal
|
||||
cursor_resizeUp,
|
||||
cursor_resizeDown,
|
||||
cursor_resizeLeft,
|
||||
cursor_resizeRight,
|
||||
cursor_cornerTopLeft,
|
||||
cursor_cornerTopRight,
|
||||
cursor_cornerButtomLeft,
|
||||
cursor_cornerButtomRight,
|
||||
cursor_none
|
||||
enum class cursor {
|
||||
arrow, // this is the normal arrow ...
|
||||
leftArrow,
|
||||
info,
|
||||
destroy,
|
||||
help,
|
||||
cycle,
|
||||
spray,
|
||||
wait,
|
||||
text,
|
||||
crossHair,
|
||||
slideUpDown, //!< change the position (slide) vertical
|
||||
slideLeftRight, //!< change the position (slide) horizontal
|
||||
resizeUp,
|
||||
resizeDown,
|
||||
resizeLeft,
|
||||
resizeRight,
|
||||
cornerTopLeft,
|
||||
cornerTopRight,
|
||||
cornerButtomLeft,
|
||||
cornerButtomRight,
|
||||
none
|
||||
};
|
||||
};
|
||||
/**
|
||||
* @brief Debug operator To display the curent element in a Human readable information
|
||||
*/
|
||||
std::ostream& operator <<(std::ostream& _os, const enum gale::context::cursor _obj);
|
||||
/**
|
||||
* @brief Debug operator To display the curent element in a Human readable information
|
||||
*/
|
||||
std::ostream& operator <<(std::ostream& _os, enum gale::context::cursor _obj);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -24,31 +24,31 @@ gale::key::Special::Special() :
|
||||
}
|
||||
void gale::key::Special::update(enum gale::key::keyboard _move, bool _isDown) {
|
||||
switch (_move) {
|
||||
case keyboard_insert:
|
||||
case keyboard::insert:
|
||||
setInsert(_isDown);
|
||||
break;
|
||||
case keyboard_capLock:
|
||||
case keyboard::capLock:
|
||||
setCapsLock(_isDown);
|
||||
break;
|
||||
case keyboard_shiftLeft:
|
||||
case keyboard_shiftRight:
|
||||
case keyboard::shiftLeft:
|
||||
case keyboard::shiftRight:
|
||||
setShift(_isDown);
|
||||
break;
|
||||
case keyboard_ctrlLeft:
|
||||
case keyboard_ctrlRight:
|
||||
case keyboard::ctrlLeft:
|
||||
case keyboard::ctrlRight:
|
||||
setCtrl(_isDown);
|
||||
break;
|
||||
case keyboard_metaLeft:
|
||||
case keyboard_metaRight:
|
||||
case keyboard::metaLeft:
|
||||
case keyboard::metaRight:
|
||||
setMeta(_isDown);
|
||||
break;
|
||||
case keyboard_alt:
|
||||
case keyboard::alt:
|
||||
setAlt(_isDown);
|
||||
break;
|
||||
case keyboard_altGr:
|
||||
case keyboard::altGr:
|
||||
setAltGr(_isDown);
|
||||
break;
|
||||
case keyboard_numLock:
|
||||
case keyboard::numLock:
|
||||
setNumLock(_isDown);
|
||||
break;
|
||||
default:
|
||||
|
@ -8,61 +8,61 @@
|
||||
#include <etk/stdTools.h>
|
||||
|
||||
static const char* keyboardDescriptionString[] = {
|
||||
"keyboard_unknow",
|
||||
"keyboard_char",
|
||||
"keyboard_left",
|
||||
"keyboard_right",
|
||||
"keyboard_up",
|
||||
"keyboard_down",
|
||||
"keyboard_pageUp",
|
||||
"keyboard_pageDown",
|
||||
"keyboard_start",
|
||||
"keyboard_end",
|
||||
"keyboard_print",
|
||||
"keyboard_stopDefil",
|
||||
"keyboard_wait",
|
||||
"keyboard_insert",
|
||||
"keyboard_f1",
|
||||
"keyboard_f2",
|
||||
"keyboard_f3",
|
||||
"keyboard_f4",
|
||||
"keyboard_f5",
|
||||
"keyboard_f6",
|
||||
"keyboard_f7",
|
||||
"keyboard_f8",
|
||||
"keyboard_f9",
|
||||
"keyboard_f10",
|
||||
"keyboard_f11",
|
||||
"keyboard_f12",
|
||||
"keyboard_capLock",
|
||||
"keyboard_shiftLeft",
|
||||
"keyboard_shiftRight",
|
||||
"keyboard_ctrlLeft",
|
||||
"keyboard_ctrlRight",
|
||||
"keyboard_metaLeft",
|
||||
"keyboard_metaRight",
|
||||
"keyboard_alt",
|
||||
"keyboard_altGr",
|
||||
"keyboard_contextMenu",
|
||||
"keyboard_numLock",
|
||||
"keyboard::unknow",
|
||||
"keyboard::character",
|
||||
"keyboard::left",
|
||||
"keyboard::right",
|
||||
"keyboard::up",
|
||||
"keyboard::down",
|
||||
"keyboard::pageUp",
|
||||
"keyboard::pageDown",
|
||||
"keyboard::start",
|
||||
"keyboard::end",
|
||||
"keyboard::print",
|
||||
"keyboard::stopDefil",
|
||||
"keyboard::wait",
|
||||
"keyboard::insert",
|
||||
"keyboard::f1",
|
||||
"keyboard::f2",
|
||||
"keyboard::f3",
|
||||
"keyboard::f4",
|
||||
"keyboard::f5",
|
||||
"keyboard::f6",
|
||||
"keyboard::f7",
|
||||
"keyboard::f8",
|
||||
"keyboard::f9",
|
||||
"keyboard::f10",
|
||||
"keyboard::f11",
|
||||
"keyboard::f12",
|
||||
"keyboard::capLock",
|
||||
"keyboard::shiftLeft",
|
||||
"keyboard::shiftRight",
|
||||
"keyboard::ctrlLeft",
|
||||
"keyboard::ctrlRight",
|
||||
"keyboard::metaLeft",
|
||||
"keyboard::metaRight",
|
||||
"keyboard::alt",
|
||||
"keyboard::altGr",
|
||||
"keyboard::contextMenu",
|
||||
"keyboard::numLock",
|
||||
// harware section:
|
||||
"keyboard_volumeUp",
|
||||
"keyboard_volumeDown",
|
||||
"keyboard_menu",
|
||||
"keyboard_camera",
|
||||
"keyboard_home",
|
||||
"keyboard_power",
|
||||
"keyboard_back",
|
||||
"keyboard::volumeUp",
|
||||
"keyboard::volumeDown",
|
||||
"keyboard::menu",
|
||||
"keyboard::camera",
|
||||
"keyboard::home",
|
||||
"keyboard::power",
|
||||
"keyboard::back",
|
||||
};
|
||||
|
||||
std::ostream& gale::key::operator <<(std::ostream& _os, const enum gale::key::keyboard _obj) {
|
||||
_os << keyboardDescriptionString[_obj];
|
||||
_os << keyboardDescriptionString[int32_t(_obj)];
|
||||
return _os;
|
||||
}
|
||||
|
||||
namespace etk {
|
||||
template<> std::string to_string<enum gale::key::keyboard>(const enum gale::key::keyboard& _obj) {
|
||||
return keyboardDescriptionString[_obj];
|
||||
return keyboardDescriptionString[int32_t(_obj)];
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -13,52 +13,52 @@ namespace gale {
|
||||
* @brief Keybord event or joystick event
|
||||
* @warning If you modify Id of these element check the java interface file of constant : GaleConstant.java
|
||||
*/
|
||||
enum keyboard {
|
||||
keyboard_unknow = 0, //!< Unknown keyboard key
|
||||
keyboard_char, //!< Char input is arrived ...
|
||||
keyboard_left, //!< Left key <--
|
||||
keyboard_right, //!< Right key -->
|
||||
keyboard_up, //!< Up key ^
|
||||
keyboard_down, //!< Down key \/
|
||||
keyboard_pageUp, //!< Page Up key
|
||||
keyboard_pageDown, //!< page down key
|
||||
keyboard_start, //!< Start key
|
||||
keyboard_end, //!< End key
|
||||
keyboard_print, //!< print screen key.
|
||||
keyboard_stopDefil, //!< Stop display key.
|
||||
keyboard_wait, //!< Wait key.
|
||||
keyboard_insert, //!< insert key.
|
||||
keyboard_f1, //!< F1 key.
|
||||
keyboard_f2, //!< F2 key.
|
||||
keyboard_f3, //!< F3 key.
|
||||
keyboard_f4, //!< F4 key.
|
||||
keyboard_f5, //!< F5 key.
|
||||
keyboard_f6, //!< F6 key.
|
||||
keyboard_f7, //!< F7 key.
|
||||
keyboard_f8, //!< F8 key.
|
||||
keyboard_f9, //!< F9 key.
|
||||
keyboard_f10, //!< F10 key.
|
||||
keyboard_f11, //!< F11 key.
|
||||
keyboard_f12, //!< F12 key.
|
||||
keyboard_capLock, //!< Capital Letter Lock key.
|
||||
keyboard_shiftLeft, //!< Shift left key.
|
||||
keyboard_shiftRight, //!< Shift right key.
|
||||
keyboard_ctrlLeft, //!< Control left key.
|
||||
keyboard_ctrlRight, //!< Control right key.
|
||||
keyboard_metaLeft, //!< Meta left key (apple key or windows key).
|
||||
keyboard_metaRight, //!< Meta right key (apple key or windows key).
|
||||
keyboard_alt, //!< Alt key.
|
||||
keyboard_altGr, //!< Alt ground key.
|
||||
keyboard_contextMenu, //!< Contextual menu key.
|
||||
keyboard_numLock, //!< Numerical Lock key
|
||||
enum class keyboard {
|
||||
unknow = 0, //!< Unknown keyboard key
|
||||
character, //!< Char input is arrived ...
|
||||
left, //!< Left key <--
|
||||
right, //!< Right key -->
|
||||
up, //!< Up key ^
|
||||
down, //!< Down key \/
|
||||
pageUp, //!< Page Up key
|
||||
pageDown, //!< page down key
|
||||
start, //!< Start key
|
||||
end, //!< End key
|
||||
print, //!< print screen key.
|
||||
stopDefil, //!< Stop display key.
|
||||
wait, //!< Wait key.
|
||||
insert, //!< insert key.
|
||||
f1, //!< F1 key.
|
||||
f2, //!< F2 key.
|
||||
f3, //!< F3 key.
|
||||
f4, //!< F4 key.
|
||||
f5, //!< F5 key.
|
||||
f6, //!< F6 key.
|
||||
f7, //!< F7 key.
|
||||
f8, //!< F8 key.
|
||||
f9, //!< F9 key.
|
||||
f10, //!< F10 key.
|
||||
f11, //!< F11 key.
|
||||
f12, //!< F12 key.
|
||||
capLock, //!< Capital Letter Lock key.
|
||||
shiftLeft, //!< Shift left key.
|
||||
shiftRight, //!< Shift right key.
|
||||
ctrlLeft, //!< Control left key.
|
||||
ctrlRight, //!< Control right key.
|
||||
metaLeft, //!< Meta left key (apple key or windows key).
|
||||
metaRight, //!< Meta right key (apple key or windows key).
|
||||
alt, //!< Alt key.
|
||||
altGr, //!< Alt ground key.
|
||||
contextMenu, //!< Contextual menu key.
|
||||
numLock, //!< Numerical Lock key
|
||||
// harware section:
|
||||
keyboard_volumeUp, //!< Hardware volume UP key
|
||||
keyboard_volumeDown, //!< Hardware volume DOWN key
|
||||
keyboard_menu, //!< Hardware Menu key
|
||||
keyboard_camera, //!< Hardware Camera key
|
||||
keyboard_home, //!< Hardware Home key
|
||||
keyboard_power, //!< Hardware Power key
|
||||
keyboard_back //!< Hardware Back key
|
||||
volumeUp, //!< Hardware volume UP key
|
||||
volumeDown, //!< Hardware volume DOWN key
|
||||
menu, //!< Hardware Menu key
|
||||
camera, //!< Hardware Camera key
|
||||
home, //!< Hardware Home key
|
||||
power, //!< Hardware Power key
|
||||
back //!< Hardware Back key
|
||||
};
|
||||
/**
|
||||
* @brief Debug operator To display the curent element in a Human redeable information
|
||||
|
@ -8,32 +8,32 @@
|
||||
#include <etk/stdTools.h>
|
||||
|
||||
static const char* statusDescriptionString[] = {
|
||||
"status_unknow",
|
||||
"status_down",
|
||||
"status_downRepeate",
|
||||
"status_move",
|
||||
"status_single",
|
||||
"status_double",
|
||||
"status_triple",
|
||||
"status_quad",
|
||||
"status_quinte",
|
||||
"status_up",
|
||||
"status_upRepeate",
|
||||
"status_upAfter",
|
||||
"status_enter",
|
||||
"status_leave",
|
||||
"status_abort",
|
||||
"status_transfert"
|
||||
"status::unknow",
|
||||
"status::down",
|
||||
"status::downRepeate",
|
||||
"status::move",
|
||||
"status::pressSingle",
|
||||
"status::pressDouble",
|
||||
"status::pressTriple",
|
||||
"status::pressQuad",
|
||||
"status::pressQuinte",
|
||||
"status::up",
|
||||
"status::upRepeate",
|
||||
"status::upAfter",
|
||||
"status::enter",
|
||||
"status::leave",
|
||||
"status::abort",
|
||||
"status::transfert"
|
||||
};
|
||||
|
||||
std::ostream& gale::key::operator <<(std::ostream& _os, const enum gale::key::status _obj) {
|
||||
_os << statusDescriptionString[_obj];
|
||||
_os << statusDescriptionString[int32_t(_obj)];
|
||||
return _os;
|
||||
}
|
||||
|
||||
namespace etk {
|
||||
template<> std::string to_string<enum gale::key::status>(const enum gale::key::status& _obj) {
|
||||
return statusDescriptionString[_obj];
|
||||
return statusDescriptionString[int32_t(_obj)];
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -12,23 +12,23 @@ namespace gale {
|
||||
/**
|
||||
* @brief Keybord event or joyestick event
|
||||
*/
|
||||
enum status {
|
||||
status_unknow = 0,
|
||||
status_down, // availlable on Keyboard too
|
||||
status_downRepeate, // availlable on Keyboard too: the down event us in repeate cycle
|
||||
status_move,
|
||||
status_single,
|
||||
status_double,
|
||||
status_triple,
|
||||
status_quad,
|
||||
status_quinte,
|
||||
status_up, // availlable on Keyboard too
|
||||
status_upRepeate, // availlable on Keyboard too: the up event us in repeate cycle
|
||||
status_upAfter, // mouse input & finger input this appear after the single event (depending on some case...)
|
||||
status_enter,
|
||||
status_leave,
|
||||
status_abort, // Appeare when an event is tranfert betwwen widgets (the widget which receive this has lost the events)
|
||||
status_transfert // Appeare when an event is tranfert betwwen widgets (the widget which receive this has receive the transfert of the event)
|
||||
enum class status {
|
||||
unknow = 0,
|
||||
down, // availlable on Keyboard too
|
||||
downRepeate, // availlable on Keyboard too: the down event us in repeate cycle
|
||||
move,
|
||||
pressSingle,
|
||||
pressDouble,
|
||||
pressTriple,
|
||||
pressQuad,
|
||||
pressQuinte,
|
||||
up, // availlable on Keyboard too
|
||||
upRepeate, // availlable on Keyboard too: the up event us in repeate cycle
|
||||
upAfter, // mouse input & finger input this appear after the single event (depending on some case...)
|
||||
enter,
|
||||
leave,
|
||||
abort, // Appeare when an event is tranfert betwwen widgets (the widget which receive this has lost the events)
|
||||
transfert // Appeare when an event is tranfert betwwen widgets (the widget which receive this has receive the transfert of the event)
|
||||
};
|
||||
/**
|
||||
* @brief Debug operator To display the curent element in a Human redeable information
|
||||
|
@ -9,19 +9,19 @@
|
||||
|
||||
|
||||
static const char* typeDescriptionString[] = {
|
||||
"type_unknow",
|
||||
"type_mouse",
|
||||
"type_finger",
|
||||
"type_stylet"
|
||||
"type::unknow",
|
||||
"type::mouse",
|
||||
"type::finger",
|
||||
"type::stylet"
|
||||
};
|
||||
|
||||
std::ostream& gale::operator <<(std::ostream& _os, const enum gale::key::type _obj) {
|
||||
_os << typeDescriptionString[_obj];
|
||||
std::ostream& gale::key::operator <<(std::ostream& _os, const enum gale::key::type _obj) {
|
||||
_os << typeDescriptionString[int32_t(_obj)];
|
||||
return _os;
|
||||
}
|
||||
|
||||
namespace etk {
|
||||
template<> std::string to_string<enum gale::key::type>(const enum gale::key::type& _obj) {
|
||||
return typeDescriptionString[_obj];
|
||||
return typeDescriptionString[int32_t(_obj)];
|
||||
}
|
||||
}
|
||||
|
@ -12,16 +12,16 @@ namespace gale {
|
||||
/**
|
||||
* @brief type of input : Note that the keyboard is not prevent due to the fact that data is too different
|
||||
*/
|
||||
enum type {
|
||||
type_unknow = 0, //!< Unknow input Type
|
||||
type_mouse, //!< Mouse type
|
||||
type_finger, //!< Finger type
|
||||
type_stylet, //!< Stylet type
|
||||
enum class type {
|
||||
unknow = 0, //!< Unknow input Type
|
||||
mouse, //!< Mouse type
|
||||
finger, //!< Finger type
|
||||
stylet, //!< Stylet type
|
||||
};
|
||||
/**
|
||||
* @brief Debug operator To display the curent element in a Human redeable information
|
||||
*/
|
||||
std::ostream& operator <<(std::ostream& _os, enum gale::key::type _obj);
|
||||
}
|
||||
/**
|
||||
* @brief Debug operator To display the curent element in a Human redeable information
|
||||
*/
|
||||
std::ostream& operator <<(std::ostream& _os, const enum gale::key::type _obj);
|
||||
}
|
||||
|
||||
|
@ -8,13 +8,13 @@
|
||||
#include <gale/orientation.h>
|
||||
|
||||
static const char* listValues[] = {
|
||||
"orientation_screenAuto",
|
||||
"orientation_screenLandscape",
|
||||
"orientation_screenPortrait"
|
||||
"orientation::screenAuto",
|
||||
"orientation::screenLandscape",
|
||||
"orientation::screenPortrait"
|
||||
};
|
||||
|
||||
std::ostream& gale::operator <<(std::ostream& _os, const enum gale::orientation _obj) {
|
||||
_os << listValues[_obj];
|
||||
_os << listValues[int32_t(_obj)];
|
||||
return _os;
|
||||
}
|
||||
|
||||
|
@ -6,10 +6,10 @@
|
||||
#pragma once
|
||||
|
||||
namespace gale {
|
||||
enum orientation {
|
||||
orientation_screenAuto = 0,
|
||||
orientation_screenLandscape,
|
||||
orientation_screenPortrait
|
||||
enum class orientation {
|
||||
screenAuto = 0,
|
||||
screenLandscape,
|
||||
screenPortrait
|
||||
};
|
||||
std::ostream& operator <<(std::ostream& _os, enum gale::orientation _obj);
|
||||
}
|
||||
|
@ -286,7 +286,7 @@ void gale::openGL::clear(uint32_t _flags) {
|
||||
#endif
|
||||
}
|
||||
|
||||
std::ostream& gale::operator <<(std::ostream& _os, const enum openGL::flag& _obj) {
|
||||
std::ostream& gale::openGL::operator <<(std::ostream& _os, enum gale::openGL::flag _obj) {
|
||||
static std::vector<std::pair<enum openGL::flag, const char*>> list = {
|
||||
std::make_pair(openGL::flag_blend, "FLAG_BLEND"),
|
||||
std::make_pair(openGL::flag_clipDistanceI, "FLAG_CLIP_DISTANCE_I"),
|
||||
@ -336,16 +336,16 @@ std::ostream& gale::operator <<(std::ostream& _os, const enum openGL::flag& _obj
|
||||
|
||||
std::vector<std::pair<enum gale::openGL::renderMode, std::string>>& getListRenderMode() {
|
||||
static std::vector<std::pair<enum gale::openGL::renderMode, std::string>> list = {
|
||||
std::make_pair(gale::openGL::render_point, "POINTS"),
|
||||
std::make_pair(gale::openGL::render_line, "LINES"),
|
||||
std::make_pair(gale::openGL::render_lineStrip, "LINES_STRIP"),
|
||||
std::make_pair(gale::openGL::render_lineLoop, "LINE_LOOP"),
|
||||
std::make_pair(gale::openGL::render_triangle, "TRIANGLE"),
|
||||
std::make_pair(gale::openGL::render_triangleStrip, "TRIANGLE_STRIP"),
|
||||
std::make_pair(gale::openGL::render_triangleFan, "TRIANGLE_FAN"),
|
||||
std::make_pair(gale::openGL::render_quad, "QUAD"),
|
||||
std::make_pair(gale::openGL::render_quadStrip, "QUAD_STRIP"),
|
||||
std::make_pair(gale::openGL::render_polygon, "POLYGON"),
|
||||
std::make_pair(gale::openGL::renderMode::point, "POINTS"),
|
||||
std::make_pair(gale::openGL::renderMode::line, "LINES"),
|
||||
std::make_pair(gale::openGL::renderMode::lineStrip, "LINES_STRIP"),
|
||||
std::make_pair(gale::openGL::renderMode::lineLoop, "LINE_LOOP"),
|
||||
std::make_pair(gale::openGL::renderMode::triangle, "TRIANGLE"),
|
||||
std::make_pair(gale::openGL::renderMode::triangleStrip, "TRIANGLE_STRIP"),
|
||||
std::make_pair(gale::openGL::renderMode::triangleFan, "TRIANGLE_FAN"),
|
||||
std::make_pair(gale::openGL::renderMode::quad, "QUAD"),
|
||||
std::make_pair(gale::openGL::renderMode::quadStrip, "QUAD_STRIP"),
|
||||
std::make_pair(gale::openGL::renderMode::polygon, "POLYGON"),
|
||||
};
|
||||
return list;
|
||||
}
|
||||
@ -372,7 +372,7 @@ namespace etk {
|
||||
}
|
||||
}
|
||||
GALE_WARNING("Can not parse : '" << _value << "' set Triangle default value");
|
||||
_variableRet = gale::openGL::render_triangle;
|
||||
_variableRet = gale::openGL::renderMode::triangle;
|
||||
return false;
|
||||
}
|
||||
template<> bool from_string<gale::openGL::renderMode>(gale::openGL::renderMode& _variableRet, const std::u32string& _value) {
|
||||
@ -380,7 +380,7 @@ namespace etk {
|
||||
}
|
||||
};
|
||||
|
||||
std::ostream& gale::operator <<(std::ostream& _os, const enum openGL::renderMode& _obj) {
|
||||
std::ostream& gale::openGL::operator <<(std::ostream& _os, enum gale::openGL::renderMode _obj) {
|
||||
_os << etk::to_string(_obj);
|
||||
return _os;
|
||||
}
|
||||
@ -587,7 +587,7 @@ void gale::openGL::drawArrays(enum gale::openGL::renderMode _mode, int32_t _firs
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
if (s_simulationMode == false) {
|
||||
#endif
|
||||
glDrawArrays(convertRenderMode[_mode], _first, _count);
|
||||
glDrawArrays(convertRenderMode[uint32_t(_mode)], _first, _count);
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
}
|
||||
#endif
|
||||
@ -601,7 +601,7 @@ void gale::openGL::drawElements(enum renderMode _mode, const std::vector<uint32_
|
||||
if (s_simulationMode == false) {
|
||||
#endif
|
||||
//GALE_DEBUG("Request draw of " << indices.size() << "elements");
|
||||
glDrawElements(convertRenderMode[_mode], _indices.size(), GL_UNSIGNED_INT, &_indices[0]);
|
||||
glDrawElements(convertRenderMode[uint32_t(_mode)], _indices.size(), GL_UNSIGNED_INT, &_indices[0]);
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
}
|
||||
#endif
|
||||
@ -614,7 +614,7 @@ void gale::openGL::drawElements16(enum renderMode _mode, const std::vector<uint1
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
if (s_simulationMode == false) {
|
||||
#endif
|
||||
glDrawElements(convertRenderMode[_mode], _indices.size(), GL_UNSIGNED_SHORT, &_indices[0]);
|
||||
glDrawElements(convertRenderMode[uint32_t(_mode)], _indices.size(), GL_UNSIGNED_SHORT, &_indices[0]);
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
}
|
||||
#endif
|
||||
@ -627,7 +627,7 @@ void gale::openGL::drawElements8(enum renderMode _mode, const std::vector<uint8_
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
if (s_simulationMode == false) {
|
||||
#endif
|
||||
glDrawElements(convertRenderMode[_mode], _indices.size(), GL_UNSIGNED_BYTE, &_indices[0]);
|
||||
glDrawElements(convertRenderMode[uint32_t(_mode)], _indices.size(), GL_UNSIGNED_BYTE, &_indices[0]);
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
}
|
||||
#endif
|
||||
@ -744,7 +744,7 @@ bool gale::openGL::bufferData(size_t _size, const void* _data, enum gale::openGL
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
if (s_simulationMode == false) {
|
||||
#endif
|
||||
glBufferData(GL_ARRAY_BUFFER, _size, _data, convertUsage[_usage]);
|
||||
glBufferData(GL_ARRAY_BUFFER, _size, _data, convertUsage[uint32_t(_usage)]);
|
||||
checkGlError("glBufferData", __LINE__);
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
}
|
||||
@ -774,7 +774,7 @@ static char l_bufferDisplayError[LOG_OGL_INTERNAL_BUFFER_LEN] = "";
|
||||
|
||||
int64_t gale::openGL::shader::create(enum gale::openGL::shader::type _type) {
|
||||
GLuint shader = 0;
|
||||
if (_type == gale::openGL::shader::type_vertex) {
|
||||
if (_type == gale::openGL::shader::type::vertex) {
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
if (s_simulationMode == false) {
|
||||
#endif
|
||||
@ -785,7 +785,7 @@ int64_t gale::openGL::shader::create(enum gale::openGL::shader::type _type) {
|
||||
shader = count++;
|
||||
}
|
||||
#endif
|
||||
} else if (_type == gale::openGL::shader::type_fragment) {
|
||||
} else if (_type == gale::openGL::shader::type::fragment) {
|
||||
#ifdef GALE_SIMULATION_OPENGL_AVAILLABLE
|
||||
if (s_simulationMode == false) {
|
||||
#endif
|
||||
|
@ -151,17 +151,17 @@ namespace gale {
|
||||
flag_alphaTest = 1<<27, //!<
|
||||
flag_fog = 1<<28, //!<
|
||||
};
|
||||
enum renderMode {
|
||||
render_point,
|
||||
render_line,
|
||||
render_lineStrip, //!< Not supported in GALE (TODO : Later)
|
||||
render_lineLoop,
|
||||
render_triangle,
|
||||
render_triangleStrip, //!< Not supported in GALE (TODO : Later)
|
||||
render_triangleFan, //!< Not supported in GALE (TODO : Later)
|
||||
render_quad, //!< Not supported in OpenGL-ES2
|
||||
render_quadStrip, //!< Not supported in OpenGL-ES2
|
||||
render_polygon //!< Not supported in OpenGL-ES2
|
||||
enum class renderMode {
|
||||
point,
|
||||
line,
|
||||
lineStrip, //!< Not supported in GALE (TODO : Later)
|
||||
lineLoop,
|
||||
triangle,
|
||||
triangleStrip, //!< Not supported in GALE (TODO : Later)
|
||||
triangleFan, //!< Not supported in GALE (TODO : Later)
|
||||
quad, //!< Not supported in OpenGL-ES2
|
||||
quadStrip, //!< Not supported in OpenGL-ES2
|
||||
polygon //!< Not supported in OpenGL-ES2
|
||||
};
|
||||
|
||||
/**
|
||||
@ -207,18 +207,18 @@ namespace gale {
|
||||
bool genBuffers(std::vector<uint32_t>& _buffers);
|
||||
bool deleteBuffers(std::vector<uint32_t>& _buffers);
|
||||
bool bindBuffer(uint32_t _bufferId);
|
||||
enum usage {
|
||||
usage_streamDraw,
|
||||
usage_staticDraw,
|
||||
usage_dynamicDraw
|
||||
enum class usage {
|
||||
streamDraw,
|
||||
staticDraw,
|
||||
dynamicDraw
|
||||
};
|
||||
bool bufferData(size_t _size, const void* _data, enum gale::openGL::usage _usage);
|
||||
bool unbindBuffer();
|
||||
/* Shader wrapping : */
|
||||
namespace shader {
|
||||
enum type {
|
||||
type_vertex,
|
||||
type_fragment
|
||||
enum class type {
|
||||
vertex,
|
||||
fragment
|
||||
};
|
||||
int64_t create(enum gale::openGL::shader::type _type);
|
||||
void remove(int64_t& _shader);
|
||||
@ -232,8 +232,8 @@ namespace gale {
|
||||
int32_t getAttributeLocation(int64_t _prog, const std::string& _name);
|
||||
int32_t getUniformLocation(int64_t _prog, const std::string& _name);
|
||||
};
|
||||
};
|
||||
std::ostream& operator <<(std::ostream& _os, const enum openGL::flag& _obj);
|
||||
std::ostream& operator <<(std::ostream& _os, const enum openGL::renderMode& _obj);
|
||||
std::ostream& operator <<(std::ostream& _os, enum openGL::flag _obj);
|
||||
std::ostream& operator <<(std::ostream& _os, enum openGL::renderMode _obj);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -254,14 +254,14 @@ bool gale::resource::Program::updateContext() {
|
||||
// first attach vertex shader, and after fragment shader
|
||||
for (size_t iii=0; iii<m_shaderList.size(); iii++) {
|
||||
if (nullptr != m_shaderList[iii]) {
|
||||
if (m_shaderList[iii]->getShaderType() == gale::openGL::shader::type_vertex) {
|
||||
if (m_shaderList[iii]->getShaderType() == gale::openGL::shader::type::vertex) {
|
||||
gale::openGL::program::attach(m_program, m_shaderList[iii]->getGL_ID());
|
||||
}
|
||||
}
|
||||
}
|
||||
for (size_t iii=0; iii<m_shaderList.size(); iii++) {
|
||||
if (nullptr != m_shaderList[iii]) {
|
||||
if (m_shaderList[iii]->getShaderType() == gale::openGL::shader::type_fragment) {
|
||||
if (m_shaderList[iii]->getShaderType() == gale::openGL::shader::type::fragment) {
|
||||
gale::openGL::program::attach(m_program, m_shaderList[iii]->getGL_ID());
|
||||
}
|
||||
}
|
||||
|
@ -17,7 +17,7 @@ gale::resource::Shader::Shader() :
|
||||
m_exist(false),
|
||||
m_fileData(""),
|
||||
m_shader(-1),
|
||||
m_type(gale::openGL::shader::type_vertex) {
|
||||
m_type(gale::openGL::shader::type::vertex) {
|
||||
addResourceType("gale::Shader");
|
||||
m_resourceLevel = 0;
|
||||
}
|
||||
@ -29,9 +29,9 @@ void gale::resource::Shader::init(const std::string& _filename) {
|
||||
// load data from file "all the time ..."
|
||||
|
||||
if (etk::end_with(m_name, ".frag") == true) {
|
||||
m_type = gale::openGL::shader::type_fragment;
|
||||
m_type = gale::openGL::shader::type::fragment;
|
||||
} else if (etk::end_with(m_name, ".vert") == true) {
|
||||
m_type = gale::openGL::shader::type_vertex;
|
||||
m_type = gale::openGL::shader::type::vertex;
|
||||
} else {
|
||||
GALE_ERROR("File does not have extention \".vert\" for Vertex Shader or \".frag\" for Fragment Shader. but : \"" << m_name << "\"");
|
||||
return;
|
||||
@ -70,7 +70,7 @@ bool gale::resource::Shader::updateContext() {
|
||||
bool ret = gale::openGL::shader::compile(m_shader, m_fileData);
|
||||
if (ret == false) {
|
||||
const char * tmpShaderType = "FRAGMENT SHADER";
|
||||
if (m_type == gale::openGL::shader::type_vertex){
|
||||
if (m_type == gale::openGL::shader::type::vertex){
|
||||
tmpShaderType = "VERTEX SHADER";
|
||||
}
|
||||
GALE_CRITICAL("Could not compile \"" << tmpShaderType << "\" name='" << m_name << "'");
|
||||
|
@ -41,8 +41,8 @@ gale::resource::Texture::Texture() :
|
||||
m_endPointSize(1,1),
|
||||
m_loaded(false),
|
||||
m_size(0,0),
|
||||
m_dataType(gale::resource::Texture::dataType_int16),
|
||||
m_dataColorSpace(gale::resource::Texture::color_mono) {
|
||||
m_dataType(gale::resource::Texture::dataType::int16),
|
||||
m_dataColorSpace(gale::resource::Texture::color::mono) {
|
||||
addResourceType("gale::compositing::Texture");
|
||||
}
|
||||
|
||||
|
@ -14,14 +14,14 @@ namespace gale {
|
||||
namespace resource {
|
||||
class Texture : public gale::Resource {
|
||||
public:
|
||||
enum color {
|
||||
color_mono = 0, //!< Monochrome color
|
||||
color_rgb, //!< red/green/blue data
|
||||
color_rgba //!< red/green/blue/alpha data
|
||||
enum class color {
|
||||
mono = 0, //!< Monochrome color
|
||||
rgb, //!< red/green/blue data
|
||||
rgba //!< red/green/blue/alpha data
|
||||
};
|
||||
enum dataType {
|
||||
dataType_int16 = 0, //!< Image data are stored on integer 16 bit for each element
|
||||
dataType_float, //!< Image data are stored on flaoting point value on 32 bit for each element
|
||||
int16 = 0, //!< Image data are stored on integer 16 bit for each element
|
||||
float32, //!< Image data are stored on flaoting point value on 32 bit for each element
|
||||
};
|
||||
protected:
|
||||
uint32_t m_texId; //!< openGl textureID.
|
||||
|
@ -51,7 +51,7 @@ bool gale::resource::VirtualBufferObject::updateContext() {
|
||||
// select the buffer to set data inside it ...
|
||||
if (m_buffer[iii].size()>0) {
|
||||
gale::openGL::bindBuffer(m_vbo[iii]);
|
||||
gale::openGL::bufferData(sizeof(float)*m_buffer[iii].size(), &((m_buffer[iii])[0]), gale::openGL::usage_staticDraw);
|
||||
gale::openGL::bufferData(sizeof(float)*m_buffer[iii].size(), &((m_buffer[iii])[0]), gale::openGL::usage::staticDraw);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -75,7 +75,7 @@ class MainApplication : public gale::Application {
|
||||
// color :
|
||||
m_GLprogram->sendAttribute(m_GLColor, 4/*r,g,b,a*/, color, 4*sizeof(float));
|
||||
// Request the draw od the elements :
|
||||
gale::openGL::drawArrays(gale::openGL::render_triangle, 0, 3 /*number of points*/);
|
||||
gale::openGL::drawArrays(gale::openGL::renderMode::triangle, 0, 3 /*number of points*/);
|
||||
m_GLprogram->unUse();
|
||||
// Restore context of matrix
|
||||
gale::openGL::pop();
|
||||
|
Loading…
x
Reference in New Issue
Block a user