1.11
memoryscreen.h
1/*
2 * Copyright (C) 2018 Microchip Technology Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef EGT_DETAIL_SCREEN_MEMORYSCREEN_H
7#define EGT_DETAIL_SCREEN_MEMORYSCREEN_H
8
14#include <egt/screen.h>
15#include <string>
16
17namespace egt
18{
19inline namespace v1
20{
21namespace detail
22{
23
27class MemoryScreen : public Screen
28{
29public:
30
31 explicit MemoryScreen(const Size& size = Size(800, 480));
32
33 void schedule_flip() override {}
34
35 virtual void save_to_file(const std::string& filename) const;
36};
37
38}
39}
40}
41
42#endif
Manages one of more buffers that make up a Screen.
Definition screen.h:39
EGT_NODISCARD Size size() const
Size of the screen.
Definition screen.h:80
Screen in an in-memory buffer.
Definition memoryscreen.h:28
MemoryScreen(const Size &size=Size(800, 480))
virtual void save_to_file(const std::string &filename) const
void schedule_flip() override
Schedule a flip to occur later.
Definition memoryscreen.h:33
SizeType< DefaultDim, detail::Compatible::normal > Size
Helper type alias.
Definition geometry.h:573
EGT framework namespace.
Definition animation.h:24