added bucket options tool

This commit is contained in:
2019-06-22 18:13:55 +02:00
parent 228263c70f
commit 7699f10cfd
9 changed files with 91 additions and 2 deletions

View File

@@ -1577,7 +1577,7 @@ void CanvasModeFloodFill::on_MouseEvent(MouseEvent* me, glm::vec2& loc)
std::map<int, std::unique_ptr<bool[]>> plane_mask;
std::unique_ptr<glm::vec4> color;
Canvas::I->flood_fill(Canvas::I->m_current_layer_idx, plane, { (glm::ivec2)pos },
plane_mask, 200, Canvas::I->m_current_brush->m_tip_color, color);
plane_mask, m_tool->get_threshold(), Canvas::I->m_current_brush->m_tip_color, color);
}
break;
default:
@@ -1607,3 +1607,15 @@ void CanvasModeFloodFill::on_Draw(const glm::mat4& ortho, const glm::mat4& proj,
t.unbind();
}
}
void CanvasModeFloodFill::enter(kCanvasMode prev)
{
auto tools = App::I.layout[App::I.main_id]->find("tools-container");
m_tool = tools->add_child<NodeToolBucket>();
}
void CanvasModeFloodFill::leave(kCanvasMode next)
{
m_tool->destroy();
m_tool = nullptr;
}