X-Git-Url: http://git.mutantstargoat.com?p=faros-demo;a=blobdiff_plain;f=src%2Fseq.cc;fp=src%2Fseq.cc;h=36ce88c744433965d459dd8cf267a32bcf8d6555;hp=592abd5f11c1efe34d5842f1d859d10175c27ebe;hb=1aaca3876c029a6558d193bf315e2ce188ce1d79;hpb=3ab4c732d6d2b7dccfe34f1ae7be9025ef79611b diff --git a/src/seq.cc b/src/seq.cc index 592abd5..36ce88c 100644 --- a/src/seq.cc +++ b/src/seq.cc @@ -78,16 +78,31 @@ void clear_seq_track(const char *name) } } +bool seq_track_empty(int idx) +{ + return tracks[idx].track->empty(); +} + +bool seq_track_empty(const char *name) +{ + int idx = find_seq_track(name); + if(idx >= 0) { + return tracks[idx].track->empty(); + } + return true; +} + void set_seq_value(int idx, long tm, float val) { tracks[idx].track->set_value(tm, val); + printf("track(%d): set keyframe %ld -> %f\n", idx, tm, val); } void set_seq_value(const char *name, long tm, float val) { int idx = find_seq_track(name); if(idx >= 0) { - tracks[idx].track->set_value(tm, val); + set_seq_value(idx, tm, val); } } @@ -199,16 +214,16 @@ bool dump_seq(const char *fname) int nkeys = tracks[i].track->get_num_keys(); if(!nkeys) continue; - fprintf(fp, " track {\n"); - fprintf(fp, " name = \"%s\"\n", tracks[i].name); + fprintf(fp, "\ttrack {\n"); + fprintf(fp, "\t\tname = \"%s\"\n", tracks[i].name); for(int j=0; j