ENH:refine GLCanvas update dark mode logic

Change-Id: Id4c4f00a18fa0672eab528a6819b6665031a8915
This commit is contained in:
liz.li 2022-12-05 18:21:15 +08:00 committed by Lane.Wei
parent e59fe6511d
commit aab62b77bf
27 changed files with 234 additions and 148 deletions

View file

@ -200,8 +200,10 @@ class GLCanvas3D
static float DEFAULT_BG_LIGHT_COLOR[3];
static float DEFAULT_BG_LIGHT_COLOR_DARK[3];
static float ERROR_BG_LIGHT_COLOR[3];
static float DEFAULT_BG_LIGHT_COLOR_LIGHT[3];
static float ERROR_BG_LIGHT_COLOR_LIGHT[3];
static float DEFAULT_BG_LIGHT_COLOR_DARK[3];
static float ERROR_BG_LIGHT_COLOR_DARK[3];
static void update_render_colors();
@ -492,6 +494,7 @@ public:
};
private:
bool m_is_dark = false;
wxGLCanvas* m_canvas;
wxGLContext* m_context;
Bed3D &m_bed;
@ -701,7 +704,8 @@ public:
bool init();
void post_event(wxEvent &&event);
void on_change_toolbar_color_mode();
void on_change_color_mode(bool is_dark, bool reinit = true);
const bool get_dark_mode_status() { return m_is_dark; }
void set_as_dirty();
void requires_check_outside_state() { m_requires_check_outside_state = true; }