diff options
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); |