cm: charger: Center capacity and vertical offset
* What the title says :). Looks way better * Use half a vertical font size as offset Change-Id: I3e5cc039932a1016d419c4dbe5af5f7673631733
This commit is contained in:
parent
ab9ffbc1b4
commit
4cc370ebe5
1 changed files with 10 additions and 7 deletions
|
@ -79,16 +79,19 @@ static int draw_surface_centered(GRSurface* surface)
|
||||||
#define STR_LEN 64
|
#define STR_LEN 64
|
||||||
static void draw_capacity(int capacity)
|
static void draw_capacity(int capacity)
|
||||||
{
|
{
|
||||||
struct frame *f = &anim.frames[0];
|
|
||||||
int w = gr_get_width(f->surface);
|
|
||||||
int h = gr_get_height(f->surface);
|
|
||||||
int x = (gr_fb_width() - w) / 2 ;
|
|
||||||
int y = (gr_fb_height() + h) / 2;
|
|
||||||
|
|
||||||
char cap_str[STR_LEN];
|
char cap_str[STR_LEN];
|
||||||
snprintf(cap_str, (STR_LEN - 1), "%d%%", capacity);
|
snprintf(cap_str, (STR_LEN - 1), "%d%%", capacity);
|
||||||
|
|
||||||
|
struct frame *f = &anim.frames[0];
|
||||||
|
int font_x, font_y;
|
||||||
|
gr_font_size(&font_x, &font_y);
|
||||||
|
int w = gr_measure(cap_str);
|
||||||
|
int h = gr_get_height(f->surface);
|
||||||
|
int x = (gr_fb_width() - w) / 2;
|
||||||
|
int y = (gr_fb_height() + h) / 2;
|
||||||
|
|
||||||
gr_color(255, 255, 255, 255);
|
gr_color(255, 255, 255, 255);
|
||||||
gr_text(x, y * 1.05, cap_str, 0);
|
gr_text(x, y + font_y / 2, cap_str, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef QCOM_HARDWARE
|
#ifdef QCOM_HARDWARE
|
||||||
|
|
Loading…
Reference in a new issue