From 65b6b3a3e98b8e8651e8bc33a5ed8c6cb48c55dc Mon Sep 17 00:00:00 2001 From: Daniel Collin Date: Mon, 12 Nov 2012 08:55:50 +0100 Subject: [PATCH] Fixed compile errors --- ogl_editor/src/TrackData.c | 1 + ogl_editor/src/TrackData.h | 1 + ogl_editor/src/TrackView.c | 30 ++++++++++++++++-------------- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/ogl_editor/src/TrackData.c b/ogl_editor/src/TrackData.c index bed35e2..d08a617 100644 --- a/ogl_editor/src/TrackData.c +++ b/ogl_editor/src/TrackData.c @@ -10,6 +10,7 @@ int TrackData_createGetTrack(TrackData* trackData, const char* name) { index = sync_create_track(&trackData->syncData, name); memset(&trackData->tracks[index], 0, sizeof(Track)); + trackData->tracks[index].index = index; trackData->tracks[index].color = TrackData_getNextColor(trackData); } diff --git a/ogl_editor/src/TrackData.h b/ogl_editor/src/TrackData.h index f493ca0..4c4ab1d 100644 --- a/ogl_editor/src/TrackData.h +++ b/ogl_editor/src/TrackData.h @@ -22,6 +22,7 @@ enum GroupType typedef struct Track { + uint32_t index; uint32_t color; bool hidden; bool folded; diff --git a/ogl_editor/src/TrackView.c b/ogl_editor/src/TrackView.c index 6890ff5..83e0893 100644 --- a/ogl_editor/src/TrackView.c +++ b/ogl_editor/src/TrackView.c @@ -196,7 +196,7 @@ static int renderChannel(struct TrackInfo* info, int startX, int editRow, Track* folded = trackData->folded; if (info->trackData->syncData.tracks) - track = info->trackData->syncData.tracks[trackIndex]; + track = info->trackData->syncData.tracks[trackData->index]; size = renderTrackName(info, track, startX, folded); @@ -240,7 +240,7 @@ static int renderChannel(struct TrackInfo* info, int startX, int editRow, Track* { int idx = -1; int offset = startX + 6; - bool selected; + // bool selected; if (track) idx = sync_find_key(track, y); @@ -248,11 +248,11 @@ static int renderChannel(struct TrackInfo* info, int startX, int editRow, Track* renderInterpolation(info, track, size, idx, offset, y_offset, folded); renderText(info, track, y, idx, offset, y_offset, y == editRow, folded); - selected = (trackIndex >= info->selectLeft && trackIndex <= info->selectRight) && - (y >= info->selectTop && y < info->selectBottom); + //selected = (trackIndex >= info->selectLeft && trackIndex <= info->selectRight) && + // (y >= info->selectTop && y < info->selectBottom); - if (selected) - Emgui_fill(Emgui_color32(0x4f, 0x4f, 0x4f, 0x3f), startX, y_offset - font_size_half, size, font_size); + //if (selected) + // Emgui_fill(Emgui_color32(0x4f, 0x4f, 0x4f, 0x3f), startX, y_offset - font_size_half, size, font_size); y_offset += font_size; @@ -268,11 +268,11 @@ static int renderChannel(struct TrackInfo* info, int startX, int editRow, Track* void renderGroups(TrackViewInfo* viewInfo, TrackData* trackData) { struct TrackInfo info; - Group* groups = &trackData->groups; - const int sel_track = trackData->activeTrack; - int start_track = viewInfo->startTrack; + Group* groups = trackData->groups; + //const int sel_track = trackData->activeTrack; + int start_track = 0; //viewInfo->startTrack; int x_pos = 40; - int end_track = 0; + //int end_track = 0; int i = 0; int adjust_top_size; int mid_screen_y ; @@ -304,23 +304,25 @@ void renderGroups(TrackViewInfo* viewInfo, TrackData* trackData) info.endPos = y_pos_row + end_row; info.endSizeY = y_end_border; - if (syncData->num_tracks == 0) + if (trackData->groupCount == 0) { uint32_t color = Emgui_color32(127, 127, 127, 56); - renderChannel(&info, x_pos, 0, 0); + //renderChannel(&info, x_pos, 0, 0); Emgui_fill(color, 0, mid_screen_y + adjust_top_size, viewInfo->windowSizeX, font_size + 2); return; } - for (i = 0; i < groups->groupCount; ++i) + for (i = start_track; i < trackData->groupCount; ++i) { + int size; + Group* group = &groups[i]; // if (group->trackCount == 1) { - size = renderChannel(&info, x_pos, editRow, i); + size = renderChannel(&info, x_pos, -1, group->t.track); } else {