Table of Contents

Class RenderingHub

Namespace
Hi.Webapi.Hubs
Assembly
Hi.Webapi.dll

SignalR Hub 用於處理渲染畫布的實時通信

public class RenderingHub : Hub, IDisposable
Inheritance
RenderingHub
Implements
Inherited Members
Extension Methods

Constructors

RenderingHub(RenderingService, ILogger<RenderingHub>)

public RenderingHub(RenderingService renderingService, ILogger<RenderingHub> logger)

Parameters

renderingService RenderingService
logger ILogger<RenderingHub>

Methods

HandleKeyDown(string, string, bool, bool, bool)

處理鍵盤按下事件

public Task HandleKeyDown(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)

Parameters

key string
code string
ctrlKey bool
shiftKey bool
altKey bool

Returns

Task

HandleKeyUp(string, string, bool, bool, bool)

處理鍵盤釋放事件

public Task HandleKeyUp(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)

Parameters

key string
code string
ctrlKey bool
shiftKey bool
altKey bool

Returns

Task

HandleMouseDown(double, double, int)

處理鼠標按下事件

public Task HandleMouseDown(double x, double y, int button)

Parameters

x double
y double
button int

Returns

Task

HandleMouseMove(double, double, int)

處理鼠標移動事件

public Task HandleMouseMove(double x, double y, int buttonMask)

Parameters

x double
y double
buttonMask int

Returns

Task

HandleMouseUp(double, double, int)

處理鼠標釋放事件

public Task HandleMouseUp(double x, double y, int button)

Parameters

x double
y double
button int

Returns

Task

HandleMouseWheel(double, double, double, double, string)

處理鼠標滾輪事件

public Task HandleMouseWheel(double x, double y, double deltaX, double deltaY, string browserBrand = "chrome")

Parameters

x double
y double
deltaX double
deltaY double
browserBrand string

Returns

Task

HandleResize(int, int)

處理窗口大小變化

public Task HandleResize(int width, int height)

Parameters

width int
height int

Returns

Task

HandleTouchDown(int, double, double)

處理觸摸按下事件

public Task HandleTouchDown(int pointerId, double x, double y)

Parameters

pointerId int
x double
y double

Returns

Task

HandleTouchMove(int, double, double)

處理觸摸移動事件

public Task HandleTouchMove(int pointerId, double x, double y)

Parameters

pointerId int
x double
y double

Returns

Task

HandleTouchUp(int)

處理觸摸釋放事件

public Task HandleTouchUp(int pointerId)

Parameters

pointerId int

Returns

Task

HandleVisibilityChange(string)

處理可見性變化

public Task HandleVisibilityChange(string visibilityState)

Parameters

visibilityState string

Returns

Task

InitializeCanvas(int, int)

客戶端連接時初始化渲染引擎

public Task InitializeCanvas(int width, int height)

Parameters

width int
height int

Returns

Task

OnDisconnectedAsync(Exception)

客戶端斷開連接時清理資源

public override Task OnDisconnectedAsync(Exception exception)

Parameters

exception Exception

Returns

Task

SetView(string)

設置視圖

public Task SetView(string viewType)

Parameters

viewType string

Returns

Task