Fixed compile errors

This commit is contained in:
Daniel Collin 2012-11-12 08:55:50 +01:00
parent 324d3dbd84
commit 65b6b3a3e9
3 changed files with 18 additions and 14 deletions

View File

@ -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);
}

View File

@ -22,6 +22,7 @@ enum GroupType
typedef struct Track
{
uint32_t index;
uint32_t color;
bool hidden;
bool folded;

View File

@ -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
{