Project

General

Profile

Feature #890 ยป 0042-sdl2-Rename-getpixel-as-get_pixel.patch

Marko Lindqvist, 09/20/2024 05:51 PM

View differences:

client/gui-sdl2/graphics.c
Return the pixel value at (x, y)
NOTE: The surface must be locked before calling this!
**************************************************************************/
Uint32 getpixel(SDL_Surface *surf, Sint16 x, Sint16 y)
Uint32 get_pixel(SDL_Surface *surf, Sint16 x, Sint16 y)
{
if (!surf) {
return 0x0;
......
return *((Uint32 *)surf->pixels + y * surf->pitch / sizeof(Uint32) + x);
default:
return 0; /* shouldn't happen, but avoids warnings */
return 0; /* Shouldn't happen, but avoids warnings */
}
}
client/gui-sdl2/graphics.h
int blit_entire_src(SDL_Surface *psrc,
SDL_Surface *pdest, Sint16 dest_x, Sint16 dest_y);
Uint32 getpixel(SDL_Surface *surf, Sint16 x, Sint16 y);
Uint32 get_pixel(SDL_Surface *surf, Sint16 x, Sint16 y);
Uint32 get_first_pixel(SDL_Surface *surf);
void create_frame(SDL_Surface *dest, Sint16 left, Sint16 top,
client/gui-sdl2/gui_mouse.c
d = data + y * w;
m = mask + y * w;
for (x = 0; x < image->w; x++) {
color = getpixel(image, x, y);
color = get_pixel(image, x, y);
SDL_GetRGBA(color, image->format, &r, &g, &b, &a);
if (a != 0) {
color = (r + g + b) / 3;
client/gui-sdl2/widget_label.c
area = label->size;
label->dst = gui_layer_new(0, 0, ptheme);
/* normal */
/* Normal */
redraw_iconlabel(label);
/* selected */
/* Selected */
area.x = 0;
area.y = label->size.h;
if (flags & WF_RESTORE_BACKGROUND) {
SDL_FillRect(ptheme, &area, map_rgba(ptheme->format, bg_color));
store = pstr->bgcol;
SDL_GetRGBA(getpixel(ptheme, area.x , area.y), ptheme->format,
SDL_GetRGBA(get_pixel(ptheme, area.x , area.y), ptheme->format,
&pstr->bgcol.r, &pstr->bgcol.g,
&pstr->bgcol.b, &pstr->bgcol.a);
} else {
......
pdest = icon_label->dst->surface;
icon_label->dst->surface = ptheme;
/* normal */
/* Normal */
redraw_iconlabel(icon_label);
/* selected */
/* Selected */
area.x = 0;
area.y = icon_label->size.h;
if (flags & WF_RESTORE_BACKGROUND) {
SDL_FillRect(ptheme, &area, map_rgba(ptheme->format, bg_color));
store = icon_label->string_utf8->bgcol;
SDL_GetRGBA(getpixel(ptheme, area.x , area.y), ptheme->format,
SDL_GetRGBA(get_pixel(ptheme, area.x , area.y), ptheme->format,
&icon_label->string_utf8->bgcol.r,
&icon_label->string_utf8->bgcol.g,
&icon_label->string_utf8->bgcol.b,
    (1-1/1)