1 #define SONGNAME_SCROLL_SPEED 0.2857
4 public songname_animator;
7 public on_songname_animator_restart(val)
11 id = anim (get_int (songname_len) * SONGNAME_SCROLL_SPEED,
12 "on_songname_animator", round (abs (1 - val)));
13 set_int (songname_animator, id);
16 public on_songname_animator(val, Float:pos)
18 new p = PART:"player.songname";
20 set_state_val (p, STATE_ALIGNMENT, abs (val - pos), 0.5);
21 set_state (p, "custom", 0.0);
24 new id = timer (1.0, "on_songname_animator_restart", val);
25 set_int (songname_timer, id);
29 public set_songname (sname[], len)
31 new p = PART:"player.songname", id;
33 if ((id = get_int (songname_timer)))
36 if ((id = get_int (songname_animator)))
40 set_state (p, "default", 0.0);
42 /* with the font and size we're using, 18 characters
43 * are fitting into the display (no scrolling required)
48 set_int (songname_len, len);
50 id = timer (1.0, "on_songname_animator_restart", 1);
51 set_int (songname_timer, id);