20#include <AUI/View/AViewContainer.h>
21#include "AWindowBase.h"
28class API_AUI_VIEWS AEmbedAuiWrap:
public IEventLoop {
37 void windowInit(_unique<IRenderingContext> context);
38 void windowMakeCurrent();
41 virtual void onNotifyProcessMessages() = 0;
43 explicit AEmbedAuiWrap();
48 virtual void setViewportSize(
int width,
int height);
50 void setCustomDpiRatio(
float r);
52 bool requiresRedraw();
92 void onScroll(
int mouseX,
int mouseY,
int scrollX,
int scrollY);
95 void onKeyPressed(AInput::Key key);
96 void onKeyReleased(AInput::Key key);
void loop() override
Do message processing loop.
void onCharEntered(wchar_t c)
Handle char entered in UI.
void onPointerMove(int x, int y)
Handle mouse move in UI.
void onPointerReleased(int x, int y, APointerIndex pointerIndex)
Handle mouse released in UI.
void onScroll(int mouseX, int mouseY, int scrollX, int scrollY)
Handle onScroll in UI.
bool isUIConsumesMouseAt(int x, int y)
void onPointerPressed(int x, int y, APointerIndex pointerIndex)
Handle mouse pressed in UI.
void notifyProcessMessages() override
Notifies this IEventLoop that its thread got a new message to process.
Utility wrapper implementing the stack-allocated (fast) optional idiom.
Definition AOptional.h:33
Wrapper class that stores either mouse button index or finger index.
Definition APointerIndex.h:21
Definition AWindowBase.h:33
Definition IEventLoop.h:33
An std::weak_ptr with AUI extensions.
Definition SharedPtrTypes.h:179