2026-01-27 16:55:09 +03:00
|
|
|
#include "BrushEditTool.hpp"
|
|
|
|
|
#include "../../DrawingProgram.hpp"
|
|
|
|
|
#include "../../../World.hpp"
|
|
|
|
|
#include "../../../MainProgram.hpp"
|
|
|
|
|
#include "../EditTool.hpp"
|
|
|
|
|
|
2026-03-30 17:05:24 +03:00
|
|
|
#include "../../../GUIStuff/ElementHelpers/TextLabelHelpers.hpp"
|
|
|
|
|
#include "../../../GUIStuff/ElementHelpers/LayoutHelpers.hpp"
|
|
|
|
|
|
2026-04-04 17:52:43 +03:00
|
|
|
BrushEditTool::BrushEditTool(DrawingProgram& initDrawP, CanvasComponentContainer::ObjInfo* initComp):
|
|
|
|
|
DrawingProgramEditToolBase(initDrawP, initComp)
|
2026-01-27 16:55:09 +03:00
|
|
|
{}
|
|
|
|
|
|
2026-04-04 17:52:43 +03:00
|
|
|
void BrushEditTool::edit_gui() {
|
2026-03-30 17:05:24 +03:00
|
|
|
using namespace GUIStuff;
|
|
|
|
|
using namespace ElementHelpers;
|
|
|
|
|
|
2026-04-03 09:52:45 +03:00
|
|
|
auto& a = static_cast<BrushStrokeCanvasComponent&>(comp->obj->get_comp());
|
2026-03-31 13:17:58 +03:00
|
|
|
auto& gui = drawP.world.main.g.gui;
|
2026-04-03 09:52:45 +03:00
|
|
|
Toolbar& t = drawP.world.main.toolbar;
|
2026-04-04 17:52:43 +03:00
|
|
|
auto commit_update_func = [&] { comp->obj->commit_update(drawP); };
|
2026-04-03 09:52:45 +03:00
|
|
|
|
2026-03-31 13:17:58 +03:00
|
|
|
gui.new_id("edit tool brush", [&] {
|
|
|
|
|
text_label_centered(gui, "Edit Brush Stroke");
|
|
|
|
|
left_to_right_line_layout(gui, [&]() {
|
2026-04-03 09:52:45 +03:00
|
|
|
t.color_button_right("Outline Color", &a.d.color, commit_update_func);
|
2026-03-31 13:17:58 +03:00
|
|
|
text_label(gui, "Outline Color");
|
2026-03-30 18:51:14 +03:00
|
|
|
});
|
2026-01-27 16:55:09 +03:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-04 17:52:43 +03:00
|
|
|
void BrushEditTool::edit_start(EditTool& editTool, std::any& prevData) {
|
2026-01-27 16:55:09 +03:00
|
|
|
auto& a = static_cast<BrushStrokeCanvasComponent&>(comp->obj->get_comp());
|
|
|
|
|
oldColor = a.d.color;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-04 17:52:43 +03:00
|
|
|
void BrushEditTool::commit_edit_updates(std::any& prevData) {
|
2026-01-27 16:55:09 +03:00
|
|
|
}
|
|
|
|
|
|
2026-04-04 17:52:43 +03:00
|
|
|
bool BrushEditTool::edit_update() {
|
2026-01-27 16:55:09 +03:00
|
|
|
return true;
|
|
|
|
|
}
|