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