From bdbdb97f19655a635a2d37f81f9fe1e31f9162b2 Mon Sep 17 00:00:00 2001 From: Jonathan Gordon Date: Mon, 23 Jun 2008 13:20:35 +0000 Subject: FS#9051 - remove LCD margins... use viewports if you need them... NOTE to WPS people.... %m has been removed, but (i think) because of the other %m tags it wont fail if you try loading a wps with %m|..|, it will just be ignored. Also note that if the statusbar is enabled the default viewport is 8 pixels shorter than when its not, i.e (0,0) is really (0,8) if the statusbar is shown... I dont think this will be a major issue because almost no WPS show the bar and use bitmaps... text only WPS shouldnt be affected. Please report problem screens in http://forums.rockbox.org/index.php?topic=17358.0 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17763 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/lcd-2bit-vert.c | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) (limited to 'firmware/drivers/lcd-2bit-vert.c') diff --git a/firmware/drivers/lcd-2bit-vert.c b/firmware/drivers/lcd-2bit-vert.c index d43bf6c..285a592 100644 --- a/firmware/drivers/lcd-2bit-vert.c +++ b/firmware/drivers/lcd-2bit-vert.c @@ -56,8 +56,6 @@ static struct viewport default_vp = .height = LCD_HEIGHT, .font = FONT_SYSFIXED, .drawmode = DRMODE_SOLID, - .xmargin = 0, - .ymargin = 0, .fg_pattern = LCD_DEFAULT_FG, .bg_pattern = LCD_DEFAULT_BG }; @@ -144,22 +142,6 @@ void lcd_set_drawinfo(int mode, unsigned fg_brightness, unsigned bg_brightness) lcd_set_background(bg_brightness); } -void lcd_setmargins(int x, int y) -{ - current_vp->xmargin = x; - current_vp->ymargin = y; -} - -int lcd_getxmargin(void) -{ - return current_vp->xmargin; -} - -int lcd_getymargin(void) -{ - return current_vp->ymargin; -} - int lcd_getwidth(void) { return current_vp->width; @@ -1088,8 +1070,8 @@ void lcd_puts_style_offset(int x, int y, const unsigned char *str, return; lcd_getstringsize(str, &w, &h); - xpos = current_vp->xmargin + x*w / utf8length((char *)str); - ypos = current_vp->ymargin + y*h; + xpos = x*w / utf8length((char *)str); + ypos = y*h; current_vp->drawmode = (style & STYLE_INVERT) ? (DRMODE_SOLID|DRMODE_INVERSEVID) : DRMODE_SOLID; lcd_putsxyofs(xpos, ypos, offset, str); @@ -1142,7 +1124,7 @@ void lcd_puts_scroll_style_offset(int x, int y, const unsigned char *string, lcd_getstringsize(string, &w, &h); - if (current_vp->width - x * 8 - current_vp->xmargin < w) { + if (current_vp->width - x * 8< w) { /* prepare scroll line */ char *end; @@ -1155,7 +1137,7 @@ void lcd_puts_scroll_style_offset(int x, int y, const unsigned char *string, /* scroll bidirectional or forward only depending on the string width */ if ( lcd_scroll_info.bidir_limit ) { - s->bidir = s->width < (current_vp->width - current_vp->xmargin) * + s->bidir = s->width < (current_vp->width) * (100 + lcd_scroll_info.bidir_limit) / 100; } else @@ -1174,7 +1156,7 @@ void lcd_puts_scroll_style_offset(int x, int y, const unsigned char *string, s->y = y; s->len = utf8length((char *)string); s->offset = offset; - s->startx = current_vp->xmargin + x * s->width / s->len; + s->startx = x * s->width / s->len; s->backward = false; lcd_scroll_info.lines++; @@ -1206,7 +1188,7 @@ void lcd_scroll_fn(void) pf = font_get(current_vp->font); xpos = s->startx; - ypos = current_vp->ymargin + s->y * pf->height; + ypos = s->y * pf->height; if (s->bidir) { /* scroll bidirectional */ if (s->offset <= 0) { -- cgit v1.1