Optional extension modules for Canvas. More...
#include <canvas_extensions.h>
Public Member Functions | |
| CanvasExtensions () | |
| ~CanvasExtensions () | |
| CanvasExtensions (const CanvasExtensions &)=delete | |
| CanvasExtensions & | operator= (const CanvasExtensions &)=delete |
| CanvasExtensions (CanvasExtensions &&) noexcept | |
| CanvasExtensions & | operator= (CanvasExtensions &&) noexcept |
| void | InitializeModals () |
| void | InitializePaletteEditor () |
| void | InitializeBppUI (const std::string &canvas_id) |
| void | InitializeAutomation (Canvas *canvas) |
| void | Cleanup () |
| bool | HasAnyInitialized () const |
Public Attributes | |
| std::unique_ptr< BppFormatUI > | bpp_format_ui |
| std::unique_ptr< BppConversionDialog > | bpp_conversion_dialog |
| std::unique_ptr< BppComparisonTool > | bpp_comparison_tool |
| std::unique_ptr< CanvasModals > | modals |
| std::unique_ptr< PaletteEditorWidget > | palette_editor |
| std::unique_ptr< CanvasAutomationAPI > | automation_api |
Optional extension modules for Canvas.
Contains heavy optional subsystems that are lazy-initialized only when needed. This keeps the core Canvas lean for simple use cases like previews and selectors.
Components:
Definition at line 35 of file canvas_extensions.h.
|
default |
| yaze::gui::CanvasExtensions::~CanvasExtensions | ( | ) |
Definition at line 12 of file canvas_extensions.cc.
References Cleanup().

|
delete |
|
defaultnoexcept |
|
delete |
|
defaultnoexcept |
| void yaze::gui::CanvasExtensions::InitializeModals | ( | ) |
Definition at line 19 of file canvas_extensions.cc.
| void yaze::gui::CanvasExtensions::InitializePaletteEditor | ( | ) |
Definition at line 25 of file canvas_extensions.cc.
References palette_editor.
| void yaze::gui::CanvasExtensions::InitializeBppUI | ( | const std::string & | canvas_id | ) |
Definition at line 31 of file canvas_extensions.cc.
References bpp_format_ui.
| void yaze::gui::CanvasExtensions::InitializeAutomation | ( | Canvas * | canvas | ) |
Definition at line 37 of file canvas_extensions.cc.
References automation_api.
| void yaze::gui::CanvasExtensions::Cleanup | ( | ) |
Definition at line 43 of file canvas_extensions.cc.
References automation_api, bpp_comparison_tool, bpp_conversion_dialog, bpp_format_ui, modals, and palette_editor.
Referenced by ~CanvasExtensions().
| bool yaze::gui::CanvasExtensions::HasAnyInitialized | ( | ) | const |
Definition at line 52 of file canvas_extensions.cc.
References automation_api, bpp_comparison_tool, bpp_conversion_dialog, bpp_format_ui, modals, and palette_editor.
| std::unique_ptr<BppFormatUI> yaze::gui::CanvasExtensions::bpp_format_ui |
Definition at line 37 of file canvas_extensions.h.
Referenced by Cleanup(), HasAnyInitialized(), and InitializeBppUI().
| std::unique_ptr<BppConversionDialog> yaze::gui::CanvasExtensions::bpp_conversion_dialog |
Definition at line 38 of file canvas_extensions.h.
Referenced by Cleanup(), and HasAnyInitialized().
| std::unique_ptr<BppComparisonTool> yaze::gui::CanvasExtensions::bpp_comparison_tool |
Definition at line 39 of file canvas_extensions.h.
Referenced by Cleanup(), and HasAnyInitialized().
| std::unique_ptr<CanvasModals> yaze::gui::CanvasExtensions::modals |
Definition at line 42 of file canvas_extensions.h.
Referenced by Cleanup(), and HasAnyInitialized().
| std::unique_ptr<PaletteEditorWidget> yaze::gui::CanvasExtensions::palette_editor |
Definition at line 45 of file canvas_extensions.h.
Referenced by Cleanup(), HasAnyInitialized(), and InitializePaletteEditor().
| std::unique_ptr<CanvasAutomationAPI> yaze::gui::CanvasExtensions::automation_api |
Definition at line 48 of file canvas_extensions.h.
Referenced by Cleanup(), HasAnyInitialized(), and InitializeAutomation().