Class RenderingHub
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
RenderingServicelogger
ILogger<RenderingHub>
Methods
HandleKeyDown(string, string, bool, bool, bool)
處理鍵盤按下事件
public Task HandleKeyDown(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)
Parameters
Returns
HandleKeyUp(string, string, bool, bool, bool)
處理鍵盤釋放事件
public Task HandleKeyUp(string key, string code, bool ctrlKey, bool shiftKey, bool altKey)
Parameters
Returns
HandleMouseDown(double, double, int)
處理鼠標按下事件
public Task HandleMouseDown(double x, double y, int button)
Parameters
Returns
HandleMouseMove(double, double, int)
處理鼠標移動事件
public Task HandleMouseMove(double x, double y, int buttonMask)
Parameters
Returns
HandleMouseUp(double, double, int)
處理鼠標釋放事件
public Task HandleMouseUp(double x, double y, int button)
Parameters
Returns
HandleMouseWheel(double, double, double, double, string)
處理鼠標滾輪事件
public Task HandleMouseWheel(double x, double y, double deltaX, double deltaY, string browserBrand = "chrome")
Parameters
Returns
HandleResize(int, int)
處理窗口大小變化
public Task HandleResize(int width, int height)
Parameters
Returns
HandleTouchDown(int, double, double)
處理觸摸按下事件
public Task HandleTouchDown(int pointerId, double x, double y)
Parameters
Returns
HandleTouchMove(int, double, double)
處理觸摸移動事件
public Task HandleTouchMove(int pointerId, double x, double y)
Parameters
Returns
HandleTouchUp(int)
處理觸摸釋放事件
public Task HandleTouchUp(int pointerId)
Parameters
pointerId
int
Returns
HandleVisibilityChange(string)
處理可見性變化
public Task HandleVisibilityChange(string visibilityState)
Parameters
visibilityState
string
Returns
InitializeCanvas(int, int)
客戶端連接時初始化渲染引擎
public Task InitializeCanvas(int width, int height)
Parameters
Returns
OnDisconnectedAsync(Exception)
客戶端斷開連接時清理資源
public override Task OnDisconnectedAsync(Exception exception)
Parameters
exception
Exception
Returns
SetView(string)
設置視圖
public Task SetView(string viewType)
Parameters
viewType
string