3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/gameface/cohtml/CaptureMode.h"
7#include "mc/external/gameface/cohtml/InternalCaches.h"
8#include "mc/external/gameface/cohtml/Options.h"
12namespace cohtml {
class Binder; }
34 virtual ~View() =
default;
36 virtual void Destroy() = 0;
38 virtual void LoadURL(
char const*) = 0;
40 virtual void Reload() = 0;
42 virtual void UnloadDocument() = 0;
44 virtual void ClearNavigationHistory() = 0;
46 virtual uint Advance(
double) = 0;
48 virtual uint GetId()
const = 0;
50 virtual int GetTaskFamilyId()
const = 0;
52 virtual void Resize(uint, uint) = 0;
54 virtual void SetUserBackground(
void*, ::renoir::Texture2D
const&) = 0;
56 virtual void SetUserBackgroundOffset(
float,
float) = 0;
58 virtual void SetResolutionForRendering(uint, uint) = 0;
60 virtual uint GetWidth()
const = 0;
62 virtual uint GetHeight()
const = 0;
64 virtual void OnListenerLost() = 0;
66 virtual void EnableRendering(
bool) = 0;
68 virtual void EnableImmediateLayout(
bool) = 0;
70 virtual bool IsImmediateLayoutEnabled()
const = 0;
72 virtual void ContinuousRepaint(
bool) = 0;
74 virtual void EnableUISurfacePartitioning(
bool) = 0;
76 virtual void ShowPaintRectangles(
bool) = 0;
78 virtual void ShowElementAABBs(
bool) = 0;
80 virtual void EmitRenderingMetadata(
bool) = 0;
82 virtual bool SetAdditionalFontFallbacks(
char const*) = 0;
84 virtual ::cohtml::DebugDump* DebugDumpDOMTree(uint) = 0;
86 virtual ::cohtml::DebugDump* DebugDumpStackingContextTree() = 0;
88 virtual void TouchEvent(::cohtml::TouchEventData
const*, uint,
bool*,
void*,
char const*) = 0;
90 virtual void GestureEvent(::cohtml::GestureEventData
const&,
bool*,
void*,
char const*) = 0;
92 virtual void MouseEvent(::cohtml::MouseEventData
const&,
bool*,
void*,
char const*) = 0;
94 virtual void KeyEvent(::cohtml::KeyEventData
const&,
bool*,
void*,
char const*) = 0;
96 virtual bool IMESetComposition(
char const*, uint, uint) = 0;
98 virtual bool IMEConfirmComposition(
char const*) = 0;
100 virtual bool IMECancelComposition() = 0;
102 virtual float GetStartPanThreshold()
const = 0;
104 virtual void SetStartPanThreshold(
float) = 0;
106 virtual void SetUserAgent(
char const*) = 0;
108 virtual ::cohtml::ImagesList* GetUsedImagesList(::cohtml::ImagesListExtract::Options)
const = 0;
110 virtual void BeginCaptureDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*), ::cohtml::CaptureMode) = 0;
112 virtual void EndCaptureDebugFrame() = 0;
114 virtual void CaptureSingleDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*), ::cohtml::CaptureMode) = 0;
116 virtual void BeginCaptureBackendDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*)) = 0;
118 virtual void EndCaptureBackendDebugFrame() = 0;
120 virtual void SetupPageCapture() = 0;
122 virtual ::cohtml::PageCapture* DoPageCapture() = 0;
124 virtual void LoadPageCapture(
char const*, uint64,
bool) = 0;
126 virtual void CaptureSingleBackendDebugFrame(
void*,
void (*)(
void*, ::cohtml::FrameCapture*)) = 0;
128 virtual void GetCacheCountStats(::cohtml::InternalCaches, uint&, uint&) = 0;
130 virtual void GetCacheBytesStats(::cohtml::InternalCaches, uint&, uint&) = 0;
132 virtual void QueueSetCacheCountSize(::cohtml::InternalCaches, uint) = 0;
134 virtual void QueueSetCacheBytesSize(::cohtml::InternalCaches, uint) = 0;
136 virtual void QueueClearCaches(uint) = 0;
138 virtual void* RegisterForEvent(
char const*, ::cohtml::IEventHandler*) = 0;
140 virtual void UnregisterFromEvent(
void*) = 0;
142 virtual void* BindCall(
char const*, ::cohtml::IEventHandler*) = 0;
144 virtual void UnbindCall(
void*) = 0;
146 virtual void UnbindObject(
void const*) = 0;
148 virtual void DestroyExposedArray(
void*) = 0;
150 virtual bool IsReadyForBindings()
const = 0;
152 virtual char const* GetCurrentScriptStackTrace(
int) = 0;
154 virtual void ExecuteScript(
char const*) = 0;
156 virtual void AddInitialScript(
char const*) = 0;
158 virtual void ResetInitialScripts() = 0;
160 virtual void TerminateScriptExecution() = 0;
162 virtual void SetCustomSceneCompositor(::renoir::ISubLayerCompositor*,
void*) = 0;
164 virtual void SetSceneCustomEffectRenderer(::renoir::ICustomEffectRenderer*,
void*) = 0;
166 virtual ::cohtml::Binder* GetBinder() = 0;
168 virtual bool SetCustomMediaFeature(
char const*,
char const*) = 0;
170 virtual void ResetCustomMediaFeatures() = 0;
172 virtual void SynchronizeModels() = 0;
174 virtual void DestroyExposedInstanceOfType(
void*, ::cohtml::TypeInfo*) = 0;
176 virtual void UpdateWholeModelOfType(
void*, ::cohtml::TypeInfo*) = 0;
178 virtual void UnregisterModelOfType(
void*, ::cohtml::TypeInfo*) = 0;
180 virtual void RegisterModelOfType(
char const*,
void*, ::cohtml::TypeInfo*,
void (*)(::cohtml::Binder*,
void*)) = 0;
182 virtual void* ReservedMethod(
void*,
void*) = 0;
184 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