/* * Fill rectangle region for with black or other color * */ void mt_disp_fill_rect(UINT32 left, UINT32 top, UINT32 right, UINT32 bottom, UINT32 color) { dprintf(INFO, "[lk logo: %s %d]\n",__FUNCTION__,__LINE__); init_fb_screen(); RECT_REGION_T rect = {left, top, right, bottom}; fill_rect_with_color(mt_get_fb_addr(), rect, color, phical_screen); }
/* * Fill a rectangle size address with special color * */ void fill_animation_prog_bar(RECT_REGION_T rect_bar, unsigned int fgColor, unsigned int start_div, unsigned int occupied_div, void *fill_addr, LCM_SCREEN_T phical_screen) { unsigned int div_size = (rect_bar.bottom - rect_bar.top) / (ANIM_V0_REGIONS); unsigned int draw_size = div_size - (ANIM_V0_SPACE_AFTER_REGION); unsigned int i; for (i = start_div; i < start_div + occupied_div; ++ i) { unsigned int draw_bottom = rect_bar.bottom - div_size * i - (ANIM_V0_SPACE_AFTER_REGION); unsigned int draw_top = draw_bottom - draw_size; RECT_REGION_T rect = {rect_bar.left, draw_top, rect_bar.right, draw_bottom}; fill_rect_with_color(fill_addr, rect, fgColor, phical_screen); } }