From 7b6c3aafafa3da11c4cb49f2c36f669796f3cfec Mon Sep 17 00:00:00 2001 From: Filip Vincze <vincze.filip@gmail.com> Date: Tue, 3 Dec 2024 14:17:58 +0100 Subject: [PATCH] remove BufferHandler from maker --- include/maker/handlers/buffer_handler.hpp | 21 ---------- src/handlers/buffer_handler.cpp | 48 ----------------------- src/presenter.cpp | 3 +- 3 files changed, 1 insertion(+), 71 deletions(-) delete mode 100644 include/maker/handlers/buffer_handler.hpp delete mode 100644 src/handlers/buffer_handler.cpp diff --git a/include/maker/handlers/buffer_handler.hpp b/include/maker/handlers/buffer_handler.hpp deleted file mode 100644 index 57009df..0000000 --- a/include/maker/handlers/buffer_handler.hpp +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef MAKER_BUFFER_HANDLER_HPP_INCLUDED -# define MAKER_INDEX_HPP_INCLUDED - -#include <com/context.hpp> -#include <gfx/ui/handlers.hpp> - -namespace mak { - - struct BufferHandler : public gfx::UiEventHandler { - static inline std::string self_name() { return "buffer_handler"; }; - - BufferHandler(); - ~BufferHandler(); - - void on_size_changed(gfx::UiElement* element) override; - - }; - -}; - -#endif \ No newline at end of file diff --git a/src/handlers/buffer_handler.cpp b/src/handlers/buffer_handler.cpp deleted file mode 100644 index bcd9c53..0000000 --- a/src/handlers/buffer_handler.cpp +++ /dev/null @@ -1,48 +0,0 @@ -#include "maker/handlers/buffer_handler.hpp" - -#include <com/context.hpp> -#include <maker/index.hpp> -#include <gfx/index.hpp> - -using namespace com; -using namespace gfx; - -namespace mak { - - BufferHandler::BufferHandler(): UiEventHandler(self_name()) {} - BufferHandler::~BufferHandler() {} - - void BufferHandler::on_size_changed(UiElement* element) - { - auto* border = element->get_border_object(); - auto* background = element->get_background_object(); - - // Recreate background and border buffers if present - 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>(); - buffer->clear(); - auto path = buffer->folder()->path(); - buffer_generators()->insert_procedural_rectangle(contract(element->get_normalized_size().hi), buffer->name(), path); - } - - 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>(); - buffer->clear(); - auto path = buffer->folder()->path(); - buffer_generators()->insert_procedural_rectangle_wireframe(contract(element->get_normalized_size().hi), buffer->name(), path); - } - // 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(); - } - - -} diff --git a/src/presenter.cpp b/src/presenter.cpp index 27050f1..5474944 100644 --- a/src/presenter.cpp +++ b/src/presenter.cpp @@ -8,8 +8,7 @@ #include <iostream> #include <fstream> #include <glm/gtx/string_cast.hpp> - -#include "maker/handlers/buffer_handler.hpp" +#include <gfx/ui/handlers.hpp> namespace mak { -- GitLab