1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#pragma once
#include "Viewport.h"
namespace nCine
{
/// Handles the screen viewport
class ScreenViewport : public Viewport
{
friend class Application;
public:
/// Creates the screen viewport
ScreenViewport();
ScreenViewport(const ScreenViewport&) = delete;
ScreenViewport& operator=(const ScreenViewport&) = delete;
/// Changes the size, viewport rectangle and projection matrix of the screen viewport
void Resize(std::int32_t width, std::int32_t height);
private:
void Update();
void Visit();
void SortAndCommitQueue();
void Draw();
};
}
|