LeviLamina
Loading...
Searching...
No Matches
View.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/gameface/cohtml/CaptureMode.h"
7#include "mc/external/gameface/cohtml/InternalCaches.h"
8#include "mc/external/gameface/cohtml/Options.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cohtml { class Binder; }
13namespace cohtml { class IEventHandler; }
14namespace cohtml { class TypeInfo; }
15namespace cohtml { struct DebugDump; }
16namespace cohtml { struct FrameCapture; }
17namespace cohtml { struct GestureEventData; }
18namespace cohtml { struct ImagesList; }
19namespace cohtml { struct KeyEventData; }
20namespace cohtml { struct MouseEventData; }
21namespace cohtml { struct PageCapture; }
22namespace cohtml { struct TouchEventData; }
23namespace renoir { class ICustomEffectRenderer; }
24namespace renoir { class ISubLayerCompositor; }
25namespace renoir { struct Texture2D; }
26// clang-format on
27
28namespace cohtml {
29
30class View {
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~View() = default;
35
36 virtual void Destroy() = 0;
37
38 virtual void LoadURL(char const*) = 0;
39
40 virtual void Reload() = 0;
41
42 virtual void UnloadDocument() = 0;
43
44 virtual void ClearNavigationHistory() = 0;
45
46 virtual uint Advance(double) = 0;
47
48 virtual uint GetId() const = 0;
49
50 virtual int GetTaskFamilyId() const = 0;
51
52 virtual void Resize(uint, uint) = 0;
53
54 virtual void SetUserBackground(void*, ::renoir::Texture2D const&) = 0;
55
56 virtual void SetUserBackgroundOffset(float, float) = 0;
57
58 virtual void SetResolutionForRendering(uint, uint) = 0;
59
60 virtual uint GetWidth() const = 0;
61
62 virtual uint GetHeight() const = 0;
63
64 virtual void OnListenerLost() = 0;
65
66 virtual void EnableRendering(bool) = 0;
67
68 virtual void EnableImmediateLayout(bool) = 0;
69
70 virtual bool IsImmediateLayoutEnabled() const = 0;
71
72 virtual void ContinuousRepaint(bool) = 0;
73
74 virtual void EnableUISurfacePartitioning(bool) = 0;
75
76 virtual void ShowPaintRectangles(bool) = 0;
77
78 virtual void ShowElementAABBs(bool) = 0;
79
80 virtual void EmitRenderingMetadata(bool) = 0;
81
82 virtual bool SetAdditionalFontFallbacks(char const*) = 0;
83
84 virtual ::cohtml::DebugDump* DebugDumpDOMTree(uint) = 0;
85
86 virtual ::cohtml::DebugDump* DebugDumpStackingContextTree() = 0;
87
88 virtual void TouchEvent(::cohtml::TouchEventData const*, uint, bool*, void*, char const*) = 0;
89
90 virtual void GestureEvent(::cohtml::GestureEventData const&, bool*, void*, char const*) = 0;
91
92 virtual void MouseEvent(::cohtml::MouseEventData const&, bool*, void*, char const*) = 0;
93
94 virtual void KeyEvent(::cohtml::KeyEventData const&, bool*, void*, char const*) = 0;
95
96 virtual bool IMESetComposition(char const*, uint, uint) = 0;
97
98 virtual bool IMEConfirmComposition(char const*) = 0;
99
100 virtual bool IMECancelComposition() = 0;
101
102 virtual float GetStartPanThreshold() const = 0;
103
104 virtual void SetStartPanThreshold(float) = 0;
105
106 virtual void SetUserAgent(char const*) = 0;
107
108 virtual ::cohtml::ImagesList* GetUsedImagesList(::cohtml::ImagesListExtract::Options) const = 0;
109
110 virtual void BeginCaptureDebugFrame(void*, void (*)(void*, ::cohtml::FrameCapture*), ::cohtml::CaptureMode) = 0;
111
112 virtual void EndCaptureDebugFrame() = 0;
113
114 virtual void CaptureSingleDebugFrame(void*, void (*)(void*, ::cohtml::FrameCapture*), ::cohtml::CaptureMode) = 0;
115
116 virtual void BeginCaptureBackendDebugFrame(void*, void (*)(void*, ::cohtml::FrameCapture*)) = 0;
117
118 virtual void EndCaptureBackendDebugFrame() = 0;
119
120 virtual void SetupPageCapture() = 0;
121
122 virtual ::cohtml::PageCapture* DoPageCapture() = 0;
123
124 virtual void LoadPageCapture(char const*, uint64, bool) = 0;
125
126 virtual void CaptureSingleBackendDebugFrame(void*, void (*)(void*, ::cohtml::FrameCapture*)) = 0;
127
128 virtual void GetCacheCountStats(::cohtml::InternalCaches, uint&, uint&) = 0;
129
130 virtual void GetCacheBytesStats(::cohtml::InternalCaches, uint&, uint&) = 0;
131
132 virtual void QueueSetCacheCountSize(::cohtml::InternalCaches, uint) = 0;
133
134 virtual void QueueSetCacheBytesSize(::cohtml::InternalCaches, uint) = 0;
135
136 virtual void QueueClearCaches(uint) = 0;
137
138 virtual void* RegisterForEvent(char const*, ::cohtml::IEventHandler*) = 0;
139
140 virtual void UnregisterFromEvent(void*) = 0;
141
142 virtual void* BindCall(char const*, ::cohtml::IEventHandler*) = 0;
143
144 virtual void UnbindCall(void*) = 0;
145
146 virtual void UnbindObject(void const*) = 0;
147
148 virtual void DestroyExposedArray(void*) = 0;
149
150 virtual bool IsReadyForBindings() const = 0;
151
152 virtual char const* GetCurrentScriptStackTrace(int) = 0;
153
154 virtual void ExecuteScript(char const*) = 0;
155
156 virtual void AddInitialScript(char const*) = 0;
157
158 virtual void ResetInitialScripts() = 0;
159
160 virtual void TerminateScriptExecution() = 0;
161
162 virtual void SetCustomSceneCompositor(::renoir::ISubLayerCompositor*, void*) = 0;
163
164 virtual void SetSceneCustomEffectRenderer(::renoir::ICustomEffectRenderer*, void*) = 0;
165
166 virtual ::cohtml::Binder* GetBinder() = 0;
167
168 virtual bool SetCustomMediaFeature(char const*, char const*) = 0;
169
170 virtual void ResetCustomMediaFeatures() = 0;
171
172 virtual void SynchronizeModels() = 0;
173
174 virtual void DestroyExposedInstanceOfType(void*, ::cohtml::TypeInfo*) = 0;
175
176 virtual void UpdateWholeModelOfType(void*, ::cohtml::TypeInfo*) = 0;
177
178 virtual void UnregisterModelOfType(void*, ::cohtml::TypeInfo*) = 0;
179
180 virtual void RegisterModelOfType(char const*, void*, ::cohtml::TypeInfo*, void (*)(::cohtml::Binder*, void*)) = 0;
181
182 virtual void* ReservedMethod(void*, void*) = 0;
183
184 virtual void TriggerEvent(char const*) = 0;
185 // NOLINTEND
186
187public:
188 // virtual function thunks
189 // NOLINTBEGIN
190
191 // NOLINTEND
192};
193
194} // namespace cohtml
Definition Binder.h:7
Definition IEventHandler.h:7
Definition TypeInfo.h:7
Definition View.h:7
Definition ICustomEffectRenderer.h:7
Definition ISubLayerCompositor.h:7
Definition DebugDump.h:7
Definition FrameCapture.h:7
Definition GestureEventData.h:7
Definition ImagesList.h:7
Definition KeyEventData.h:7
Definition MouseEventData.h:7
Definition PageCapture.h:7
Definition TouchEventData.h:7
Definition Texture2D.h:7