debugging

This commit is contained in:
Erik Faye-Lund 2007-12-29 22:57:28 +00:00
parent 2ed81c0762
commit bb3aeab4f9
2 changed files with 29 additions and 11 deletions

View File

@ -64,8 +64,9 @@ int _tmain(int argc, _TCHAR* argv[])
HINSTANCE hInstance = GetModuleHandle(NULL);
SyncData syncData;
SyncTrack &testTrack = syncData.getTrack("test");
SyncTrack &test2Track = syncData.getTrack("test2");
SyncTrack &camXTrack = syncData.getTrack("cam.x");
SyncTrack &camYTrack = syncData.getTrack("cam.y");
SyncTrack &camZTrack = syncData.getTrack("cam.z");
/* for (int i = 0; i < 1 << 16; ++i)
{
char temp[256];
@ -73,18 +74,18 @@ int _tmain(int argc, _TCHAR* argv[])
SyncTrack &temp2 = syncData.getTrack(temp);
} */
testTrack.setKeyFrame(1, SyncTrack::KeyFrame(2.0f));
testTrack.setKeyFrame(4, SyncTrack::KeyFrame(3.0f));
camXTrack.setKeyFrame(1, SyncTrack::KeyFrame(2.0f));
camXTrack.setKeyFrame(4, SyncTrack::KeyFrame(3.0f));
test2Track.setKeyFrame(0, SyncTrack::KeyFrame(100.0f));
test2Track.setKeyFrame(8, SyncTrack::KeyFrame(999.0f));
camYTrack.setKeyFrame(0, SyncTrack::KeyFrame(100.0f));
camYTrack.setKeyFrame(8, SyncTrack::KeyFrame(999.0f));
test2Track.setKeyFrame(16, SyncTrack::KeyFrame(float(1E-5)));
camYTrack.setKeyFrame(16, SyncTrack::KeyFrame(float(1E-5)));
for (int i = 0; i < 5 * 2; ++i)
{
float time = float(i) / 2;
printf("%f %d - %f\n", time, testTrack.isKeyFrame(i), testTrack.getValue(time));
printf("%f %d - %f\n", time, camXTrack.isKeyFrame(i), camXTrack.getValue(time));
}
ATOM mainClass = registerMainWindowClass(hInstance);

View File

@ -346,17 +346,34 @@ void TrackView::setEditTrack(int newEditTrack)
// clamp to document
editTrack = max(editTrack, 0);
editTrack = min(editTrack, getTrackCount() - 1);
// sync up iterators
/* int currEditTrack = oldEditTrack;
while (editTrack != currEditTrack)
{
if (currEditTrack < editTrack)
{
currEditTrack++;
}
else
{
currEditTrack--;
}
} */
RECT trackRect;
/* dirty marker */
// dirty old and new marker
trackRect.top = getScreenY(editRow);
trackRect.bottom = trackRect.top + fontHeight;
// old marker
trackRect.left = getScreenX(oldEditTrack);
trackRect.right = trackRect.left + trackWidth;
InvalidateRect(hwnd, &trackRect, TRUE);
// new marker
trackRect.left = getScreenX(editTrack);
trackRect.right = trackRect.left + trackWidth;
InvalidateRect(hwnd, &trackRect, TRUE);