Covellite++
Version: 2.3.2 Revision: 2584 Platform: x64 Build: 19:03 05.09.2026
Кроссплатформенный фреймворк для разработки приложений на С++
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
IGraphicApi.hpp
1
2
#pragma once
3
#include <functional>
4
#include <alicorn/std/string.forward.hpp>
5
#include <Covellite/Predefined.hpp>
6
12
13
namespace
covellite
14
{
15
16
namespace
api
17
{
18
19
class
Component
;
20
21
namespace
renderer
22
{
23
41
class
IGraphicApi
42
{
43
protected
:
44
using
String_t = ::alicorn::extension::std::String;
45
using
Render_t = ::std::function<void(
void
)>;
46
using
ComponentPtr_t = ::std::shared_ptr<::covellite::api::Component>;
47
using
Creator_t = ::std::function<Render_t(
const
ComponentPtr_t &)>;
48
using
Creators_t = ::std::map<String_t, Creator_t>;
49
50
public
:
51
virtual
String_t GetUsingApi(
void
)
const
= 0;
52
virtual
void
PresentFrame(
void
) = 0;
53
virtual
void
ResizeWindow(
const
Rect &) = 0;
54
virtual
const
Creators_t & GetCreators(
void
)
const
= 0;
55
56
public
:
57
virtual
~IGraphicApi
(
void
) =
default
;
58
};
59
61
class
SettingsData
final
62
{
63
public
:
64
Any_t
Handle
;
65
Rect
ClientRect
;
66
bool
IsFullScreen
;
67
uint8_t Align[7] = { 0 };
68
};
69
70
}
// namespace renderer
71
72
}
// namespace api
73
74
}
// namespace covellite
covellite::api::Component
Класс входит в проект Covellite.Api Класс компонента.
Определения
Component.hpp:35
covellite::api::renderer::IGraphicApi
Класс входит в проект Covellite.Api Интерфейсный класс реализации рендеринга GUI при помощи графиче...
Определения
IGraphicApi.hpp:42
covellite::api::renderer::SettingsData
Класс для передачи значений настроек программы реализации рендера.
Определения
IGraphicApi.hpp:62
covellite::api::renderer::SettingsData::IsFullScreen
bool IsFullScreen
Признак работы программы в полноэкранном режиме.
Определения
IGraphicApi.hpp:66
covellite::api::renderer::SettingsData::ClientRect
Rect ClientRect
Фактические размеры клиентской области окна.
Определения
IGraphicApi.hpp:65
covellite::api::renderer::SettingsData::Handle
Any_t Handle
Хэнд окна операционной системы.
Определения
IGraphicApi.hpp:64
Solution
Solution
Covellite.Api
Covellite.Api
Renderer
IGraphicApi.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0