// OMOTE UI Images // 2023 Matthew Colvin #pragma once #include "lvgl.h" class Images { public: Images(); lv_obj_t *addAppleTVIcon(lv_obj_t *parent); lv_obj_t *addAppleDisplayImage(lv_obj_t *parent); lv_obj_t *addAppleBackIcon(lv_obj_t *parent); lv_obj_t *addLowBrightnessIcon(lv_obj_t *parent); lv_obj_t *addHighBrightnessIcon(lv_obj_t *parent); lv_obj_t *addLightBulbIcon(lv_obj_t *parent); lv_obj_t *addLeftGradiant(lv_obj_t *parent); lv_obj_t *addRightGradiant(lv_obj_t *parent); lv_obj_t *addWifiNoSignal(lv_obj_t *parent); lv_obj_t *addWifiLowSignal(lv_obj_t *parent); lv_obj_t *addWifiMidSignal(lv_obj_t *parent); lv_obj_t *addWifiHighSignal(lv_obj_t *parent); private: // Make Image based on anImageDesc then // add that image to parent. lv_obj_t *addImg(lv_obj_t *parent, lv_img_dsc_t *anImgDesc); void setupImageDescriptions(); lv_img_dsc_t appleTvIcon; lv_img_dsc_t appleDisplayIcon; lv_img_dsc_t appleBackIcon; lv_img_dsc_t low_brightness; lv_img_dsc_t high_brightness; lv_img_dsc_t lightbulb_icon; lv_img_dsc_t gradientLeft; lv_img_dsc_t gradientRight; lv_img_dsc_t wifiNoSignal; lv_img_dsc_t wifiLowSignal; lv_img_dsc_t wifiMidSignal; lv_img_dsc_t wifiHighSignal; };