Skip to content
Snippets Groups Projects
Commit caedde01 authored by Filip Vincze's avatar Filip Vincze
Browse files

buffer_handler refactoring

parent b5fbc854
No related branches found
No related tags found
No related merge requests found
...@@ -20,20 +20,27 @@ namespace mak { ...@@ -20,20 +20,27 @@ namespace mak {
// Recreate background and border buffers if present // Recreate background and border buffers if present
if (background) if (background)
{ {
// Assuming buffers for all states are the same
auto* buffer = ui_system()->get_buffers_folder(background)->find<Link>(UiElement::enabled_link_name())->target<Buffer>(); auto* buffer = ui_system()->get_buffers_folder(background)->find<Link>(UiElement::enabled_link_name())->target<Buffer>();
buffer->clear(); buffer->clear();
auto path = buffer->folder()->path(); auto path = buffer->folder()->path();
buffer_generators()->insert_procedural_rectangle(contract(element->get_rect().hi), buffer->name(), path); buffer_generators()->insert_procedural_rectangle(contract(element->get_normalized_size().hi), buffer->name(), path);
} }
if (border) if (border)
{ {
// Assuming buffers for all states are the same
auto* buffer = ui_system()->get_buffers_folder(border)->find<Link>(UiElement::enabled_link_name())->target<Buffer>(); auto* buffer = ui_system()->get_buffers_folder(border)->find<Link>(UiElement::enabled_link_name())->target<Buffer>();
buffer->clear(); buffer->clear();
auto path = buffer->folder()->path(); auto path = buffer->folder()->path();
buffer_generators()->insert_procedural_rectangle(contract(element->get_rect().hi), buffer->name(), path); buffer_generators()->insert_procedural_rectangle_wireframe(contract(element->get_normalized_size().hi), buffer->name(), path);
} }
// Update objects to show updated buffer // Update objects to show updated buffer
for (Folder* subfolder : element->get_foreground_folder()->subfolders()) {
if (auto* sub_element = dynamic_cast<UiElement*>(subfolder)) {
on_size_changed(sub_element);
}
}
element->update_objects(); element->update_objects();
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment