diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/gfx_rules.h | 7 | ||||
| -rw-r--r-- | include/gwin/gwin.h | 14 | ||||
| -rw-r--r-- | include/gwin/image.h | 25 | 
3 files changed, 24 insertions, 22 deletions
| diff --git a/include/gfx_rules.h b/include/gfx_rules.h index dfabe728..bfe017d3 100644 --- a/include/gfx_rules.h +++ b/include/gfx_rules.h @@ -46,7 +46,12 @@  			#warning "GWIN: Drawing can occur outside the defined windows as GDISP_NEED_CLIP is FALSE"  		#endif  	#endif -	#if GWIN_NEED_BUTTON || GWIN_NEED_SLIDER || GWIN_NEED_CHECKBOX +	#if GWIN_NEED_IMAGE +		#if !GDISP_NEED_IMAGE +			#error "GWIN: GDISP_NEED_IMAGE is required when GWIN_NEED_IMAGE is TRUE." +		#endif +	#endif +	#if GWIN_NEED_BUTTON || GWIN_NEED_SLIDER || GWIN_NEED_CHECKBOX || GWIN_NEED_LABEL  		#if !GWIN_NEED_WIDGET  			#if GFX_DISPLAY_RULE_WARNINGS  				#warning "GWIN: GWIN_NEED_WIDGET is required when a Widget is used. It has been turned on for you." diff --git a/include/gwin/gwin.h b/include/gwin/gwin.h index 21d465b2..4fb28bef 100644 --- a/include/gwin/gwin.h +++ b/include/gwin/gwin.h @@ -112,6 +112,13 @@ extern "C" {  	void gwinSetDefaultColor(color_t clr);  	/** +	 * @brief	Get the default foreground color for all new GWIN windows +	 * +	 * @api +	 */ +	color_t gwinGetDefaultColor(void); + +	/**  	 * @brief	Set the default background color for all new GWIN windows  	 *  	 * @param[in] bgclr	The background color @@ -120,6 +127,13 @@ extern "C" {  	 */  	void gwinSetDefaultBgColor(color_t bgclr); +	/** +	 * @brief	Get the default background color for all new GWIN windows +	 * +	 * @api +	 */ +	color_t gwinGetDefaultBgColor(void); +  	#if GDISP_NEED_TEXT || defined(__DOXYGEN__)  		/**  		 * @brief	Set the default font for all new GWIN windows diff --git a/include/gwin/image.h b/include/gwin/image.h index 95a26687..d32e9a0c 100644 --- a/include/gwin/image.h +++ b/include/gwin/image.h @@ -32,9 +32,7 @@  // An image window  typedef struct GImageWidget_t {  	GWindowObject	g; - -	gdispImage		*image; -	color_t			bgColor; +	gdispImage		image;  } GImageWidget;  #ifdef __cplusplus @@ -50,11 +48,10 @@ extern "C" {   * @param[in] pInit		The initialization parameters to use.   *   * @note				The default background color gets set to the current default one. - * @note				An image widget does not save the current drawing state. It is not automatically redrawn if the window - *						is moved or its visibility state is changed. + * @note				An image window knows how to redraw.   *   * @api - */	 + */  GHandle gwinImageCreate(GImageWidget *widget, GWindowInit *pInit);  /** @@ -98,7 +95,7 @@ bool_t gwinImageOpenMemory(GHandle gh, const void* memory);  #endif  /** - * @brief				Cache an image. + * @brief				Cache the image.   * @details				Decodes and caches the current frame into RAM.   *   * param[in] gh			The widget (must be an image widget) @@ -109,20 +106,6 @@ bool_t gwinImageOpenMemory(GHandle gh, const void* memory);   */  gdispImageError gwinImageCache(GHandle gh); -/** - * @brief				Set the background color of an image widget. - * @details				Transparent images need a background color. If no background color has been set, the current default - *						on is used. - * - * @param[in] gh		The widget (must be an image widget) - * @param[in] bgColor	The background color to be set - * - * @api - */ -void gwinImageSetBgColor(GHandle gh, color_t bgColor); - -void gwinImageDraw(GHandle gh); -  #ifdef __cplusplus  }  #endif | 
