#ifndef __IMAGE_VIEWER_DEF_H__
#define __IMAGE_VIEWER_DEF_H__
#include "image.h"
#include "cursor.h"
#include "mzapo_pheripherals.h"
typedef enum {
MOD_CURSOR,
MOD_IMAGE,
MOD_COUNT,
} image_viewer_mode_t;
typedef struct {
cursor_t cursor;
image_t image;
image_zoom_t scale;
image_region_t image_region;
image_region_t display_region;
image_viewer_mode_t mode;
display_t *display;
bool running;
mzapo_ledstrip_t ledstrip;
mzapo_rgb_led_t rgb_leds;
logger_t *logger;
image_error_t error;
bool should_render;
} image_viewer_t;
#endif // __IMAGE_VIEWER_DEF_H__