|
Freeciv-3.2
|
#include <SDL3/SDL.h>#include "log.h"#include "colors.h"#include "graphics.h"#include "themespec.h"#include "widget.h"#include "widget_p.h"Go to the source code of this file.
Functions | |
| static int | redraw_icon (struct widget *icon) |
| static int | redraw_icon2 (struct widget *icon) |
| void | set_new_icon_theme (struct widget *icon_widget, SDL_Surface *new_theme) |
| SDL_Surface * | create_icon_theme_surf (SDL_Surface *icon) |
| struct widget * | create_themeicon (SDL_Surface *icon_theme, struct gui_layer *pdest, Uint32 flags) |
| int | draw_icon (struct widget *icon, Sint16 start_x, Sint16 start_y) |
| int | draw_icon_from_theme (SDL_Surface *icon_theme, Uint8 state, struct gui_layer *pdest, Sint16 start_x, Sint16 start_y) |
| SDL_Surface * | create_icon_from_theme (SDL_Surface *icon_theme, Uint8 state) |
| void | set_new_icon2_theme (struct widget *icon_widget, SDL_Surface *new_theme, bool free_old_theme) |
| struct widget * | create_icon2 (SDL_Surface *icon, struct gui_layer *pdest, Uint32 flags) |
Variables | |
| static int(* | baseclass_redraw )(struct widget *pwidget) |
Create ( malloc ) Icon2 Widget ( flat Button )
Definition at line 332 of file widget_icon.c.
| SDL_Surface * create_icon_from_theme | ( | SDL_Surface * | icon_theme, |
| Uint8 | state | ||
| ) |
Create Icon image then return pointer to this image.
Graphic is take from icon_theme surface and blit to new created image.
Type of Icon depend of "state" parameter. state = 0 - normal state = 1 - selected state = 2 - pressed state = 3 - disabled
Function return NULL if icon_theme is NULL or blit fail.
Definition at line 293 of file widget_icon.c.
| SDL_Surface * create_icon_theme_surf | ( | SDL_Surface * | icon | ) |
Ugly hack to create 4-state icon theme from static icon.
Definition at line 154 of file widget_icon.c.
| struct widget * create_themeicon | ( | SDL_Surface * | icon_theme, |
| struct gui_layer * | pdest, | ||
| Uint32 | flags | ||
| ) |
Create ( malloc ) Icon Widget ( flat Button )
Definition at line 207 of file widget_icon.c.
Draw the icon.
Definition at line 235 of file widget_icon.c.
| int draw_icon_from_theme | ( | SDL_Surface * | icon_theme, |
| Uint8 | state, | ||
| struct gui_layer * | pdest, | ||
| Sint16 | start_x, | ||
| Sint16 | start_y | ||
| ) |
Blit Icon image to pdest(ination) on position start_x, start_y. WARNING: pdest must exist.
Graphic is taken from icon_theme surface.
Type of Icon depend of "state" parameter. state = 0 - normal state = 1 - selected state = 2 - pressed state = 3 - disabled
Function return: -3 if icon_theme is NULL. std return of alphablit(...) function.
Definition at line 263 of file widget_icon.c.
Blit icon gfx to surface its on.
Definition at line 41 of file widget_icon.c.
Blit icon2 gfx to surface its on.
Definition at line 74 of file widget_icon.c.
| void set_new_icon2_theme | ( | struct widget * | icon_widget, |
| SDL_Surface * | new_theme, | ||
| bool | free_old_theme | ||
| ) |
Set new theme and calculate new size.
Definition at line 316 of file widget_icon.c.
| void set_new_icon_theme | ( | struct widget * | icon_widget, |
| SDL_Surface * | new_theme | ||
| ) |
Set new theme and callculate new size.
Definition at line 141 of file widget_icon.c.