diff --git a/engine/app_layout.cpp b/engine/app_layout.cpp index 1f883f9..dd00b68 100644 --- a/engine/app_layout.cpp +++ b/engine/app_layout.cpp @@ -134,23 +134,23 @@ void App::init_sidebar() // stroke->m_canvas->draw_stroke(); // } -// brushes->on_brush_changed = [this](Node* target, int index) { -// ui::Canvas::I->m_current_brush.m_tex_id = brushes->get_texture_id(index); -// ui::Canvas::I->m_current_brush.id = brushes->get_brush_id(index); -// stroke->m_canvas->draw_stroke(); -// }; + brushes->on_brush_changed = [this](Node* target, int index) { + ui::Canvas::I->m_current_brush.m_tex_id = brushes->get_texture_id(index); + ui::Canvas::I->m_current_brush.id = brushes->get_brush_id(index); + stroke->m_preview->draw_stroke(); + }; presets->on_brush_changed = [this](Node* target, int index) { auto b = presets->get_brush(index); // don't change some params b.m_tip_size = ui::Canvas::I->m_current_brush.m_tip_size; b.m_tip_color = ui::Canvas::I->m_current_brush.m_tip_color; ui::Canvas::I->m_current_brush = b; + stroke->m_preview->draw_stroke(); }; -// color->on_color_changed = [this](Node* target, glm::vec4 color) { -// ui::Canvas::I->m_current_brush.m_tip_color = color; -// // stroke->m_canvas->draw_stroke(); -// }; + color->on_color_changed = [this](Node* target, glm::vec4 color) { + ui::Canvas::I->m_current_brush.m_tip_color = color; + }; // // stroke->on_stroke_change = [this](Node*target) { // if (canvas)