Covellite++  Version: 2.3.0 Revision: ??? Platform: x64 Build: 23:13 04.01.2025
Кроссплатформенный фреймворк для разработки приложений на С++
Загрузка...
Поиск...
Не найдено
External.hpp
См. документацию.
1
2#pragma once
3
19#ifdef COVELLITE_GUI_RMLUI
20
21#ifndef __USING_GTEST
22
23#include <RmlUi/RmlUi.hpp>
24namespace CovelliteGui = ::Rml;
25
26#else // __USING_GTEST
27
28// 01 Январь 2025 17:58 (unicornum.verum@gmail.com)
29TODO("Заменить ссылку, когда в Alicorn SDK попадет исправленый файл RmlUi.mock.hpp");
30//#include <RmlUi\RmlUi.mock.hpp>
31#include <Externals\Alicorn\Externals\include\rmlui\RmlUi.mock.hpp>
32
33namespace CovelliteGui = ::mock::Rml;
34
35namespace mock
36{
37
38namespace CovelliteGui = ::CovelliteGui;
39
40namespace Rml
41{
42
43using EventListener_tested = EventListener;
44
45} // namespace Rml
46
47} // namespace mock
48
49#endif // __USING_GTEST
50
51namespace covellite
52{
53
54namespace gui
55{
56
57using CovelliteGuiTime_t = double;
58using CovelliteGuiUnicode_t = CovelliteGui::Character;
59
60inline ::std::string CovelliteGuiStringToUtf8(
61 const CovelliteGui::String & _String)
62{
63 return _String;
64}
65
66inline void CovelliteGuiRemove(CovelliteGui::ElementDocument * _pDocument)
67{
68 _pDocument->Close();
69}
70
71inline void CovelliteGuiRemove(CovelliteGui::Context * _pContext)
72{
73 CovelliteGui::RemoveContext(_pContext->GetName());
74}
75
76inline void CovelliteGuiLoadFontFace(const ::std::string & _Path)
77{
78 CovelliteGui::LoadFontFace(_Path.c_str());
79}
80
81inline void CovelliteGuiLoadFontFace(const ::std::vector<uint8_t> & _Data)
82{
83 CovelliteGui::LoadFontFace(_Data.data(), static_cast<int>(_Data.size()),
84 "", CovelliteGui::Style::FontStyle::Normal,
85 CovelliteGui::Style::FontWeight::Normal);
86}
87
88inline void CovelliteGuiSetProgressBarValue(
89 CovelliteGui::Element * _pProgressBar,
90 const float _Value)
91{
92 auto & Control =
93 dynamic_cast<CovelliteGui::ElementProgress &>(*_pProgressBar);
94
95 Control.SetValue(_Value);
96}
97
98} // namespace gui
99
100} // namespace covellite
101
102#else // COVELLITE_GUI_*
103
104namespace CovelliteGui
105{
106
107template<typename> class Vector2;
108using Vector2i = Vector2<int>;
109class ElementDocument;
110class Element;
111class Context;
112
113} // namespace CovelliteGui
114
115#endif // COVELLITE_GUI_*