From a8eec46b5c8d6d895a0b4e746e934b073cdb129a Mon Sep 17 00:00:00 2001 From: Harry Jeffery Date: Sun, 26 Nov 2017 12:13:28 +0000 Subject: Make imv_image interface opaque --- src/image.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/image.c') diff --git a/src/image.c b/src/image.c index 5c9d9b5..155a57b 100644 --- a/src/image.c +++ b/src/image.c @@ -1,5 +1,19 @@ #include "image.h" +struct imv_image { + int width; /* width of the image overall */ + int height; /* height of the image overall */ + int num_chunks; /* number of chunks allocated */ + SDL_Texture **chunks; /* array of chunks */ + int num_chunks_wide; /* number of chunks per row of the image */ + int num_chunks_tall; /* number of chunks per column of the image */ + int chunk_width; /* chunk width */ + int chunk_height; /* chunk height */ + int last_chunk_width; /* width of rightmost chunk */ + int last_chunk_height; /* height of bottommost chunk */ + SDL_Renderer *renderer; /* SDL renderer to draw to */ +}; + struct imv_image *imv_image_create(SDL_Renderer *r) { struct imv_image *image = malloc(sizeof(struct imv_image)); @@ -128,5 +142,14 @@ void imv_image_draw(struct imv_image *image, int bx, int by, double scale) } } +int imv_image_width(const struct imv_image *image) +{ + return image->width; +} + +int imv_image_height(const struct imv_image *image) +{ + return image->height; +} /* vim:set ts=2 sts=2 sw=2 et: */ -- cgit v1.2.3