12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #pragma once
- #include "CoreMinimal.h"
- #include "Input/CursorReply.h"
- #include "Input/Reply.h"
- #include "Rendering/RenderingCommon.h"
- class FSlateShaderResource;
- class IWebInterfaceBrowserWindow;
- class WEBBROWSERUI_API FWebInterfaceBrowserViewport : public ISlateViewport
- {
- public:
-
- FWebInterfaceBrowserViewport(TSharedPtr<IWebInterfaceBrowserWindow> InWebBrowserWindow, bool InIsPopup = false)
- : WebBrowserWindow(InWebBrowserWindow)
- , bIsPopup(InIsPopup)
- { }
-
- ~FWebInterfaceBrowserViewport( )
- {
- }
-
- virtual FIntPoint GetSize() const override;
- virtual FSlateShaderResource* GetViewportRenderTargetTexture() const override;
- virtual void Tick( const FGeometry& AllottedGeometry, double InCurrentTime, float DeltaTime ) override;
- virtual bool RequiresVsync() const override;
- virtual FCursorReply OnCursorQuery( const FGeometry& MyGeometry, const FPointerEvent& CursorEvent ) override;
- virtual FReply OnMouseButtonDown( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
- virtual FReply OnMouseButtonUp( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
- virtual void OnMouseEnter( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
- virtual void OnMouseLeave( const FPointerEvent& MouseEvent ) override;
- virtual FReply OnMouseMove( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
- virtual FReply OnMouseWheel( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
- virtual FReply OnTouchGesture( const FGeometry& MyGeometry, const FPointerEvent& GestureEvent ) override;
- virtual FReply OnMouseButtonDoubleClick( const FGeometry& InMyGeometry, const FPointerEvent& InMouseEvent ) override;
- virtual FReply OnKeyDown( const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent ) override;
- virtual FReply OnKeyUp( const FGeometry& MyGeometry, const FKeyEvent& InKeyEvent ) override;
- virtual FReply OnKeyChar( const FGeometry& MyGeometry, const FCharacterEvent& InCharacterEvent ) override;
- virtual FReply OnFocusReceived( const FFocusEvent& InFocusEvent ) override;
- virtual void OnFocusLost( const FFocusEvent& InFocusEvent ) override;
- private:
-
- TSharedPtr<IWebInterfaceBrowserWindow> WebBrowserWindow;
-
- bool const bIsPopup;
- };
|