Lines Matching refs:gradient
70 static GX_BOOL _gx_utility_gradient_find(GX_GRADIENT *gradient) in _gx_utility_gradient_find() argument
78 search -> gx_gradient_type == gradient -> gx_gradient_type && in _gx_utility_gradient_find()
79 search -> gx_gradient_alpha_start == gradient -> gx_gradient_alpha_start && in _gx_utility_gradient_find()
80 search -> gx_gradient_alpha_end == gradient -> gx_gradient_alpha_end && in _gx_utility_gradient_find()
81 …search -> gx_gradient_pixelmap.gx_pixelmap_width == gradient -> gx_gradient_pixelmap.gx_pixelmap_w… in _gx_utility_gradient_find()
82 …search -> gx_gradient_pixelmap.gx_pixelmap_height == gradient -> gx_gradient_pixelmap.gx_pixelmap_… in _gx_utility_gradient_find()
85 gradient -> gx_gradient_pixelmap = search -> gx_gradient_pixelmap; in _gx_utility_gradient_find()
135 static UINT _gx_utility_horizontal_alpha_gradient_create(GX_GRADIENT *gradient) in _gx_utility_horizontal_alpha_gradient_create() argument
143 GX_UBYTE *data_start = (GX_UBYTE *)gradient -> gx_gradient_pixelmap.gx_pixelmap_data; in _gx_utility_horizontal_alpha_gradient_create()
145 height = gradient -> gx_gradient_pixelmap.gx_pixelmap_height; in _gx_utility_horizontal_alpha_gradient_create()
146 width = gradient -> gx_gradient_pixelmap.gx_pixelmap_width; in _gx_utility_horizontal_alpha_gradient_create()
148 if (gradient -> gx_gradient_type & GX_GRADIENT_TYPE_MIRROR) in _gx_utility_horizontal_alpha_gradient_create()
152 dataval = (GX_UBYTE)(GX_FIXED_VAL_TO_INT(gradient -> gx_gradient_alpha_current)); in _gx_utility_horizontal_alpha_gradient_create()
161 gradient -> gx_gradient_alpha_current += gradient -> gx_gradient_alpha_step; in _gx_utility_horizontal_alpha_gradient_create()
165 dataval = (GX_UBYTE)(GX_FIXED_VAL_TO_INT(gradient -> gx_gradient_alpha_current)); in _gx_utility_horizontal_alpha_gradient_create()
174 gradient -> gx_gradient_alpha_current -= gradient -> gx_gradient_alpha_step; in _gx_utility_horizontal_alpha_gradient_create()
181 dataval = (GX_UBYTE)(GX_FIXED_VAL_TO_INT(gradient -> gx_gradient_alpha_current)); in _gx_utility_horizontal_alpha_gradient_create()
190 gradient -> gx_gradient_alpha_current += gradient -> gx_gradient_alpha_step; in _gx_utility_horizontal_alpha_gradient_create()
235 static UINT _gx_utility_vertical_alpha_gradient_create(GX_GRADIENT *gradient) in _gx_utility_vertical_alpha_gradient_create() argument
240 GX_UBYTE *data = (GX_UBYTE *)gradient -> gx_gradient_pixelmap.gx_pixelmap_data; in _gx_utility_vertical_alpha_gradient_create()
242 height = gradient -> gx_gradient_pixelmap.gx_pixelmap_height; in _gx_utility_vertical_alpha_gradient_create()
243 width = gradient -> gx_gradient_pixelmap.gx_pixelmap_width; in _gx_utility_vertical_alpha_gradient_create()
245 if (gradient -> gx_gradient_type & GX_GRADIENT_TYPE_MIRROR) in _gx_utility_vertical_alpha_gradient_create()
249 memset(data, GX_FIXED_VAL_TO_INT(gradient -> gx_gradient_alpha_current), (size_t)width); in _gx_utility_vertical_alpha_gradient_create()
251 gradient -> gx_gradient_alpha_current += gradient -> gx_gradient_alpha_step; in _gx_utility_vertical_alpha_gradient_create()
255 memset(data, GX_FIXED_VAL_TO_INT(gradient -> gx_gradient_alpha_current), (size_t)width); in _gx_utility_vertical_alpha_gradient_create()
257 gradient -> gx_gradient_alpha_current -= gradient -> gx_gradient_alpha_step; in _gx_utility_vertical_alpha_gradient_create()
264 memset(data, GX_FIXED_VAL_TO_INT(gradient -> gx_gradient_alpha_current), (size_t)width); in _gx_utility_vertical_alpha_gradient_create()
266 gradient -> gx_gradient_alpha_current += gradient -> gx_gradient_alpha_step; in _gx_utility_vertical_alpha_gradient_create()
324 UINT _gx_utility_gradient_create(GX_GRADIENT *gradient, GX_VALUE width, GX_VALUE height, in _gx_utility_gradient_create() argument
342 memset(&gradient -> gx_gradient_pixelmap, 0, sizeof(GX_PIXELMAP)); in _gx_utility_gradient_create()
343 gradient -> gx_gradient_pixelmap.gx_pixelmap_width = width; in _gx_utility_gradient_create()
344 gradient -> gx_gradient_pixelmap.gx_pixelmap_height = height; in _gx_utility_gradient_create()
345 gradient -> gx_gradient_type = type; in _gx_utility_gradient_create()
346 gradient -> gx_gradient_alpha_start = alpha_start; in _gx_utility_gradient_create()
347 gradient -> gx_gradient_alpha_end = alpha_end; in _gx_utility_gradient_create()
348 gradient -> gx_gradient_previous = GX_NULL; in _gx_utility_gradient_create()
349 gradient -> gx_gradient_next = GX_NULL; in _gx_utility_gradient_create()
351 if (_gx_utility_gradient_find(gradient)) in _gx_utility_gradient_create()
357 … gradient -> gx_gradient_alpha_current = GX_FIXED_VAL_MAKE(gradient -> gx_gradient_alpha_start); in _gx_utility_gradient_create()
358 gradient -> gx_gradient_alpha_step = GX_FIXED_VAL_MAKE(gradient -> gx_gradient_alpha_end); in _gx_utility_gradient_create()
359 … gradient -> gx_gradient_alpha_step -= GX_FIXED_VAL_MAKE(gradient -> gx_gradient_alpha_start); in _gx_utility_gradient_create()
361 status = _gx_utility_alphamap_create(width, height, &gradient -> gx_gradient_pixelmap); in _gx_utility_gradient_create()
365 if (gradient -> gx_gradient_type & GX_GRADIENT_TYPE_VERTICAL) in _gx_utility_gradient_create()
367 if (gradient -> gx_gradient_type & GX_GRADIENT_TYPE_MIRROR) in _gx_utility_gradient_create()
369 gradient -> gx_gradient_alpha_step /= (height / 2); in _gx_utility_gradient_create()
373 gradient -> gx_gradient_alpha_step /= height; in _gx_utility_gradient_create()
375 status = _gx_utility_vertical_alpha_gradient_create(gradient); in _gx_utility_gradient_create()
379 if (gradient -> gx_gradient_type & GX_GRADIENT_TYPE_MIRROR) in _gx_utility_gradient_create()
381 gradient -> gx_gradient_alpha_step /= (width / 2); in _gx_utility_gradient_create()
385 gradient -> gx_gradient_alpha_step /= width; in _gx_utility_gradient_create()
387 status = _gx_utility_horizontal_alpha_gradient_create(gradient); in _gx_utility_gradient_create()
398 gradient -> gx_gradient_next = _gx_system_gradient_list; in _gx_utility_gradient_create()
402 _gx_system_gradient_list -> gx_gradient_previous = gradient; in _gx_utility_gradient_create()
404 _gx_system_gradient_list = gradient; in _gx_utility_gradient_create()