Covellite++
Version: 2.3.3 Revision: 2585 Platform: x64 Build: 21:20 20.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
virtual
size_t
GetDrawCallCount(
void
)
const
= 0;
56
57
public
:
58
virtual
~IGraphicApi
(
void
) =
default
;
59
};
60
62
class
SettingsData
final
63
{
64
public
:
65
Any_t
Handle
;
66
Rect
ClientRect
;
67
bool
IsFullScreen
;
68
uint8_t Align[7] = { 0 };
69
};
70
71
}
// namespace renderer
72
73
}
// namespace api
74
75
}
// 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:63
covellite::api::renderer::SettingsData::IsFullScreen
bool IsFullScreen
Признак работы программы в полноэкранном режиме.
Определения
IGraphicApi.hpp:67
covellite::api::renderer::SettingsData::ClientRect
Rect ClientRect
Фактические размеры клиентской области окна.
Определения
IGraphicApi.hpp:66
covellite::api::renderer::SettingsData::Handle
Any_t Handle
Хэнд окна операционной системы.
Определения
IGraphicApi.hpp:65
Solution
Solution
Covellite.Api
Covellite.Api
Renderer
IGraphicApi.hpp
Документация по Covellite++. Последние изменения:
. Создано системой
1.18.0