3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/cohtml/FontSDF.h"
7#include "mc/deps/cohtml/IAsyncResourceResponse.h"
13namespace cohtml {
class View; }
29 virtual uint GetId() = 0;
31 virtual void SetId(uint) = 0;
33 virtual ~System() =
default;
35 virtual ::cohtml::View* CreateView(::cohtml::ViewSettings
const&) = 0;
37 virtual ::cohtml::SystemCacheStats* GetSystemCacheStats()
const = 0;
39 virtual void ClearCachedUnusedImages() = 0;
41 virtual ::cohtml::SystemRenderer* CreateSystemRenderer(::cohtml::SystemRendererSettings
const&) = 0;
43 virtual ::cohtml::SystemRenderer* CreateSystemRendererWithExternalRenderingLibrary(
44 ::cohtml::SystemRendererSettingsWithExternalRenderingLibrary
const&
47 virtual void AddFontsFromFolder_DEPRECATED(
char const*) = 0;
49 virtual void RegisterFont(
char const*, ::cohtml::FontDescription
const&, ::cohtml::Fonts::FontSDF) = 0;
51 virtual void AddUserFont(
char const**, uint*, uint, ::cohtml::UserFontDescription
const&) = 0;
54 AddUserFont(::cohtml::IAsyncResourceResponse::UserImageData
const*, uint, ::cohtml::UserFontDescription
const&) = 0;
56 virtual void SetDefaultFallbackFontName_DEPRECATED(
char const*) = 0;
58 virtual void Destroy() = 0;
60 virtual void Advance(
double) = 0;
62 virtual void RegisterGamepad(uint,
char const*, uint, uint,
void*) = 0;
64 virtual void UnregisterGamepad(uint) = 0;
66 virtual void UpdateGamepadState(::cohtml::GamepadState
const&) = 0;
68 virtual void UpdateGamepadStateExtended(::cohtml::GamepadStateExtended
const&) = 0;
70 virtual void UserImagesChanged(uint
const*, uint) = 0;
72 virtual void PreloadAndCacheStylesheet(
char const*) = 0;
74 virtual bool RemoveStylesheetCacheEntry(
char const*) = 0;
76 virtual void ClearStylesheetCache() = 0;
78 virtual void PreloadAndCacheHTML(
char const*) = 0;
80 virtual bool RemoveHTMLCacheEntry(
char const*) = 0;
82 virtual void ClearHTMLCache() = 0;
Definition SystemCacheStats.h:7
Definition SystemRenderer.h:7
Definition FontDescription.h:7
Definition GamepadStateExtended.h:7
Definition GamepadState.h:7
Definition SystemRendererSettingsWithExternalRenderingLibrary.h:7
Definition SystemRendererSettings.h:7
Definition UserFontDescription.h:7
Definition ViewSettings.h:7