#ifdef __has_include
    #if __has_include("lvgl.h")
        #ifndef LV_LVGL_H_INCLUDE_SIMPLE
            #define LV_LVGL_H_INCLUDE_SIMPLE
        #endif
    #endif
#endif

#include "lvgl.h"

#ifndef LV_ATTRIBUTE_MEM_ALIGN
#define LV_ATTRIBUTE_MEM_ALIGN
#endif

/*------------------ minimize_icon ------------------*/
#ifndef LV_ATTRIBUTE_IMG_MINIMIZE_ICON
#define LV_ATTRIBUTE_IMG_MINIMIZE_ICON
#endif

const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_MINIMIZE_ICON uint8_t minimize_icon_map[] = {
  0x00, 0x00, 0x00, 
  0x7f, 0xff, 0xe0, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x5f, 0xff, 0xa0, 
  0x5f, 0xff, 0xa0, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x40, 0x00, 0x20, 
  0x7f, 0xff, 0xe0, 
  0x00, 0x00, 0x00, 
};

const lv_img_dsc_t minimize_icon = {
  .header.cf = LV_IMG_CF_ALPHA_1BIT,
  .header.always_zero = 0,
  .header.reserved = 0,
  .header.w = 20,
  .header.h = 20,
  .data_size = 60,
  .data = minimize_icon_map,
};

/*------------------ close_icon ------------------*/
#ifndef LV_ATTRIBUTE_IMG_CLOSE_ICON
#define LV_ATTRIBUTE_IMG_CLOSE_ICON
#endif

const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_CLOSE_ICON uint8_t close_icon_map[] = {
  0x00, 0x00, 0x00, 
  0x7f, 0xff, 0xe0, 
  0x40, 0x00, 0x20, 
  0x58, 0x01, 0xa0, 
  0x5c, 0x03, 0xa0, 
  0x4e, 0x07, 0x20, 
  0x47, 0x0e, 0x20, 
  0x43, 0x9c, 0x20, 
  0x41, 0xd8, 0x20, 
  0x40, 0xe0, 0x20, 
  0x40, 0x70, 0x20, 
  0x41, 0xb8, 0x20, 
  0x43, 0x9c, 0x20, 
  0x47, 0x0e, 0x20, 
  0x4e, 0x07, 0x20, 
  0x5c, 0x03, 0xa0, 
  0x58, 0x01, 0xa0, 
  0x40, 0x00, 0x20, 
  0x7f, 0xff, 0xe0, 
  0x00, 0x00, 0x00, 
};

const lv_img_dsc_t close_icon = {
  .header.cf = LV_IMG_CF_ALPHA_1BIT,
  .header.always_zero = 0,
  .header.reserved = 0,
  .header.w = 20,
  .header.h = 20,
  .data_size = 60,
  .data = close_icon_map,
};

/*------------------ exit_icon ------------------*/
#ifndef LV_ATTRIBUTE_IMG_EXIT_ICON
#define LV_ATTRIBUTE_IMG_EXIT_ICON
#endif

const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMG_EXIT_ICON uint8_t exit_icon_map[] = {
  0x00, 0x00, 0x00, 
  0x7f, 0xff, 0xe0, 
  0x40, 0x00, 0x20, 
  0x40, 0x18, 0x20, 
  0x40, 0x38, 0x20, 
  0x40, 0x70, 0x20, 
  0x40, 0xe0, 0x20, 
  0x41, 0xc0, 0x20, 
  0x43, 0x80, 0x20, 
  0x47, 0x00, 0x20, 
  0x47, 0x00, 0x20, 
  0x43, 0x80, 0x20, 
  0x41, 0xc0, 0x20, 
  0x40, 0xe0, 0x20, 
  0x40, 0x70, 0x20, 
  0x40, 0x38, 0x20, 
  0x40, 0x18, 0x20, 
  0x40, 0x00, 0x20, 
  0x7f, 0xff, 0xe0, 
  0x00, 0x00, 0x00, 
};

const lv_img_dsc_t exit_icon = {
  .header.cf = LV_IMG_CF_ALPHA_1BIT,
  .header.always_zero = 0,
  .header.reserved = 0,
  .header.w = 20,
  .header.h = 20,
  .data_size = 60,
  .data = exit_icon_map,
};
