* 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; wps_data->full_line_progressbar=0;
return buf; return buf;
#else #else
char *p=strchr(tag, '|'); /* default values : */
if (p) { wps_data->progress_top = -1;
wps_data->progress_height=atoi(++p); wps_data->progress_height = 6;
p=strchr(p, '|'); wps_data->progress_start = 0;
if (p) { wps_data->progress_end = 0;
wps_data->progress_start=atoi(++p);
p=strchr(p, '|'); char *prev=strchr(tag, '|');
if (p) if (prev) {
wps_data->progress_end=atoi(++p); char *p=strchr(prev+1, '|');
else 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; wps_data->progress_end=0;
}else { }
wps_data->progress_start=0; }
wps_data->progress_end=0;
}
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"; return "\x01";
#endif #endif
@ -1824,8 +1831,12 @@ bool gui_wps_refresh(struct gui_wps *gwps, int ffwd_offset,
/* progress */ /* progress */
if (flags & refresh_mode & WPS_REFRESH_PLAYER_PROGRESS) if (flags & refresh_mode & WPS_REFRESH_PLAYER_PROGRESS)
{ {
int sb_y = i*h + offset + ((h > data->progress_height + 1) int sb_y;
? (h - data->progress_height) / 2 : 1); 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) if (!data->progress_end)
data->progress_end=display->width; data->progress_end=display->width;

View file

@ -103,6 +103,7 @@ struct wps_data
unsigned short time_mult[WPS_MAX_LINES][WPS_MAX_SUBLINES]; unsigned short time_mult[WPS_MAX_LINES][WPS_MAX_SUBLINES];
long subline_expire_time[WPS_MAX_LINES]; long subline_expire_time[WPS_MAX_LINES];
int curr_subline[WPS_MAX_LINES]; int curr_subline[WPS_MAX_LINES];
int progress_top;
int progress_height; int progress_height;
int progress_start; int progress_start;
int progress_end; int progress_end;

View file

@ -43,7 +43,7 @@
%al %s%ac%?it<%it|%fn>%ar %al %s%ac%?it<%it|%fn>%ar
%ac%t3%ig;%t%iy %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 %al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
%?ps<%xdb> %?ps<%xdb>
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr> %?mp<%xdq|%xdp|%xdq|%xdf|%xdr>

View file

@ -43,7 +43,7 @@
%al %s%ac%?it<%it|Title?>%ar %al %s%ac%?it<%it|Title?>%ar
%ac%t3%ig;%t%iy %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 %al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
%?ps<%xdb> %?ps<%xdb>
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr> %?mp<%xdq|%xdp|%xdq|%xdf|%xdr>

View file

@ -46,7 +46,7 @@
%al %s%ac%?it<%it|%fn>%ar %al %s%ac%?it<%it|%fn>%ar
%ac%t3%ig;%t%iy %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 %al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
%?ps<%xdb> %?ps<%xdb>
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr> %?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 %al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
%?ps<%xdb> %?ps<%xdb>
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr> %?mp<%xdq|%xdp|%xdq|%xdf|%xdr>

View file

@ -48,7 +48,7 @@
%ac%t3%ig;%t%iy %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 %al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
%?ps<%xdb> %?ps<%xdb>
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr> %?mp<%xdq|%xdp|%xdq|%xdf|%xdr>

View file

@ -52,7 +52,7 @@
%ac%t3%ig;%t%iy %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 %al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
%?ps<%xdb> %?ps<%xdb>
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr> %?mp<%xdq|%xdp|%xdq|%xdf|%xdr>

View file

@ -48,7 +48,7 @@
%ac%t3%ig;%t%iy %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 %al %pc%ac%?fc<mp1|mp2|mp3|aiff|wav|vorbis|flac|mpc|a52|wavpack|alac|aac|shn|sid|adx|unknown>%ar%pt
%?ps<%xdb> %?ps<%xdb>
%?mp<%xdq|%xdp|%xdq|%xdf|%xdr> %?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