integrate quick brushes, simulate pressed keys on windows active
This commit is contained in:
@@ -116,6 +116,7 @@ void App::init_sidebar()
|
||||
//presets = find_or_create_panel<NodePanelBrushPreset>(panels);
|
||||
|
||||
canvas->m_canvas->on_mode_changed = [this](kCanvasMode prev, kCanvasMode mode) {
|
||||
brush_update();
|
||||
};
|
||||
color->on_color_changed = [this](Node* target, glm::vec4 color) {
|
||||
Canvas::I->m_current_brush->m_tip_color = color;
|
||||
@@ -124,19 +125,18 @@ void App::init_sidebar()
|
||||
|
||||
stroke->on_brush_changed = [this](Node* target, const std::string& path, const std::string& thumb) {
|
||||
Canvas::I->m_current_brush->load_tip(path, thumb);
|
||||
stroke->m_preview->draw_stroke();
|
||||
brush_update();
|
||||
};
|
||||
stroke->on_pattern_changed = [this](Node*target, const std::string& path, const std::string& thumb) {
|
||||
Canvas::I->m_current_brush->load_pattern(path, thumb);
|
||||
stroke->m_preview->draw_stroke();
|
||||
brush_update();
|
||||
};
|
||||
stroke->on_dual_changed = [this](Node*target, const std::string& path, const std::string& thumb) {
|
||||
Canvas::I->m_current_brush->load_dual(path, thumb);
|
||||
stroke->m_preview->draw_stroke();
|
||||
brush_update();
|
||||
};
|
||||
stroke->on_stroke_change = [this](Node*) {
|
||||
quick->m_slider_flow->set_value(stroke->m_tip_flow->get_value());
|
||||
quick->m_slider_size->set_value(stroke->m_tip_size->get_value());
|
||||
brush_update();
|
||||
};
|
||||
|
||||
quick->on_color_change = [this](Node*, glm::vec3 c) {
|
||||
@@ -150,9 +150,8 @@ void App::init_sidebar()
|
||||
stroke->set_size(value, true, true);
|
||||
};
|
||||
quick->on_brush_change = [this](Node*, std::shared_ptr<Brush> b) {
|
||||
Canvas::I->m_current_brush = b;
|
||||
stroke->m_preview->m_brush = b;
|
||||
stroke->m_preview->draw_stroke();
|
||||
*Canvas::I->m_current_brush = *b;
|
||||
brush_update();
|
||||
};
|
||||
|
||||
layers->on_layer_add = [this](Node*) {
|
||||
@@ -807,6 +806,8 @@ void App::brush_update()
|
||||
stroke->update_controls();
|
||||
quick->m_slider_flow->set_value(stroke->m_tip_flow->get_value());
|
||||
quick->m_slider_size->set_value(stroke->m_tip_size->get_value());
|
||||
*quick->m_button_brush_current_preview->m_brush = *Canvas::I->m_current_brush;
|
||||
quick->m_button_brush_current_preview->draw_stroke();
|
||||
}
|
||||
|
||||
void App::init_menu_layer()
|
||||
@@ -968,7 +969,7 @@ void App::initLayout()
|
||||
butt->set_color({ 0, 0, 0, 0 });
|
||||
//n->SetPosition(100, 100);
|
||||
YGNodeStyleSetPosition(butt->y_node, YGEdgeBottom, 8);
|
||||
YGNodeStyleSetPosition(butt->y_node, YGEdgeLeft, 15);
|
||||
YGNodeStyleSetPosition(butt->y_node, YGEdgeLeft, 10);
|
||||
//butt->SetSize(30, 45);
|
||||
layout[main_id]->add_child(butt);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user