yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gui::canvas::CanvasModals Class Reference

Modal dialog management for canvas operations. More...

#include <canvas_modals.h>

Classes

struct  ModalState
 

Public Member Functions

 CanvasModals ()=default
 
void ShowAdvancedProperties (const std::string &canvas_id, const CanvasConfig &config, const gfx::Bitmap *bitmap=nullptr)
 Show advanced canvas properties modal.
 
void ShowScalingControls (const std::string &canvas_id, const CanvasConfig &config, const gfx::Bitmap *bitmap=nullptr)
 Show scaling controls modal.
 
void ShowBppConversionDialog (const std::string &canvas_id, const BppConversionOptions &options)
 Show BPP format conversion dialog.
 
void ShowPaletteEditor (const std::string &canvas_id, const PaletteEditorOptions &options)
 Show palette editor modal.
 
void ShowColorAnalysis (const std::string &canvas_id, const ColorAnalysisOptions &options)
 Show color analysis modal.
 
void ShowPerformanceIntegration (const std::string &canvas_id, const PerformanceOptions &options)
 Show performance dashboard integration.
 
void Render ()
 Render all active modals.
 
bool IsAnyModalOpen () const
 Check if any modal is open.
 

Private Member Functions

void RenderAdvancedPropertiesModal (const std::string &canvas_id, CanvasConfig &config, const gfx::Bitmap *bitmap)
 
void RenderScalingControlsModal (const std::string &canvas_id, CanvasConfig &config, const gfx::Bitmap *bitmap)
 
void RenderBppConversionModal (const std::string &canvas_id, const BppConversionOptions &options)
 
void RenderPaletteEditorModal (const std::string &canvas_id, const PaletteEditorOptions &options)
 
void RenderColorAnalysisModal (const std::string &canvas_id, const ColorAnalysisOptions &options)
 
void RenderPerformanceModal (const std::string &canvas_id, const PerformanceOptions &options)
 
void OpenModal (const std::string &id, std::function< void()> render_func)
 
void CloseModal (const std::string &id)
 
bool IsModalOpen (const std::string &id) const
 
void RenderMaterialIcon (const std::string &icon_name, const ImVec4 &color=ImVec4(1, 1, 1, 1))
 
void RenderMetricCard (const std::string &title, const std::string &value, const std::string &icon, const ImVec4 &color=ImVec4(1, 1, 1, 1))
 
void RenderSliderWithIcon (const std::string &label, const std::string &icon, float *value, float min_val, float max_val, const char *format="%.2f")
 

Private Attributes

std::vector< ModalStateactive_modals_
 

Detailed Description

Modal dialog management for canvas operations.

Definition at line 82 of file canvas_modals.h.

Constructor & Destructor Documentation

◆ CanvasModals()

yaze::gui::canvas::CanvasModals::CanvasModals ( )
default

Member Function Documentation

◆ ShowAdvancedProperties()

void yaze::gui::canvas::CanvasModals::ShowAdvancedProperties ( const std::string &  canvas_id,
const CanvasConfig config,
const gfx::Bitmap bitmap = nullptr 
)

Show advanced canvas properties modal.

Definition at line 34 of file canvas_modals.cc.

References yaze::gui::canvas::CanvasConfig::on_config_changed, yaze::gui::canvas::CanvasConfig::on_scale_changed, OpenModal(), and RenderAdvancedPropertiesModal().

Here is the call graph for this function:

◆ ShowScalingControls()

void yaze::gui::canvas::CanvasModals::ShowScalingControls ( const std::string &  canvas_id,
const CanvasConfig config,
const gfx::Bitmap bitmap = nullptr 
)

Show scaling controls modal.

Definition at line 50 of file canvas_modals.cc.

References yaze::gui::canvas::CanvasConfig::on_config_changed, yaze::gui::canvas::CanvasConfig::on_scale_changed, OpenModal(), and RenderScalingControlsModal().

Here is the call graph for this function:

◆ ShowBppConversionDialog()

void yaze::gui::canvas::CanvasModals::ShowBppConversionDialog ( const std::string &  canvas_id,
const BppConversionOptions options 
)

Show BPP format conversion dialog.

Definition at line 66 of file canvas_modals.cc.

References OpenModal(), and RenderBppConversionModal().

Here is the call graph for this function:

◆ ShowPaletteEditor()

