This repository has been archived on 2022-10-27. You can view files and clone it, but cannot push or open issues or pull requests.
space-war/tests/renderer.cpp

29 lines
882 B
C++

#include "tinyengine/tinyengine.hpp"
#include "unittest.hpp"
class TestRenderer: public Scence {
public:
void OnInit() override {
dirt_.reset(new Texture("assets/test/dirt.png"));
start_.reset(new Texture("assets/test/start.bmp"));
}
void OnRender() override {
Renderer::SetDrawColor(Color{1, 0, 0});
Renderer::DrawLine(Point{0, 0}, Point{1024, 720});
Renderer::DrawRect(Rect{100, 100, 50, 75});
Renderer::SetDrawColor(Color{0, 1, 0});
Renderer::FillRect(Rect{100, 100, 50, 75});
Renderer::DrawTexture(*dirt_, CreateTextureTransform(dirt_->GetSize(), Point{50, 50}));
Renderer::DrawTexture(*start_, CreateTextureTransform(dirt_->GetSize(), Point{100, 50}));
}
private:
Unique<Texture> dirt_;
Unique<Texture> start_;
};
RUN_WINDOW("test renderer", 1024, 720, TestRenderer)