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.h | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'src/image.h') diff --git a/src/image.h b/src/image.h index 5b17fff..4e6d73d 100644 --- a/src/image.h +++ b/src/image.h @@ -4,20 +4,7 @@ #include #include -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; /* Creates an instance of imv_image */ struct imv_image *imv_image_create(SDL_Renderer *r); @@ -31,6 +18,12 @@ int imv_image_set_bitmap(struct imv_image *image, FIBITMAP *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); + +/* Get the image height */ +int imv_image_height(const struct imv_image *image); + #endif -- cgit v1.2.3