Fixed so status bar is visible even if we don't have any proper track data
This commit is contained in:
parent
6af1954d50
commit
56b3080702
@ -120,30 +120,37 @@ void Editor_init()
|
|||||||
static void drawStatus()
|
static void drawStatus()
|
||||||
{
|
{
|
||||||
char temp[256];
|
char temp[256];
|
||||||
struct sync_track** tracks = getTracks();
|
int active_track = 0;
|
||||||
|
int current_row = 0;
|
||||||
if (!tracks)
|
float value = 0.0f;
|
||||||
return;
|
|
||||||
|
|
||||||
int active_track = getActiveTrack();
|
|
||||||
const struct sync_track* track = tracks[active_track];
|
|
||||||
const int sizeY = s_editorData.trackViewInfo.windowSizeY;
|
|
||||||
int row = s_editorData.trackViewInfo.rowPos;
|
|
||||||
int idx = key_idx_floor(track, row);
|
|
||||||
const char *str = "---";
|
const char *str = "---";
|
||||||
if (idx >= 0)
|
struct sync_track** tracks = getTracks();
|
||||||
|
const int sizeY = s_editorData.trackViewInfo.windowSizeY;
|
||||||
|
|
||||||
|
active_track = getActiveTrack();
|
||||||
|
current_row = s_editorData.trackViewInfo.rowPos;
|
||||||
|
|
||||||
|
if (tracks)
|
||||||
{
|
{
|
||||||
switch (track->keys[idx].type)
|
const struct sync_track* track = tracks[active_track];
|
||||||
|
int row = s_editorData.trackViewInfo.rowPos;
|
||||||
|
int idx = key_idx_floor(track, row);
|
||||||
|
if (idx >= 0)
|
||||||
{
|
{
|
||||||
case KEY_STEP: str = "step"; break;
|
switch (track->keys[idx].type)
|
||||||
case KEY_LINEAR: str = "linear"; break;
|
{
|
||||||
case KEY_SMOOTH: str = "smooth"; break;
|
case KEY_STEP: str = "step"; break;
|
||||||
case KEY_RAMP: str = "ramp"; break;
|
case KEY_LINEAR: str = "linear"; break;
|
||||||
default: break;
|
case KEY_SMOOTH: str = "smooth"; break;
|
||||||
|
case KEY_RAMP: str = "ramp"; break;
|
||||||
|
default: break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
value = sync_get_val(track, row);
|
||||||
}
|
}
|
||||||
|
|
||||||
snprintf(temp, 256, "track %d row %d value %f type %s", active_track, row, sync_get_val(track, row), str);
|
snprintf(temp, 256, "track %d row %d value %f type %s", active_track, current_row, value, str);
|
||||||
|
|
||||||
Emgui_fill(Emgui_color32(0x10, 0x10, 0x10, 0xff), 1, sizeY - 12, 400, 11);
|
Emgui_fill(Emgui_color32(0x10, 0x10, 0x10, 0xff), 1, sizeY - 12, 400, 11);
|
||||||
Emgui_drawText(temp, 3, sizeY - 10, Emgui_color32(255, 255, 255, 255));
|
Emgui_drawText(temp, 3, sizeY - 10, Emgui_color32(255, 255, 255, 255));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user