disable default brush pressure, set 3 different quick brushes at startup

This commit is contained in:
2019-08-03 09:13:35 +02:00
parent 2c83c225ed
commit a1436eec4a
4 changed files with 10 additions and 7 deletions

View File

@@ -45,7 +45,7 @@ public:
bool m_tip_angle_follow = false; bool m_tip_angle_follow = false;
bool m_tip_flow_pressure = false; bool m_tip_flow_pressure = false;
bool m_tip_opacity_pressure = false; bool m_tip_opacity_pressure = false;
bool m_tip_size_pressure = true; bool m_tip_size_pressure = false;
float m_jitter_scale = 0; float m_jitter_scale = 0;
float m_jitter_angle = 0; float m_jitter_angle = 0;
float m_jitter_scatter = 0; float m_jitter_scatter = 0;

View File

@@ -167,19 +167,22 @@ void NodePanelQuick::init_controls()
m_button_color_current->set_active(true); m_button_color_current->set_active(true);
m_button_color_current_inner = static_cast<NodeBorder*>(m_button_color_current->m_children[0].get()); m_button_color_current_inner = static_cast<NodeBorder*>(m_button_color_current->m_children[0].get());
for (int i = 0; i < m_button_brushes.size(); i++) m_button_brushes[0] = init_button_brush("quick-brush1", true, false);
m_button_brushes[i] = init_button_brush(fmt::format("quick-brush{}", i + 1)); m_button_brushes[1] = init_button_brush("quick-brush2", false, true);
m_button_brushes[2] = init_button_brush("quick-brush3", false, false);
m_button_brush_current = m_button_brushes[0]; m_button_brush_current = m_button_brushes[0];
m_button_brush_current->set_active(true); m_button_brush_current->set_active(true);
m_button_brush_current_preview = static_cast<NodeStrokePreview*>(m_button_brush_current->m_children[0].get()); m_button_brush_current_preview = static_cast<NodeStrokePreview*>(m_button_brush_current->m_children[0].get());
} }
NodeButtonCustom* NodePanelQuick::init_button_brush(const std::string& name) NodeButtonCustom* NodePanelQuick::init_button_brush(const std::string& name, bool szp, bool flp)
{ {
auto button = find<NodeButtonCustom>(name.c_str()); auto button = find<NodeButtonCustom>(name.c_str());
button->on_click = std::bind(&this_class::handle_button_brush_click, this, std::placeholders::_1); button->on_click = std::bind(&this_class::handle_button_brush_click, this, std::placeholders::_1);
auto pr = static_cast<NodeStrokePreview*>(button->m_children[0].get()); auto pr = static_cast<NodeStrokePreview*>(button->m_children[0].get());
pr->m_brush = std::make_shared<Brush>();; pr->m_brush = std::make_shared<Brush>();
pr->m_brush->m_tip_size_pressure = szp;
pr->m_brush->m_tip_flow_pressure = flp;
pr->m_brush->load_tip("data/brushes/Round-Hard.png", "data/brushes/thumbs/Round-Hard.png"); pr->m_brush->load_tip("data/brushes/Round-Hard.png", "data/brushes/thumbs/Round-Hard.png");
pr->m_max_size = 20; pr->m_max_size = 20;
pr->m_pad_override = 0; pr->m_pad_override = 0;

View File

@@ -50,7 +50,7 @@ public:
private: private:
void init_controls(); void init_controls();
NodeButtonCustom* init_button_brush(const std::string& name); NodeButtonCustom* init_button_brush(const std::string& name, bool szp, bool flp);
void handle_button_brush_click(Node* target); void handle_button_brush_click(Node* target);
void handle_button_color_click(Node* target); void handle_button_color_click(Node* target);
}; };

View File

@@ -52,7 +52,7 @@ void save_recovery()
auto path = App::I->data_path + "/" + App::I->doc_name + "-recovery (" + oss.str() + ").ppi"; auto path = App::I->data_path + "/" + App::I->doc_name + "-recovery (" + oss.str() + ").ppi";
if (App::I->canvas && App::I->canvas->m_canvas) if (App::I->canvas && App::I->canvas->m_canvas)
App::I->canvas->m_canvas->project_save_thread(path); App::I->canvas->m_canvas->project_save_thread(path, false);
} }
void exception_handler(NSException *exception) void exception_handler(NSException *exception)