#include #include #include #include #include "Dialog.h" #include "Editor.h" #include "LoadSave.h" #include "TrackView.h" /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #if defined(EMGUI_MACOSX) #define FONT_PATH "/Library/Fonts/" #elif defined(EMGUI_WINDOWS) #define FONT_PATH "C:\\Windows\\Fonts\\" #else #error "Unsupported platform" #endif /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// static uint64_t fontIds[2]; static TrackViewInfo s_trackViewInfo; /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Editor_create() { Emgui_create("foo"); //fontIds[0] = Emgui_loadFont("/Users/daniel/Library/Fonts/MicroKnight_v1.0.ttf", 11.0f); fontIds[0] = Emgui_loadFont(FONT_PATH "Arial.ttf", 11.0f); memset(&s_trackViewInfo, 0, sizeof(s_trackViewInfo)); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Editor_init() { } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Editor_update() { Emgui_begin(); TrackView_render(&s_trackViewInfo); Emgui_end(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// bool Editor_keyDown(int key) { bool handled_key = true; switch (key) { case EMGUI_ARROW_DOWN : break; case EMGUI_ARROW_UP : break; default : handled_key = false; break; } // do edit here if (key == '1') { return true; } return handled_key; } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Editor_timedUpdate() { } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// static void onOpen() { LoadSave_loadRocketXMLDialog(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Editor_menuEvent(int menuItem) { switch (menuItem) { //case EDITOR_MENU_NEW : onNew(); break; case EDITOR_MENU_OPEN : onOpen(); break; //case EDITOR_MENU_SAVE : onSave(); break; //case EDITOR_MENU_SAVE_AS : onSaveAs(); break; } } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Editor_destroy() { }