diff --git a/src/gui/components/cc_item_shapes.cpp b/src/gui/components/cc_item_shapes.cpp index f2fef094a..dccd1b5a4 100644 --- a/src/gui/components/cc_item_shapes.cpp +++ b/src/gui/components/cc_item_shapes.cpp @@ -110,7 +110,6 @@ void CComponentsShapeCircle::paint(bool do_save_bg) paintInit(do_save_bg); } - bool PaintBoxRel(const int& x, const int& y, const int& dx, const int& dy, const fb_pixel_t& col, int radius, int corner_type, int shadow_mode) { CComponentsShapeSquare box(x, y, dx, dy, NULL, shadow_mode, COL_SHADOW_PLUS_0, col); @@ -118,3 +117,10 @@ bool PaintBoxRel(const int& x, const int& y, const int& dx, const int& dy, const box.paint(CC_SAVE_SCREEN_NO); return box.isPainted(); } + +void ClearBoxRel(const int& x, const int& y, const int& dx, const int& dy, int shadow_mode) +{ + int w = dx + (shadow_mode ? OFFSET_SHADOW : 0); + int h = dy + (shadow_mode ? OFFSET_SHADOW : 0); + CFrameBuffer::getInstance()->paintBackgroundBoxRel(x, y, w, h); +} diff --git a/src/gui/components/cc_item_shapes.h b/src/gui/components/cc_item_shapes.h index 8530c5141..0f926c011 100644 --- a/src/gui/components/cc_item_shapes.h +++ b/src/gui/components/cc_item_shapes.h @@ -93,8 +93,25 @@ bool PaintBoxRel(const int& x, const int& dx, const int& dy, const fb_pixel_t& col, - int radius = 0, + int radius = 0 /*RADIUS_NONE*/, int corner_type = CORNER_ALL, int shadow_mode = CC_SHADOW_OFF); + /**Small and easy to apply box clear methode + * @return void + * + * @param[in] x expects type int, x position on screen + * @param[in] y expects type int, y position on screen modes are: + * @param[in] dx expects type int, width of scrollbar object + * @param[in] dy expects type int, height of scrollbar object + * + * usual paraemters: + * @param[in] shadow_mode optional, expects type int defined by shadow mode enums, default CC_SHADOW_OFF + */ +void ClearBoxRel(const int& x, + const int& y, + const int& dx, + const int& dy, + int shadow_mode = CC_SHADOW_OFF); + #endif