yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gui::CanvasExtensions Struct Reference

Optional extension modules for Canvas. More...

#include <canvas_extensions.h>

Public Member Functions

 CanvasExtensions ()
 
 ~CanvasExtensions ()
 
 CanvasExtensions (const CanvasExtensions &)=delete
 
CanvasExtensionsoperator= (const CanvasExtensions &)=delete
 
 CanvasExtensions (CanvasExtensions &&) noexcept
 
CanvasExtensionsoperator= (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< BppFormatUIbpp_format_ui
 
std::unique_ptr< BppConversionDialogbpp_conversion_dialog
 
std::unique_ptr< BppComparisonToolbpp_comparison_tool
 
std::unique_ptr< CanvasModalsmodals
 
std::unique_ptr< PaletteEditorWidgetpalette_editor
 
std::unique_ptr< CanvasAutomationAPIautomation_api
 

Detailed Description

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:

  • BPP format UI (format selector, conversion dialog, comparison tool)
  • Modals system (advanced properties, scaling controls)
  • Palette editor widget
  • Automation API (for testing/scripting)

Definition at line 35 of file canvas_extensions.h.

Constructor & Destructor Documentation

◆ CanvasExtensions() [1/3]

yaze::gui::CanvasExtensions::CanvasExtensions ( )
default

◆ ~CanvasExtensions()

yaze::gui::CanvasExtensions::~CanvasExtensions ( )

Definition at line 12 of file canvas_extensions.cc.

References Cleanup().

Here is the call graph for this function:

◆ CanvasExtensions() [2/3]

yaze::gui::CanvasExtensions::CanvasExtensions ( const CanvasExtensions & )
delete

◆ CanvasExtensions() [3/3]

yaze::gui::CanvasExtensions::CanvasExtensions ( CanvasExtensions && )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

CanvasExtensions & yaze::gui::CanvasExtensions::operator= ( const CanvasExtensions & )
delete

◆ operator=() [2/2]

CanvasExtensions & yaze::gui::CanvasExtensions::operator= ( CanvasExtensions && )
defaultnoexcept

◆ InitializeModals()

void yaze::gui::CanvasExtensions::InitializeModals ( )

Definition at line 19 of file canvas_extensions.cc.

◆ InitializePaletteEditor()

void yaze::gui::CanvasExtensions::InitializePaletteEditor ( )

Definition at line 25 of file canvas_extensions.cc.

References palette_editor.

◆ InitializeBppUI()

void yaze::gui::CanvasExtensions::InitializeBppUI ( const std::string & canvas_id)

Definition at line 31 of file canvas_extensions.cc.

References bpp_format_ui.

◆ InitializeAutomation()

void yaze::gui::CanvasExtensions::InitializeAutomation ( Canvas * canvas)

Definition at line 37 of file canvas_extensions.cc.

References automation_api.

◆ Cleanup()

void yaze::gui::CanvasExtensions::Cleanup ( )

◆ HasAnyInitialized()

bool yaze::gui::CanvasExtensions::HasAnyInitialized ( ) const

Member Data Documentation

◆ bpp_format_ui

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().

◆ bpp_conversion_dialog

std::unique_ptr<BppConversionDialog> yaze::gui::CanvasExtensions::bpp_conversion_dialog

Definition at line 38 of file canvas_extensions.h.

Referenced by Cleanup(), and HasAnyInitialized().

◆ bpp_comparison_tool

std::unique_ptr<BppComparisonTool> yaze::gui::CanvasExtensions::bpp_comparison_tool

Definition at line 39 of file canvas_extensions.h.

Referenced by Cleanup(), and HasAnyInitialized().

◆ modals

std::unique_ptr<CanvasModals> yaze::gui::CanvasExtensions::modals

Definition at line 42 of file canvas_extensions.h.

Referenced by Cleanup(), and HasAnyInitialized().

◆ palette_editor

std::unique_ptr<PaletteEditorWidget> yaze::gui::CanvasExtensions::palette_editor

Definition at line 45 of file canvas_extensions.h.

Referenced by Cleanup(), HasAnyInitialized(), and InitializePaletteEditor().

◆ automation_api

std::unique_ptr<CanvasAutomationAPI> yaze::gui::CanvasExtensions::automation_api

Definition at line 48 of file canvas_extensions.h.

Referenced by Cleanup(), HasAnyInitialized(), and InitializeAutomation().


The documentation for this struct was generated from the following files: