summaryrefslogtreecommitdiff
path: root/include/nsgif.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/nsgif.h')
-rw-r--r--include/nsgif.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/include/nsgif.h b/include/nsgif.h
index 114addf..8e84519 100644
--- a/include/nsgif.h
+++ b/include/nsgif.h
@@ -32,6 +32,18 @@ typedef enum {
NSGIF_END_OF_FRAME = -7
} nsgif_result;
+/** GIF rectangle structure. */
+typedef struct nsgif_rect {
+ /** x co-ordinate of redraw rectangle */
+ uint32_t x;
+ /** y co-ordinate of redraw rectangle */
+ uint32_t y;
+ /** width of redraw rectangle */
+ uint32_t w;
+ /** height of redraw rectangle */
+ uint32_t h;
+} nsgif_rect;
+
/** GIF frame data */
typedef struct nsgif_frame {
/** whether the frame should be displayed/animated */
@@ -55,16 +67,11 @@ typedef struct nsgif_frame {
bool transparency;
/** the index designating a transparent pixel */
uint32_t transparency_index;
- /** x co-ordinate of redraw rectangle */
- uint32_t redraw_x;
- /** y co-ordinate of redraw rectangle */
- uint32_t redraw_y;
- /** width of redraw rectangle */
- uint32_t redraw_width;
- /** height of redraw rectangle */
- uint32_t redraw_height;
/* Frame flags */
uint32_t flags;
+
+ /** Frame's redraw rectangle. */
+ nsgif_rect redraw;
} nsgif_frame;
/* API for Bitmap callbacks */