yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
iwindow.h File Reference
#include <cstdint>
#include <memory>
#include <string>
#include "absl/status/status.h"
#include "app/gfx/backend/irenderer.h"
#include "app/platform/sdl_compat.h"

Go to the source code of this file.

Classes

struct  yaze::platform::WindowConfig
 Window configuration parameters. More...
 
struct  yaze::platform::WindowEvent
 Platform-agnostic window event data. More...
 
struct  yaze::platform::WindowStatus
 Window backend status information. More...
 
class  yaze::platform::IWindowBackend
 Abstract window backend interface. More...
 
class  yaze::platform::WindowBackendFactory
 Factory for creating window backends. More...
 

Namespaces

namespace  yaze
 
namespace  yaze::platform
 

Enumerations

enum class  yaze::platform::WindowEventType {
  yaze::platform::None , yaze::platform::Close , yaze::platform::Resize , yaze::platform::Minimized ,
  yaze::platform::Maximized , yaze::platform::Restored , yaze::platform::Shown , yaze::platform::Hidden ,
  yaze::platform::Exposed , yaze::platform::FocusGained , yaze::platform::FocusLost , yaze::platform::KeyDown ,
  yaze::platform::KeyUp , yaze::platform::MouseMotion , yaze::platform::MouseButtonDown , yaze::platform::MouseButtonUp ,
  yaze::platform::MouseWheel , yaze::platform::Quit , yaze::platform::DropFile
}
 Window event types (platform-agnostic) More...
 
enum class  yaze::platform::WindowBackendType { yaze::platform::SDL2 , yaze::platform::SDL3 , yaze::platform::Auto }
 Backend type enumeration for factory. More...