* 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:
Nicolas Pennequin 2007-02-15 22:17:01 +00:00
parent 375b7e0f85
commit 7ba8aec5af
12 changed files with 44 additions and 32 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Before After
Before After