#ifndef UI_H
#define UI_H

#include <SDL2/SDL.h>
#include <SDL2/SDL_ttf.h>
#include "mouse.h"
#include "mandelbrot.h"

#define BUTTON_WIDTH 120
#define BUTTON_HEIGHT 30
#define PREVIEW_SIZE 200
#define UI_PADDING 10
#define UI_ALPHA 200
#define FONT_SIZE 16

    
typedef struct {
    SDL_Rect zoom_display;
    SDL_Rect fps_display;
    TTF_Font* font;
} UI;

void init_ui(UI* ui);
void render_ui(UI* ui, SDL_Renderer* renderer, ViewInfo view, float fps);
int handle_ui_event(UI* ui, SDL_Event event, ViewInfo* view);

void cleanup_ui(UI* ui);

#endif