#include <SDL3/SDL.h>
#include <SDL3_ttf/SDL_ttf.h>
#include "log.h"
#include "mem.h"
#include "colors.h"
#include "graphics.h"
#include "gui_main.h"
#include "gui_string.h"
#include "sprite.h"
#include "canvas.h"
Go to the source code of this file.
|
struct canvas * | canvas_create (int width, int height) |
|
void | canvas_free (struct canvas *store) |
|
void | canvas_set_zoom (struct canvas *store, float zoom) |
|
bool | has_zoom_support (void) |
|
void | canvas_mapview_init (struct canvas *store) |
|
void | canvas_copy (struct canvas *dest, struct canvas *src, int src_x, int src_y, int dest_x, int dest_y, int width, int height) |
|
void | canvas_put_sprite (struct canvas *pcanvas, int canvas_x, int canvas_y, struct sprite *sprite, int offset_x, int offset_y, int width, int height) |
|
void | canvas_put_sprite_full (struct canvas *pcanvas, int canvas_x, int canvas_y, struct sprite *sprite) |
|
void | canvas_put_sprite_full_scaled (struct canvas *pcanvas, int canvas_x, int canvas_y, int canvas_w, int canvas_h, struct sprite *sprite) |
|
void | canvas_put_sprite_fogged (struct canvas *pcanvas, int canvas_x, int canvas_y, struct sprite *psprite, bool fog, int fog_x, int fog_y) |
|
void | canvas_put_rectangle (struct canvas *pcanvas, struct color *pcolor, int canvas_x, int canvas_y, int width, int height) |
|
void | canvas_fill_sprite_area (struct canvas *pcanvas, struct sprite *psprite, struct color *pcolor, int canvas_x, int canvas_y) |
|
void | canvas_put_line (struct canvas *pcanvas, struct color *pcolor, enum line_type ltype, int start_x, int start_y, int dx, int dy) |
|
void | canvas_put_curved_line (struct canvas *pcanvas, struct color *pcolor, enum line_type ltype, int start_x, int start_y, int dx, int dy) |
|
void | get_text_size (int *width, int *height, enum client_font font, const char *text) |
|
void | canvas_put_text (struct canvas *pcanvas, int canvas_x, int canvas_y, enum client_font font, struct color *pcolor, const char *text) |
|
◆ canvas_copy()
Copies an area from the source canvas to the destination canvas.
Definition at line 84 of file canvas.c.
◆ canvas_create()
Create a canvas of the given size.
Definition at line 38 of file canvas.c.
◆ canvas_fill_sprite_area()
Fill the area covered by the sprite with the given color.
Definition at line 171 of file canvas.c.
◆ canvas_free()
Free any resources associated with this canvas and the canvas struct itself.
Definition at line 51 of file canvas.c.
◆ canvas_mapview_init()
Initialize canvas as mapview.
Definition at line 76 of file canvas.c.
◆ canvas_put_curved_line()
Draw a 1-pixel-width colored curved line onto the canvas.
Definition at line 201 of file canvas.c.
◆ canvas_put_line()
Draw a 1-pixel-width colored line onto the canvas.
Definition at line 191 of file canvas.c.
◆ canvas_put_rectangle()
Draw a filled-in colored rectangle onto canvas.
Definition at line 154 of file canvas.c.
◆ canvas_put_sprite()
Draw some or all of a sprite onto the canvas.
Definition at line 97 of file canvas.c.
◆ canvas_put_sprite_fogged()
Draw a full sprite onto the canvas. If "fog" is specified draw it with fog.
Definition at line 137 of file canvas.c.
◆ canvas_put_sprite_full()
Draw a full sprite onto the canvas.
Definition at line 111 of file canvas.c.
◆ canvas_put_sprite_full_scaled()
Draw a full sprite onto the canvas, scaled to the canvas size.
Definition at line 123 of file canvas.c.
◆ canvas_put_text()
Draw the text onto the canvas in the given color and font. The canvas position does not account for the ascent of the text; this function must take care of this manually. The text will not be NULL but may be empty.
Definition at line 241 of file canvas.c.
◆ canvas_set_zoom()
Set canvas zoom for future drawing operations.
Definition at line 60 of file canvas.c.
◆ get_text_size()
Return the size of the given text in the given font. This size should include the ascent and descent of the text. Either of width or height may be NULL in which case those values simply shouldn't be filled out.
Definition at line 214 of file canvas.c.
◆ has_zoom_support()
This gui has zoom support.
Definition at line 68 of file canvas.c.