yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
canvas_extensions.cc
Go to the documentation of this file.
1#include "canvas_extensions.h"
2
7
8namespace yaze::gui {
9
11
15
17CanvasExtensions& CanvasExtensions::operator=(CanvasExtensions&&) noexcept = default;
18
19void CanvasExtensions::InitializeModals() {
20 if (!modals) {
21 modals = std::make_unique<CanvasModals>();
22 }
23}
24
26 if (!palette_editor) {
27 palette_editor = std::make_unique<PaletteEditorWidget>();
28 }
29}
30
31void CanvasExtensions::InitializeBppUI(const std::string& canvas_id) {
32 if (!bpp_format_ui) {
33 bpp_format_ui = std::make_unique<BppFormatUI>(canvas_id + "_bpp_format");
34 }
35}
36
38 if (!automation_api) {
39 automation_api = std::make_unique<CanvasAutomationAPI>(canvas);
40 }
41}
42
44 bpp_format_ui.reset();
46 bpp_comparison_tool.reset();
47 modals.reset();
48 palette_editor.reset();
49 automation_api.reset();
50}
51
56
57} // namespace yaze::gui
58
Modern, robust canvas for drawing and manipulating graphics.
Definition canvas.h:150
Graphical User Interface (GUI) components for the application.
Optional extension modules for Canvas.
std::unique_ptr< BppFormatUI > bpp_format_ui
std::unique_ptr< CanvasModals > modals
void InitializeBppUI(const std::string &canvas_id)
void InitializeAutomation(Canvas *canvas)
std::unique_ptr< BppComparisonTool > bpp_comparison_tool
std::unique_ptr< BppConversionDialog > bpp_conversion_dialog
std::unique_ptr< CanvasAutomationAPI > automation_api
std::unique_ptr< PaletteEditorWidget > palette_editor