172 lines
4.2 KiB
C++
172 lines
4.2 KiB
C++
/** @file
|
|
* @author Edouard DUPIN
|
|
* @copyright 2011, Edouard DUPIN, all right reserved
|
|
* @license MPL v2.0 (see license file)
|
|
*/
|
|
|
|
#include <etk/types.hpp>
|
|
#include <gale/Application.hpp>
|
|
#include <gale/context/Context.hpp>
|
|
#include <etk/typeInfo.hpp>
|
|
ETK_DECLARE_TYPE(gale::Application);
|
|
|
|
gale::Application::Application() :
|
|
m_canDraw(false),
|
|
m_needRedraw(true),
|
|
m_title("gale"),
|
|
m_iconName(""),
|
|
m_cursor(gale::context::cursor::arrow),
|
|
m_orientation(gale::orientation::screenAuto) {
|
|
GALE_VERBOSE("Constructor Gale Application");
|
|
}
|
|
|
|
gale::Application::~Application() {
|
|
GALE_VERBOSE("destructor of Gale Application");
|
|
}
|
|
|
|
void gale::Application::onCreate(gale::Context& _context) {
|
|
GALE_VERBOSE("Create Gale Application");
|
|
}
|
|
|
|
void gale::Application::onStart(gale::Context& _context) {
|
|
GALE_VERBOSE("Start Gale Application");
|
|
}
|
|
|
|
void gale::Application::onResume(gale::Context& _context) {
|
|
GALE_VERBOSE("Resume Gale Application");
|
|
}
|
|
|
|
void gale::Application::onRegenerateDisplay(gale::Context& _context) {
|
|
GALE_VERBOSE("Regenerate Gale Application");
|
|
markDrawingIsNeeded();
|
|
}
|
|
|
|
void gale::Application::markDrawingIsNeeded() {
|
|
m_needRedraw = true;
|
|
}
|
|
|
|
bool gale::Application::isDrawingNeeded() {
|
|
bool tmp = m_needRedraw;
|
|
m_needRedraw = false;
|
|
return tmp;
|
|
}
|
|
void gale::Application::onDraw(gale::Context& _context) {
|
|
GALE_VERBOSE("draw Gale Application");
|
|
}
|
|
|
|
void gale::Application::onPause(gale::Context& _context) {
|
|
GALE_VERBOSE("Pause Gale Application");
|
|
}
|
|
|
|
void gale::Application::onStop(gale::Context& _context) {
|
|
GALE_VERBOSE("Stop Gale Application");
|
|
}
|
|
|
|
void gale::Application::onDestroy(gale::Context& _context) {
|
|
GALE_VERBOSE("Destroy Gale Application");
|
|
}
|
|
|
|
void gale::Application::onKillDemand(gale::Context& _context) {
|
|
GALE_INFO("Gale request auto destroy ==> no applification specification");
|
|
exit(0);
|
|
}
|
|
|
|
void gale::Application::exit(int32_t _value) {
|
|
GALE_VERBOSE("Exit Requested " << _value);
|
|
gale::getContext().stop();
|
|
}
|
|
|
|
void gale::Application::onPointer(enum gale::key::type _type, int32_t _pointerID, const vec2& _pos, gale::key::status _state) {
|
|
|
|
}
|
|
|
|
void gale::Application::onKeyboard(const gale::key::Special& _special,
|
|
enum gale::key::keyboard _type,
|
|
char32_t _value,
|
|
gale::key::status _state) {
|
|
|
|
}
|
|
|
|
void gale::Application::keyboardShow() {
|
|
gale::getContext().keyboardShow();
|
|
}
|
|
|
|
void gale::Application::keyboardHide() {
|
|
gale::getContext().keyboardHide();
|
|
}
|
|
|
|
void gale::Application::onResize(const ivec2& _size) {
|
|
|
|
}
|
|
|
|
void gale::Application::setSize(const vec2& _size) {
|
|
gale::Context& context = gale::getContext();
|
|
context.setSize(_size);
|
|
}
|
|
|
|
vec2 gale::Application::getSize() const {
|
|
gale::Context& context = gale::getContext();
|
|
return context.getSize();
|
|
}
|
|
|
|
void gale::Application::onMovePosition(const vec2& _size) {
|
|
|
|
}
|
|
|
|
void gale::Application::setPosition(const vec2& _size) {
|
|
|
|
}
|
|
|
|
vec2 gale::Application::getPosition() const {
|
|
return vec2(0,0);
|
|
}
|
|
|
|
void gale::Application::setTitle(const etk::String& _title) {
|
|
m_title = _title;
|
|
gale::Context& context = gale::getContext();
|
|
context.setTitle(m_title);
|
|
}
|
|
|
|
etk::String gale::Application::getTitle() {
|
|
return m_title;
|
|
}
|
|
|
|
void gale::Application::setIcon(const etk::String& _iconFile) {
|
|
m_iconName = _iconFile;
|
|
gale::Context& context = gale::getContext();
|
|
context.setIcon(m_iconName);
|
|
}
|
|
|
|
etk::String gale::Application::getIcon() {
|
|
return m_iconName;
|
|
}
|
|
|
|
void gale::Application::setCursor(enum gale::context::cursor _newCursor) {
|
|
m_cursor = _newCursor;
|
|
gale::Context& context = gale::getContext();
|
|
context.setCursor(m_cursor);
|
|
}
|
|
|
|
enum gale::context::cursor gale::Application::getCursor() {
|
|
return m_cursor;
|
|
}
|
|
|
|
void gale::Application::openURL(const etk::String& _url) {
|
|
gale::Context& context = gale::getContext();
|
|
context.openURL(_url);
|
|
}
|
|
|
|
void gale::Application::setOrientation(enum gale::orientation _orientation) {
|
|
m_orientation = _orientation;
|
|
gale::Context& context = gale::getContext();
|
|
context.forceOrientation(m_orientation);
|
|
}
|
|
|
|
enum gale::orientation gale::Application::getOrientation() {
|
|
return m_orientation;
|
|
}
|
|
|
|
void gale::Application::onClipboardEvent(enum gale::context::clipBoard::clipboardListe _clipboardId) {
|
|
|
|
}
|