5#ifndef FLUTTER_SHELL_PLATFORM_WINDOWS_WINDOW_BINDING_HANDLER_H_
6#define FLUTTER_SHELL_PLATFORM_WINDOWS_WINDOW_BINDING_HANDLER_H_
13#include "flutter/shell/platform/common/alert_platform_node_delegate.h"
14#include "flutter/shell/platform/common/geometry.h"
15#include "flutter/shell/platform/windows/public/flutter_windows.h"
16#include "flutter/shell/platform/windows/window_binding_handler_delegate.h"
19class AXPlatformNodeWin;
24class FlutterWindowsView;
virtual void SetFlutterCursor(HCURSOR cursor)=0
virtual void OnResetImeComposing()=0
virtual PointerLocation GetPrimaryPointerLocation()=0
virtual HWND GetWindowHandle()=0
virtual bool OnBitmapSurfaceUpdated(const void *allocation, size_t row_bytes, size_t height)=0
virtual ui::AXPlatformNodeWin * GetAlert()=0
virtual void UpdateFlutterCursor(const std::string &cursor_name)=0
virtual bool OnBitmapSurfaceCleared()=0
virtual PhysicalWindowBounds GetPhysicalWindowBounds()=0
virtual float GetDpiScale()=0
virtual void SetView(WindowBindingHandlerDelegate *view)=0
virtual AlertPlatformNodeDelegate * GetAlertDelegate()=0
virtual void OnCursorRectUpdated(const Rect &rect)=0
virtual ~WindowBindingHandler()=default
sk_sp< SkBlender > blender SkRect rect