fix layer delete

This commit is contained in:
2017-06-03 19:40:57 +01:00
parent 7495972763
commit 4c0e8956bb
4 changed files with 17 additions and 2 deletions

View File

@@ -441,6 +441,16 @@ void ui::Canvas::layer_add(std::string name)
m_layers.emplace_back();
m_layers.back().create(m_width, m_height, name);
m_order.push_back(idx);
m_current_layer_idx = idx;
}
void ui::Canvas::layer_remove(int idx)
{
for (auto& i : m_order)
if (i > m_order[idx])
i--;
m_layers.erase(m_layers.begin() + idx);
m_order.erase(m_order.begin() + idx);
m_current_layer_idx = std::max<int>(m_layers.size() - 1, idx);
}
void ui::Canvas::layer_order(int idx, int pos)
{