void yaze::gui::canvas::CanvasModals::ShowPaletteEditor ( const std::string &  canvas_id,
const PaletteEditorOptions options 
)

Show palette editor modal.

Definition at line 78 of file canvas_modals.cc.

References OpenModal(), and RenderPaletteEditorModal().

Here is the call graph for this function:

◆ ShowColorAnalysis()

void yaze::gui::canvas::CanvasModals::ShowColorAnalysis ( const std::string &  canvas_id,
const ColorAnalysisOptions options 
)

Show color analysis modal.

Definition at line 90 of file canvas_modals.cc.

References OpenModal(), and RenderColorAnalysisModal().

Here is the call graph for this function:

◆ ShowPerformanceIntegration()

void yaze::gui::canvas::CanvasModals::ShowPerformanceIntegration ( const std::string &  canvas_id,
const PerformanceOptions options 
)

Show performance dashboard integration.

Definition at line 102 of file canvas_modals.cc.

References OpenModal(), and RenderPerformanceModal().

Here is the call graph for this function:

◆ Render()

void yaze::gui::canvas::CanvasModals::Render ( )

Render all active modals.

Definition at line 114 of file canvas_modals.cc.

References active_modals_.

◆ IsAnyModalOpen()

bool yaze::gui::canvas::CanvasModals::IsAnyModalOpen ( ) const

Check if any modal is open.

Definition at line 128 of file canvas_modals.cc.

References active_modals_.

◆ RenderAdvancedPropertiesModal()

◆ RenderScalingControlsModal()

void yaze::gui::canvas::CanvasModals::RenderScalingControlsModal ( const std::string &  canvas_id,
CanvasConfig config,
const gfx::Bitmap bitmap 
)
private

◆ RenderBppConversionModal()

void yaze::gui::canvas::CanvasModals::RenderBppConversionModal ( const std::string &  canvas_id,
const BppConversionOptions options 
)
private

◆ RenderPaletteEditorModal()

void yaze::gui::canvas::CanvasModals::RenderPaletteEditorModal ( const std::string &  canvas_id,
const PaletteEditorOptions options 
)
private

◆ RenderColorAnalysisModal()

void yaze::gui::canvas::CanvasModals::RenderColorAnalysisModal ( const std::string &  canvas_id,
const ColorAnalysisOptions options 
)
private

◆ RenderPerformanceModal()

void yaze::gui::canvas::CanvasModals::RenderPerformanceModal ( const std::string &  canvas_id,
const PerformanceOptions options 
)
private

◆ OpenModal()

void yaze::gui::canvas::CanvasModals::OpenModal ( const std::string &  id,
std::function< void()>  render_func 
)
private

◆ CloseModal()

void yaze::gui::canvas::CanvasModals::CloseModal ( const std::string &  id)
private

Definition at line 535 of file canvas_modals.cc.

References active_modals_.

◆ IsModalOpen()

bool yaze::gui::canvas::CanvasModals::IsModalOpen ( const std::string &  id) const
private

Definition at line 544 of file canvas_modals.cc.

References active_modals_.

◆ RenderMaterialIcon()

void yaze::gui::canvas::CanvasModals::RenderMaterialIcon ( const std::string &  icon_name,
const ImVec4 &  color = ImVec4(1, 1, 1, 1) 
)
private

◆ RenderMetricCard()

void yaze::gui::canvas::CanvasModals::RenderMetricCard ( const std::string &  title,
const std::string &  value,
const std::string &  icon,
const ImVec4 &  color = ImVec4(1, 1, 1, 1) 
)
private

Definition at line 567 of file canvas_modals.cc.

Referenced by RenderAdvancedPropertiesModal(), and RenderPerformanceModal().

◆ RenderSliderWithIcon()

void yaze::gui::canvas::CanvasModals::RenderSliderWithIcon ( const std::string &  label,
const std::string &  icon,
float *  value,
float  min_val,
float  max_val,
const char *  format = "%.2f" 
)
private

Definition at line 580 of file canvas_modals.cc.

Referenced by RenderAdvancedPropertiesModal(), and RenderScalingControlsModal().

Member Data Documentation

◆ active_modals_

std::vector<ModalState> yaze::gui::canvas::CanvasModals::active_modals_
private

Definition at line 141 of file canvas_modals.h.

Referenced by CloseModal(), IsAnyModalOpen(), IsModalOpen(), OpenModal(), and Render().


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