mirror of
				https://github.com/labwc/labwc.git
				synced 2025-10-29 05:40:24 -04:00 
			
		
		
		
	common/graphic-helpers: add a few cairo pattern helpers
This commit is contained in:
		
							parent
							
								
									ee6f9a6baa
								
							
						
					
					
						commit
						3ca7adace0
					
				
					 2 changed files with 61 additions and 0 deletions
				
			
		|  | @ -12,6 +12,19 @@ struct wlr_fbox; | |||
|  */ | ||||
| void set_cairo_color(cairo_t *cairo, const float *color); | ||||
| 
 | ||||
| /* Creates a solid color cairo pattern from premultipled RGBA */ | ||||
| cairo_pattern_t *color_to_pattern(const float *color); | ||||
| 
 | ||||
| bool is_pattern_opaque(cairo_pattern_t *pattern); | ||||
| 
 | ||||
| /* Like zfree() but for a cairo_pattern_t */ | ||||
| #define zfree_pattern(ptr) do { \ | ||||
| 	if (ptr) { \ | ||||
| 		cairo_pattern_destroy(ptr); \ | ||||
| 		(ptr) = NULL; \ | ||||
| 	} \ | ||||
| } while (0) | ||||
| 
 | ||||
| /* Draws a border with a specified line width */ | ||||
| void draw_cairo_border(cairo_t *cairo, struct wlr_fbox fbox, double line_width); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 John Lindgren
						John Lindgren