cc_draw.h: add member to set force full repaint of item

This overrides internal firstpaint and is_painted modes to
provoke full repaint of item.


Origin commit data
------------------
Branch: ni/coolstream
Commit: 5eea2e9be4
Author: Thilo Graf <dbt@novatux.de>
Date: 2019-02-11 (Mon, 11 Feb 2019)



------------------
This commit was generated by Migit
This commit is contained in:
2019-02-11 21:49:09 +01:00
committed by vanhofen
parent 57f939b8b4
commit 3bd76384f9

View File

@@ -281,6 +281,15 @@ class CCDraw : public COSDFader, public CComponentsSignals, public CCTypes
void allowPaint(bool allow);
///returns visibility mode
bool paintAllowed();
/**Overrides internal firstpaint and is_painted modes to provoke full repaint of item.
* This should help to paint items if they already painted and have existing instances and repaint is required but the internal
* performance protection would prevent this.
*
* @Note add this method before paint() is called, because firstpaint and is_painted modes
* will be reset after callt paint() method
* @see allowPaint(), isPainted(), firstpaint, is_painted
*/
void forceRePaint(){firstPaint = true; is_painted = false;};
///set color gradient on/off, returns true if gradient mode was changed
bool enableColBodyGradient(const int& enable_mode, const fb_pixel_t& sec_color = 255 /*=COL_BACKGROUND*/, const int& direction = 1 /*CFrameBuffer::gradientVertical*/);