diff options
author | Harry Jeffery <harry@exec64.co.uk> | 2015-11-11 15:22:41 +0000 |
---|---|---|
committer | Harry Jeffery <harry@exec64.co.uk> | 2015-11-11 15:22:41 +0000 |
commit | 8b527949b0a74a37079210a6fc8fabbd576432eb (patch) | |
tree | cfa44059678e1ec1b13a700b325249856437e182 /src/viewport.h | |
parent | d1f0e07abd9bbb72ca825fe8e2fe9fa12cc6746f (diff) | |
download | imv-8b527949b0a74a37079210a6fc8fabbd576432eb.tar.gz |
Update makefile to use a build directory
Diffstat (limited to 'src/viewport.h')
-rw-r--r-- | src/viewport.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/viewport.h b/src/viewport.h new file mode 100644 index 0000000..2cff15c --- /dev/null +++ b/src/viewport.h @@ -0,0 +1,48 @@ +#ifndef IMV_VIEWPORT_H +#define IMV_VIEWPORT_H + +/* Copyright (c) 2015 Harry Jeffery + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ + +#include <SDL2/SDL.h> +#include "image.h" + +struct imv_viewport { + SDL_Window *window; + double scale; + int x, y; + int fullscreen; + int redraw; + int playing; +}; + +void imv_init_viewport(struct imv_viewport *view, SDL_Window *window); +void imv_destroy_viewport(struct imv_viewport *view); + +void imv_viewport_toggle_fullscreen(struct imv_viewport*); +void imv_viewport_toggle_playing(struct imv_viewport*, struct imv_image*); +void imv_viewport_reset(struct imv_viewport*); +void imv_viewport_move(struct imv_viewport*, int, int); +void imv_viewport_zoom(struct imv_viewport*, int); +void imv_viewport_center(struct imv_viewport*, const struct imv_image*); +void imv_viewport_scale_to_window(struct imv_viewport*, const struct imv_image*); +void imv_viewport_set_redraw(struct imv_viewport*); +void imv_viewport_set_title(struct imv_viewport*, char*); + +#endif |