diff options
author | Anton Älgmyr <anton@algmyr.se> | 2020-03-11 00:35:28 +0100 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2020-06-12 01:00:10 +0100 |
commit | f968eb420c8d30d45adc1f668c15c29f5b9ee87d (patch) | |
tree | 48e33cd4bc0613dd87d66151cbfaab5d7ff6a093 /src/canvas.h | |
parent | eb60fefc3b7e9b5367bca9d3b5e5d4e50f5b72a7 (diff) | |
download | imv-f968eb420c8d30d45adc1f668c15c29f5b9ee87d.tar.gz |
Add rotation and flipping commands.
Rotation can be done by any amount (not limited to multiples of 90).
Commands allow flipping horizontally and vertically.
The flips are done relative to the current rotation.
Diffstat (limited to 'src/canvas.h')
-rw-r--r-- | src/canvas.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/canvas.h b/src/canvas.h index fc043e5..255c10c 100644 --- a/src/canvas.h +++ b/src/canvas.h @@ -1,8 +1,8 @@ -#include <stdbool.h> - #ifndef IMV_CANVAS_H #define IMV_CANVAS_H +#include <stdbool.h> + struct imv_canvas; struct imv_image; @@ -48,6 +48,8 @@ void imv_canvas_draw(struct imv_canvas *canvas); /* Blit the given image to the current OpenGL framebuffer */ void imv_canvas_draw_image(struct imv_canvas *canvas, struct imv_image *image, int x, int y, double scale, - enum upscaling_method upscaling_method, bool cache_invalidated); + double rotation, bool mirrored, + enum upscaling_method upscaling_method, + bool cache_invalidated); #endif |