Improved layer sizer

+ fixed build under OSX and Linux
This commit is contained in:
YuSanka 2019-05-30 14:41:16 +02:00
parent 080274c638
commit a516f76f94
5 changed files with 70 additions and 35 deletions
src/slic3r/GUI

View file

@ -1801,15 +1801,21 @@ void ObjectList::layers_editing()
wxDataViewItem layers_item = m_objects_model->GetItemByType(obj_item, itLayerRoot);
if (!layers_item.IsOk())
{
const t_layer_height_range first_range = { 0.0f, 0.2f };
object(obj_idx)->layer_height_ranges[first_range] = 0.1f;
const t_layer_height_range second_range = { 0.2f, 0.4f };
object(obj_idx)->layer_height_ranges[second_range] = 0.05f;
// --->>>--- Just for testing
object(obj_idx)->layer_height_ranges[{ 0.0f, 0.2f }] = 0.1f;
object(obj_idx)->layer_height_ranges[{ 0.2f, 0.4f }] = 0.05f;
object(obj_idx)->layer_height_ranges[{ 0.4f, 0.6f }] = 0.2f;
// ---<<<--- Just for testing
layers_item = m_objects_model->AddLayersRoot(obj_item);
}
for (const auto range : object(obj_idx)->layer_height_ranges)
{
const std::string label = (boost::format("(%.2f-%.2f)") % range.first.first % range.first.second).str();
m_objects_model->AddLayersChild(layers_item, label);
}
select_item(layers_item);
}