mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-08 12:45:26 -05:00
* Add support for an optional y coordinate to the progressbar (from FS #4783).
* Modify the 'Rockboxed' WPS to make use of this new coordinate. It improves the display of cuesheet/A-B markers a lot and cleans the bitmaps up a bit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12321 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
375b7e0f85
commit
7ba8aec5af
12 changed files with 44 additions and 32 deletions
|
|
@ -620,30 +620,37 @@ static char* get_tag(struct wps_data* wps_data,
|
|||
wps_data->full_line_progressbar=0;
|
||||
return buf;
|
||||
#else
|
||||
char *p=strchr(tag, '|');
|
||||
if (p) {
|
||||
wps_data->progress_height=atoi(++p);
|
||||
p=strchr(p, '|');
|
||||
if (p) {
|
||||
wps_data->progress_start=atoi(++p);
|
||||
p=strchr(p, '|');
|
||||
if (p)
|
||||
wps_data->progress_end=atoi(++p);
|
||||
else
|
||||
wps_data->progress_end=0;
|
||||
}else {
|
||||
/* default values : */
|
||||
wps_data->progress_top = -1;
|
||||
wps_data->progress_height = 6;
|
||||
wps_data->progress_start = 0;
|
||||
wps_data->progress_end = 0;
|
||||
|
||||
char *prev=strchr(tag, '|');
|
||||
if (prev) {
|
||||
char *p=strchr(prev+1, '|');
|
||||
if (p) {
|
||||
wps_data->progress_height=atoi(++prev);
|
||||
prev=strchr(prev, '|');
|
||||
p=strchr(++p, '|');
|
||||
if (p) {
|
||||
wps_data->progress_start=atoi(++prev);
|
||||
prev=strchr(prev, '|');
|
||||
p=strchr(++p, '|');
|
||||
if (p) {
|
||||
wps_data->progress_end=atoi(++prev);
|
||||
prev=strchr(prev, '|');
|
||||
p=strchr(++p, '|');
|
||||
if(p)
|
||||
wps_data->progress_top = atoi(++prev);
|
||||
}
|
||||
|
||||
if (wps_data->progress_height<3)
|
||||
wps_data->progress_height=3;
|
||||
if (wps_data->progress_end<wps_data->progress_start+3)
|
||||
wps_data->progress_end=0;
|
||||
}else {
|
||||
wps_data->progress_height=6;
|
||||
wps_data->progress_start=0;
|
||||
wps_data->progress_end=0;
|
||||
}
|
||||
}
|
||||
}
|
||||
return "\x01";
|
||||
#endif
|
||||
|
|
@ -1824,8 +1831,12 @@ bool gui_wps_refresh(struct gui_wps *gwps, int ffwd_offset,
|
|||
/* progress */
|
||||
if (flags & refresh_mode & WPS_REFRESH_PLAYER_PROGRESS)
|
||||
{
|
||||
int sb_y = i*h + offset + ((h > data->progress_height + 1)
|
||||
int sb_y;
|
||||
if (data->progress_top == -1)
|
||||
sb_y = i*h + offset + ((h > data->progress_height + 1)
|
||||
? (h - data->progress_height) / 2 : 1);
|
||||
else
|
||||
sb_y = data->progress_top;
|
||||
|
||||
if (!data->progress_end)
|
||||
data->progress_end=display->width;
|
||||
|
|
|
|||
|
|
@ -103,6 +103,7 @@ struct wps_data
|
|||
unsigned short time_mult[WPS_MAX_LINES][WPS_MAX_SUBLINES];
|
||||
long subline_expire_time[WPS_MAX_LINES];
|
||||
int curr_subline[WPS_MAX_LINES];
|
||||
int progress_top;
|
||||
int progress_height;
|
||||
int progress_start;
|
||||
int progress_end;
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
%al %s%ac%?it<%it|%fn>%ar
|
||||
|
||||
%ac%t3%ig;%t%iy
|
||||
%pb|10|10|108|
|
||||
%pb|5|10|108|76|
|
||||
%al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
|
||||
%?ps<%xdb>
|
||||
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr>
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
%al %s%ac%?it<%it|Title?>%ar
|
||||
|
||||
%ac%t3%ig;%t%iy
|
||||
%pb|10|10|140|
|
||||
%pb|5|10|140|76|
|
||||
%al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
|
||||
%?ps<%xdb>
|
||||
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr>
|
||||
|
|
|
|||
|
|
@ -46,7 +46,7 @@
|
|||
%al %s%ac%?it<%it|%fn>%ar
|
||||
|
||||
%ac%t3%ig;%t%iy
|
||||
%pb|5|10|156|
|
||||
%pb|5|10|156|75|
|
||||
%al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
|
||||
%?ps<%xdb>
|
||||
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr>
|
||||
|
|
|
|||
|
|
@ -54,7 +54,7 @@
|
|||
|
||||
|
||||
|
||||
%pb|5|10|156|
|
||||
%pb|5|10|156|171|
|
||||
%al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
|
||||
%?ps<%xdb>
|
||||
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr>
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@
|
|||
|
||||
%ac%t3%ig;%t%iy
|
||||
|
||||
%pb|5|28|191|
|
||||
%pb|5|28|191|122|
|
||||
%al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
|
||||
%?ps<%xdb>
|
||||
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr>
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@
|
|||
|
||||
%ac%t3%ig;%t%iy
|
||||
|
||||
%pb|15|10|220|
|
||||
%pb|5|10|220|256|
|
||||
%al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
|
||||
%?ps<%xdb>
|
||||
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr>
|
||||
|
|
|
|||
|
|
@ -48,7 +48,7 @@
|
|||
|
||||
|
||||
%ac%t3%ig;%t%iy
|
||||
%pb|5|10|300|
|
||||
%pb|5|10|300|178|
|
||||
%al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
|
||||
%?ps<%xdb>
|
||||
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr>
|
||||
|
|
|
|||
Binary file not shown.
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 1.6 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 2.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 3.3 KiB |
Loading…
Add table
Add a link
Reference in a new issue