diff options
author | Harry Jeffery <harry@exec64.co.uk> | 2019-06-15 14:28:29 +0100 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2019-07-03 20:50:19 +0100 |
commit | 7c7dc660e587eac1aa3c8b3405eba95ba558e682 (patch) | |
tree | 81d12d560b60d397be23c7d132e32a5de30e409a /src/image.h | |
parent | 20e9d23b82f55a751c3cf1166cb59ef26775ee00 (diff) | |
download | imv-7c7dc660e587eac1aa3c8b3405eba95ba558e682.tar.gz |
Big glfw refactor
I did a lot of this in a very ad-hoc fashion with no proper commit
history. As such, the kindest thing to do seemed to be to just squash it
into this one commit.
Diffstat (limited to 'src/image.h')
-rw-r--r-- | src/image.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/image.h b/src/image.h index e2fda4f..b9006e1 100644 --- a/src/image.h +++ b/src/image.h @@ -2,22 +2,22 @@ #define IMV_IMAGE_H #include "bitmap.h" -#include <SDL2/SDL.h> + +#ifdef IMV_BACKEND_LIBRSVG +#include <librsvg/rsvg.h> +#endif struct imv_image; -/* Creates an instance of imv_image */ -struct imv_image *imv_image_create(SDL_Renderer *r); +struct imv_image *imv_image_create_from_bitmap(struct imv_bitmap *bmp); + +#ifdef IMV_BACKEND_LIBRSVG +struct imv_image *imv_image_create_from_svg(RsvgHandle *handle); +#endif /* Cleans up an imv_image instance */ void imv_image_free(struct imv_image *image); -/* Updates the image to contain the data in the bitmap parameter */ -int imv_image_set_bitmap(struct imv_image *image, struct imv_bitmap *bmp); - -/* Draw the image at the given position with the given scale */ -void imv_image_draw(struct imv_image *image, int x, int y, double scale); - /* Get the image width */ int imv_image_width(const struct imv_image *image); |