3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/cohtml/CaptureMode.h"
7#include "mc/deps/cohtml/InternalCaches.h"
8#include "mc/deps/cohtml/Options.h"
12namespace cohtml {
class Binder; }
35 virtual ~View() =
default;
37 virtual void Destroy() = 0;
39 virtual void LoadURL(
char const*) = 0;
41 virtual void Reload() = 0;
43 virtual void UnloadDocument() = 0;
45 virtual void ClearNavigationHistory() = 0;
47 virtual uint Advance(
double) = 0;
49 virtual uint GetId()
const = 0;
51 virtual int GetTaskFamilyId()
const = 0;
53 virtual void Resize(uint, uint) = 0;
55 virtual void SetUserBackground(
void*, ::renoir::Texture2D
const&) = 0;
57 virtual void SetUserBackgroundOffset(
float,
float) = 0;
59 virtual void SetResolutionForRendering(uint, uint) = 0;
61 virtual uint GetWidth()
const = 0;
63 virtual uint GetHeight()
const = 0;
65 virtual void OnListenerLost() = 0;
67 virtual void EnableRendering(
bool) = 0;
69 virtual void EnableImmediateLayout(
bool) = 0;
71 virtual bool IsImmediateLayoutEnabled()
const = 0;
73 virtual void ContinuousRepaint(
bool) = 0;
75 virtual void EnableUISurfacePartitioning(
bool) = 0;
77 virtual void ShowPaintRectangles(
bool) = 0;
79 virtual void ShowElementAABBs(
bool) = 0;
81 virtual void EmitRenderingMetadata(
bool) = 0;
83 virtual bool SetAdditionalFontFallbacks(
char const*) = 0;
85 virtual ::cohtml::DebugDump* DebugDumpDOMTree(uint) = 0;
87 virtual ::cohtml::DebugDump* DebugDumpStackingContextTree() = 0;
89 virtual void TouchEvent(::cohtml::TouchEventData
const*, uint,
bool*,
void*) = 0;
91 virtual void GestureEvent(::cohtml::GestureEventData
const&,
bool*,
void*) = 0;
93 virtual void MouseEvent(::cohtml::MouseEventData
const&,
bool*,
void*) = 0;
95 virtual void KeyEvent(::cohtml::KeyEventData
const&,
bool*,
void*) = 0;
97 virtual bool IMESetComposition(
char const*, uint, uint) = 0;
99 virtual bool IMEConfirmComposition(
char const*) = 0;
101 virtual bool IMECancelComposition() = 0;
103 virtual float GetStartPanThreshold()
const = 0;
105 virtual void SetStartPanThreshold(
float) = 0;
107 virtual void SetUserAgent(
char const*) = 0;
109 virtual ::cohtml::ImagesList* GetUsedImagesList(::cohtml::ImagesListExtract::Options)
const = 0;
111 virtual ::renoir::GPUMemoryInfo* GetGPUMemoryStats()
const = 0;
113 virtual void ResetGPUMemoryTrackerPeaks() = 0;
115 virtual void BeginCaptureDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*), ::cohtml::CaptureMode) = 0;
117 virtual void EndCaptureDebugFrame() = 0;
119 virtual void CaptureSingleDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*), ::cohtml::CaptureMode) = 0;
121 virtual void BeginCaptureBackendDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*)) = 0;
123 virtual void EndCaptureBackendDebugFrame() = 0;
125 virtual void SetupPageCapture() = 0;
127 virtual ::cohtml::PageCapture* DoPageCapture() = 0;
129 virtual void LoadPageCapture(
char const*, uint64,
bool) = 0;
131 virtual void CaptureSingleBackendDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*)) = 0;
133 virtual void GetCacheCountStats(::cohtml::InternalCaches, uint&, uint&) = 0;
135 virtual void GetCacheBytesStats(::cohtml::InternalCaches, uint&, uint&) = 0;
137 virtual void QueueSetCacheCountSize(::cohtml::InternalCaches, uint) = 0;
139 virtual void QueueSetCacheBytesSize(::cohtml::InternalCaches, uint) = 0;
141 virtual void QueueClearCaches(uint) = 0;
143 virtual void* RegisterForEvent(
char const*, ::cohtml::IEventHandler*) = 0;
145 virtual void UnregisterFromEvent(
void*) = 0;
147 virtual void* BindCall(
char const*, ::cohtml::IEventHandler*) = 0;
149 virtual void UnbindCall(
void*) = 0;
151 virtual void UnbindObject(
void const*) = 0;
153 virtual void DestroyExposedArray(
void*) = 0;
155 virtual bool IsReadyForBindings()
const = 0;
157 virtual void ExecuteScript(
char const*) = 0;
159 virtual void AddInitialScript(
char const*) = 0;
161 virtual void ResetInitialScripts() = 0;
163 virtual void TerminateScriptExecution() = 0;
165 virtual void SetCustomSceneCompositor(::renoir::ISubLayerCompositor*,
void*) = 0;
167 virtual void SetSceneCustomEffectRenderer(::renoir::ICustomEffectRenderer*,
void*) = 0;
169 virtual ::cohtml::Binder* GetBinder() = 0;
171 virtual void SynchronizeModels() = 0;
173 virtual void DestroyExposedInstanceOfType(
void*, ::cohtml::TypeInfo*) = 0;
175 virtual void UpdateWholeModelOfType(
void*, ::cohtml::TypeInfo*) = 0;
177 virtual void UnregisterModelOfType(
void*, ::cohtml::TypeInfo*) = 0;
179 virtual void RegisterModelOfType(
char const*,
void*, ::cohtml::TypeInfo*,
void (*)(::cohtml::Binder*,
void*)) = 0;
181 virtual void* ReservedMethod(
void*,
void*) = 0;
183 virtual void TriggerEvent(
char const*) = 0;
Definition IEventHandler.h:7
Definition ICustomEffectRenderer.h:7
Definition ISubLayerCompositor.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