Files
spectrumAnalyzer/Renderer.h
T
2025-01-17 16:36:39 +08:00

29 lines
589 B
C++

//
// Created by EmsiaetKadosh on 25-1-14.
//
#pragma once
#include "def.h"
interface Renderable {
virtual ~Renderable() = default;
virtual void render() const noexcept = 0;
};
class Renderer {
inline static HDC MainDC;
int windowWidth = 0, windowHeight = 0;
public:
static void initialize() noexcept;
explicit Renderer() = default;
void resize(int width, int height) noexcept(false);
[[nodiscard]] int getWidth() const noexcept { return windowWidth; }
[[nodiscard]] int getHeight() const noexcept { return windowHeight; }
};
inline static Renderer renderer = Renderer();