From 8a197be56a5fab63303b72275d1286ed18860de9 Mon Sep 17 00:00:00 2001 From: ljqing Date: Thu, 16 Feb 2023 14:44:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=BE=E7=BD=AE=E6=8A=95?= =?UTF-8?q?=E5=BD=B1=E6=9C=BA=E5=88=86=E8=BE=A8=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/common/ClientConnection.ts | 9 +++++++++ src/entities/WSProtocol.ts | 24 ++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/src/common/ClientConnection.ts b/src/common/ClientConnection.ts index fd5c8f3..a62974b 100644 --- a/src/common/ClientConnection.ts +++ b/src/common/ClientConnection.ts @@ -1551,6 +1551,15 @@ export default class ClientConnection { ); } + public async SetProjectorResolution( + width: number, + height: number + ) { + return await this.doRpc( + new Protocol.SetProjectorResolutionRequestEntity(width, height) + ); + } + public async setCloudServerSetting( cloud_server_address: string, cloud_server_verify_key: string, diff --git a/src/entities/WSProtocol.ts b/src/entities/WSProtocol.ts index 93a0267..f5a411d 100644 --- a/src/entities/WSProtocol.ts +++ b/src/entities/WSProtocol.ts @@ -548,6 +548,9 @@ export namespace Protocol { public static get kDelBlendingCtrlPoint() { return Commands.PROTOCOL_PREFIX + "DelBlendingCtrlPoint"; } + public static get kSetProjectorResolution() { + return Commands.PROTOCOL_PREFIX + "SetProjectorResolution"; + } public static get kRpcFileManagerGetFileList() { return Commands.PROTOCOL_PREFIX + "RpcFileManagerGetFileList"; } @@ -701,6 +704,7 @@ export namespace Protocol { Commands.kDeleteBlendingScene, Commands.kAddBlendingCtrlPoint, Commands.kDelBlendingCtrlPoint, + Commands.kSetProjectorResolution, Commands.kRpcSetMagicWallGridState, Commands.kRpcGetMagicWallGridState, Commands.kRpcFileManagerGetFileList, @@ -3672,6 +3676,26 @@ export namespace Protocol { column = 0; count = 0; //控制点数量 } + + export class SetProjectorResolutionRequestEntity extends PacketEntity { + constructor( + width: number, + height: number, + rpc_id = 0 + ) { + super(); + super.command = Commands.kSetProjectorResolution; + super.flag = PacketEntity.FLAG_REQUEST; + super.rpc_id = rpc_id; + + this.width = width ?? 0; + this.height = height ?? 0; + } + + width = 0; + height = 0; + } + export class RpcFileManagerGetFileListRequest extends PacketEntity { dir_path: string = ""; constructor(dir_path: string, rpc_id = 0) {