1#ifndef YAZE_APP_EDITOR_UI_WELCOME_SCREEN_H_
2#define YAZE_APP_EDITOR_UI_WELCOME_SCREEN_H_
8#include "imgui/imgui.h"
39 bool Show(
bool* p_open);
Modern welcome screen with project grid and quick actions.
std::function< void()> open_rom_callback_
std::function< void()> new_project_callback_
void SetNewProjectCallback(std::function< void()> callback)
Set callback for creating new project.
void MarkManuallyClosed()
Mark as manually closed (don't show again this session)
void RefreshRecentProjects()
Refresh recent projects list from the project manager.
float triforce_alpha_multiplier_
float triforce_speed_multiplier_
bool show_triforce_settings_
static constexpr int kNumTriforces
std::vector< RecentProject > recent_projects_
bool ShouldShow() const
Check if screen should be shown.
float triforce_size_multiplier_
void SetOpenRomCallback(std::function< void()> callback)
Set callback for opening ROM.
ImVec2 triforce_base_positions_[kNumTriforces]
Particle particles_[kMaxParticles]
void UpdateAnimations()
Update animation time for dynamic effects.
static constexpr int kMaxParticles
bool Show(bool *p_open)
Show the welcome screen.
float card_hover_scale_[6]
int active_particle_count_
void DrawTemplatesSection()
ImVec2 triforce_positions_[kNumTriforces]
static constexpr int kMaxRecentProjects
void DrawRecentProjects()
bool triforce_mouse_repel_enabled_
void SetOpenProjectCallback(std::function< void(const std::string &)> callback)
Set callback for opening project.
std::function< void(const std::string &)> open_project_callback_
bool triforce_positions_initialized_
void DrawProjectCard(const RecentProject &project, int index)
float particle_spawn_rate_
Main namespace for the application.
Information about a recently used project.
std::string last_modified
std::string thumbnail_path