#pragma once
#include "imgui.h"
#include "implot.h"

struct PlotTheme {
    const char* name;
    ImVec4 bg;           // plot background
    ImVec4 frame_bg;     // frame background
    ImVec4 text;         // text color
    ImVec4 grid;         // grid lines
    ImVec4 palette[10];  // color palette for series
    int palette_count;
};

// Preset themes
void plot_theme_dark();
void plot_theme_light();
void plot_theme_high_contrast();

// Custom theme
void plot_theme_apply(const PlotTheme& theme);

// Get preset theme structs (for inspection/modification)
PlotTheme plot_theme_preset_dark();
PlotTheme plot_theme_preset_light();
PlotTheme plot_theme_preset_high_contrast();
