#include <flutter_windows_view.h>
Public Member Functions | |
| FlutterWindowsView (FlutterViewId view_id, FlutterWindowsEngine *engine, std::unique_ptr< WindowBindingHandler > window_binding, bool is_sized_to_content, const BoxConstraints &box_constraints, FlutterWindowsViewSizingDelegate *sizing_delegate=nullptr, std::shared_ptr< WindowsProcTable > windows_proc_table=nullptr) | |
| virtual | ~FlutterWindowsView () |
| FlutterViewId | view_id () const |
| bool | IsImplicitView () const |
| void | CreateRenderSurface () |
| egl::WindowSurface * | surface () const |
| virtual HWND | GetWindowHandle () const |
| FlutterWindowsEngine * | GetEngine () const |
| void | ForceRedraw () |
| virtual bool | ClearSoftwareBitmap () |
| virtual bool | PresentSoftwareBitmap (const void *allocation, size_t row_bytes, size_t height) |
| FlutterWindowMetricsEvent | CreateWindowMetricsEvent () const |
| void | SendInitialBounds () |
| virtual void | AnnounceAlert (const std::wstring &text) |
| void | OnHighContrastChanged () override |
| bool | OnEmptyFrameGenerated () |
| bool | OnFrameGenerated (size_t width, size_t height) |
| virtual void | OnFramePresented () |
| void | SetFirstFrameCallback (fml::closure callback) |
| bool | OnWindowSizeChanged (size_t width, size_t height) override |
| void | OnWindowRepaint () override |
| void | OnPointerMove (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id, uint32_t rotation, uint32_t pressure, int modifiers_state) override |
| void | OnPointerDown (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id, FlutterPointerMouseButtons button, uint32_t rotation, uint32_t pressure) override |
| void | OnPointerUp (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id, FlutterPointerMouseButtons button) override |
| void | OnPointerLeave (double x, double y, FlutterPointerDeviceKind device_kind, int32_t device_id=0) override |
| virtual void | OnPointerPanZoomStart (int32_t device_id) override |
| virtual void | OnPointerPanZoomUpdate (int32_t device_id, double pan_x, double pan_y, double scale, double rotation) override |
| virtual void | OnPointerPanZoomEnd (int32_t device_id) override |
| void | OnText (const std::u16string &) override |
| void | OnKey (int key, int scancode, int action, char32_t character, bool extended, bool was_down, KeyEventCallback callback) override |
| void | OnFocus (FlutterViewFocusState focus_state, FlutterViewFocusDirection direction) override |
| void | OnComposeBegin () override |
| void | OnComposeCommit () override |
| void | OnComposeEnd () override |
| void | OnComposeChange (const std::u16string &text, int cursor_pos) override |
| void | OnScroll (double x, double y, double delta_x, double delta_y, int scroll_offset_multiplier, FlutterPointerDeviceKind device_kind, int32_t device_id) override |
| void | OnScrollInertiaCancel (int32_t device_id) override |
| virtual void | OnUpdateSemanticsEnabled (bool enabled) override |
| virtual gfx::NativeViewAccessible | GetNativeViewAccessible () override |
| virtual void | OnCursorRectUpdated (const Rect &rect) |
| virtual void | OnResetImeComposing () |
| void | OnDwmCompositionChanged () |
| ui::AXPlatformNodeWin * | AlertNode () const |
| virtual ui::AXFragmentRootDelegateWin * | GetAxFragmentRootDelegate () override |
| virtual void | UpdateSemanticsEnabled (bool enabled) |
| std::weak_ptr< AccessibilityBridgeWindows > | accessibility_bridge () |
| void | OnWindowStateEvent (HWND hwnd, WindowStateEvent event) override |
| virtual bool | Focus () |
Protected Member Functions | |
| virtual void | NotifyWinEventWrapper (ui::AXPlatformNodeWin *node, ax::mojom::Event event) |
| virtual std::shared_ptr< AccessibilityBridgeWindows > | CreateAccessibilityBridge () |
Friends | |
| class | ViewModifier |
Additional Inherited Members | |
Public Types inherited from flutter::WindowBindingHandlerDelegate | |
| using | KeyEventCallback = std::function< void(bool)> |
Definition at line 47 of file flutter_windows_view.h.
| flutter::FlutterWindowsView::FlutterWindowsView | ( | FlutterViewId | view_id, |
| FlutterWindowsEngine * | engine, | ||
| std::unique_ptr< WindowBindingHandler > | window_binding, | ||
| bool | is_sized_to_content, | ||
| const BoxConstraints & | box_constraints, | ||
| FlutterWindowsViewSizingDelegate * | sizing_delegate = nullptr, |
||
| std::shared_ptr< WindowsProcTable > | windows_proc_table = nullptr |
||
| ) |
Definition at line 110 of file flutter_windows_view.cc.
|
virtual |
Definition at line 133 of file flutter_windows_view.cc.
References GetWindowHandle(), flutter::kHide, and flutter::FlutterWindowsEngine::OnWindowStateEvent().
|
inline |
Definition at line 265 of file flutter_windows_view.h.
| ui::AXPlatformNodeWin * flutter::FlutterWindowsView::AlertNode | ( | ) | const |
Definition at line 893 of file flutter_windows_view.cc.
|
virtual |
Definition at line 872 of file flutter_windows_view.cc.
References ax::mojom::kAlert, NotifyWinEventWrapper(), text, and fml::WideStringToUtf16().
|
virtual |
Definition at line 778 of file flutter_windows_view.cc.
|
protectedvirtual |
Definition at line 898 of file flutter_windows_view.cc.
Referenced by UpdateSemanticsEnabled().
| void flutter::FlutterWindowsView::CreateRenderSurface | ( | ) |
Definition at line 803 of file flutter_windows_view.cc.
References flutter::egl::Manager::CreateWindowSurface(), flutter::FlutterWindowsEngine::egl_manager(), FML_DCHECK, GetWindowHandle(), flutter::PhysicalWindowBounds::height, and flutter::PhysicalWindowBounds::width.
| FlutterWindowMetricsEvent flutter::FlutterWindowsView::CreateWindowMetricsEvent | ( | ) | const |
Definition at line 428 of file flutter_windows_view.cc.
References flutter::PhysicalWindowBounds::height, FlutterWindowMetricsEvent::struct_size, and flutter::PhysicalWindowBounds::width.
Referenced by SendInitialBounds().
|
virtual |
Definition at line 922 of file flutter_windows_view.cc.
| void flutter::FlutterWindowsView::ForceRedraw | ( | ) |
Definition at line 200 of file flutter_windows_view.cc.
References flutter::FlutterWindowsEngine::ScheduleFrame().
Referenced by OnWindowRepaint().
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 889 of file flutter_windows_view.cc.
| FlutterWindowsEngine * flutter::FlutterWindowsView::GetEngine | ( | ) | const |
Definition at line 868 of file flutter_windows_view.cc.
Referenced by flutter::AccessibilityBridgeWindows::DispatchAccessibilityAction(), FlutterDesktopViewGetGraphicsAdapter(), and flutter::FlutterPlatformNodeDelegateWindows::IsIAccessibleExEnabled().
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 387 of file flutter_windows_view.cc.
|
virtual |
Definition at line 864 of file flutter_windows_view.cc.
Referenced by CreateRenderSurface(), FlutterDesktopViewGetHWND(), flutter::FlutterPlatformNodeDelegateWindows::GetBoundsRect(), flutter::FlutterPlatformNodeDelegateWindows::GetTargetForNativeAccessibilityEvent(), and ~FlutterWindowsView().
| bool flutter::FlutterWindowsView::IsImplicitView | ( | ) | const |
Definition at line 799 of file flutter_windows_view.cc.
References flutter::kImplicitViewId.
Referenced by SendInitialBounds().
|
protectedvirtual |
Definition at line 882 of file flutter_windows_view.cc.
Referenced by AnnounceAlert().
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 350 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 362 of file flutter_windows_view.cc.
References text.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 354 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 358 of file flutter_windows_view.cc.
|
virtual |
Definition at line 395 of file flutter_windows_view.cc.
| void flutter::FlutterWindowsView::OnDwmCompositionChanged | ( | ) |
Definition at line 914 of file flutter_windows_view.cc.
| bool flutter::FlutterWindowsView::OnEmptyFrameGenerated | ( | ) |
Definition at line 143 of file flutter_windows_view.cc.
|
overridevirtual |
Notifies the delegate that the backing window has received or lost focus.
Typically called by currently configured WindowBindingHandler.
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 345 of file flutter_windows_view.cc.
| bool flutter::FlutterWindowsView::OnFrameGenerated | ( | size_t | width, |
| size_t | height | ||
| ) |
Definition at line 165 of file flutter_windows_view.cc.
References flutter::FlutterWindowsViewSizingDelegate::DidUpdateViewSize(), height, and width.
|
virtual |
Definition at line 743 of file flutter_windows_view.cc.
References flutter::TaskRunner::PostTask(), and flutter::FlutterWindowsEngine::task_runner().
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 860 of file flutter_windows_view.cc.
References flutter::FlutterWindowsEngine::UpdateHighContrastMode().
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 335 of file flutter_windows_view.cc.
References action, callback, character, extended, key, scancode, and was_down.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 277 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 307 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 263 of file flutter_windows_view.cc.
References flutter::FlutterWindowsEngine::keyboard_key_handler(), flutter::KeyboardHandlerBase::SyncModifiersIfNeeded(), x, and y.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 327 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 314 of file flutter_windows_view.cc.
References flutter::PointerLocation::x, and flutter::PointerLocation::y.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 319 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 294 of file flutter_windows_view.cc.
|
virtual |
Definition at line 399 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 367 of file flutter_windows_view.cc.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 378 of file flutter_windows_view.cc.
References flutter::PointerLocation::x, and flutter::PointerLocation::y.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 331 of file flutter_windows_view.cc.
References text.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 383 of file flutter_windows_view.cc.
References flutter::FlutterWindowsEngine::UpdateSemanticsEnabled().
Referenced by flutter::testing::TEST_F(), and flutter::testing::TEST_F().
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 259 of file flutter_windows_view.cc.
References ForceRedraw().
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 208 of file flutter_windows_view.cc.
References flutter::FlutterWindowsEngine::egl_manager(), height, flutter::TaskRunner::PollOnce(), flutter::FlutterWindowsEngine::task_runner(), and width.
|
overridevirtual |
Implements flutter::WindowBindingHandlerDelegate.
Definition at line 918 of file flutter_windows_view.cc.
References flutter::FlutterWindowsEngine::OnWindowStateEvent().
|
virtual |
Definition at line 782 of file flutter_windows_view.cc.
References height.
| void flutter::FlutterWindowsView::SendInitialBounds | ( | ) |
Definition at line 454 of file flutter_windows_view.cc.
References CreateWindowMetricsEvent(), IsImplicitView(), and flutter::FlutterWindowsEngine::SendWindowMetricsEvent().
| void flutter::FlutterWindowsView::SetFirstFrameCallback | ( | fml::closure | callback | ) |
Definition at line 729 of file flutter_windows_view.cc.
References callback.
| egl::WindowSurface * flutter::FlutterWindowsView::surface | ( | ) | const |
Definition at line 856 of file flutter_windows_view.cc.
|
virtual |
Definition at line 902 of file flutter_windows_view.cc.
References CreateAccessibilityBridge().
| FlutterViewId flutter::FlutterWindowsView::view_id | ( | ) | const |
Definition at line 795 of file flutter_windows_view.cc.
Referenced by flutter::AccessibilityBridgeWindows::DispatchAccessibilityAction().
|
friend |
Definition at line 286 of file flutter_windows_view.h.