108 lines
2.6 KiB
C
108 lines
2.6 KiB
C
#include <string.h>
|
|
#include <stdlib.h>
|
|
#include <Emgui.h>
|
|
#include <stdio.h>
|
|
#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()
|
|
{
|
|
}
|
|
|