diff --git a/rtss-proto-msg b/rtss-proto-msg index 49c235a..ea8b911 160000 --- a/rtss-proto-msg +++ b/rtss-proto-msg @@ -1 +1 @@ -Subproject commit 49c235a66f0f6a89c68039bd904eadd9497f8219 +Subproject commit ea8b911846b63f649a254250ba81c7a804da332a diff --git a/src/api/DraftApi.ts b/src/api/DraftApi.ts index 238a2b2..3e27519 100644 --- a/src/api/DraftApi.ts +++ b/src/api/DraftApi.ts @@ -93,7 +93,7 @@ export async function sharedDraftPageQuery( sharedDraftIscsDataPaging(paging: $paging, query: $query) { total items { - draftData {id name dataType userName defaultReleaseDataId createdAt updatedAt isShared defaultReleaseDataName} + draftData {id name dataType userName userId defaultReleaseDataId createdAt updatedAt isShared defaultReleaseDataName} options {style} } } diff --git a/src/components/draw-app/properties/RectProperty.vue b/src/components/draw-app/properties/RectProperty.vue index a86742e..1c19de2 100644 --- a/src/components/draw-app/properties/RectProperty.vue +++ b/src/components/draw-app/properties/RectProperty.vue @@ -8,7 +8,7 @@ @blur="onUpdate" label="线宽" lazy-rules - :rules="[(val) => (val && val > 0) || '画布宽必须大于0']" + :rules="[(val) => (val && val > 0) || '线宽必须大于0']" /> + + + + { + storage.commonGraphicStorage.arrows.forEach((arrow) => { datas.push(new ArrowData(arrow)); }); - storage.iscsTexts.forEach((iscsText) => { + storage.commonGraphicStorage.texts.forEach((iscsText) => { datas.push(new IscsTextData(iscsText)); }); - storage.rects.forEach((rect) => { + storage.commonGraphicStorage.rects.forEach((rect) => { datas.push(new RectData(rect)); }); - storage.lines.forEach((line) => { + storage.commonGraphicStorage.lines.forEach((line) => { datas.push(new LineData(line)); }); return datas; @@ -113,16 +115,16 @@ export function saveCommonDrawDatas(app: IDrawApp, storage: ICommonStorage) { graphics.forEach((g) => { if (g instanceof Arrow) { const arrowData = g.saveData(); - storage.arrows.push((arrowData as ArrowData).data); + storage.commonGraphicStorage.arrows.push((arrowData as ArrowData).data); } else if (g instanceof TextContent) { const textContentData = g.saveData(); - storage.iscsTexts.push((textContentData as IscsTextData).data); + storage.commonGraphicStorage.texts.push((textContentData as IscsTextData).data); } else if (g instanceof Rect) { const rectData = g.saveData(); - storage.rects.push((rectData as RectData).data); + storage.commonGraphicStorage.rects.push((rectData as RectData).data); } else if (g instanceof Line) { const lineData = g.saveData(); - storage.lines.push((lineData as LineData).data); + storage.commonGraphicStorage.lines.push((lineData as LineData).data); } }); @@ -162,7 +164,7 @@ export function handlerCommonTypeData(data: sync_data_message.UpdataData) { case Arrow.Type: return new ArrowData(iscsGraphicData.Arrow.deserialize(data.data)); case TextContent.Type: - return new IscsTextData(iscsGraphicData.IscsText.deserialize(data.data)); + return new IscsTextData(iscsGraphicData.Text.deserialize(data.data)); } } @@ -176,27 +178,27 @@ export function handlerNoEditCommonData( const rectData = iscsGraphicData.Rect.deserialize(data.data); // syncNoEditData(operationType, rectData, storage.rects); if (operationType === 'graphic-create') { - storage.rects.push(rectData); + storage.commonGraphicStorage.rects.push(rectData); } else if (operationType === 'graphic-delete') { - const index = storage.rects.findIndex( + const index = storage.commonGraphicStorage.rects.findIndex( (ele) => ele.common.id === rectData.common.id ); - storage.rects.splice(index, 1); + storage.commonGraphicStorage.rects.splice(index, 1); } else if (operationType === 'graphic-drag') { - const index = storage.rects.findIndex( + const index = storage.commonGraphicStorage.rects.findIndex( (ele) => ele.common.id === rectData.common.id ); - storage.rects[index] = rectData; + storage.commonGraphicStorage.rects[index] = rectData; } console.log(rectData, storage); break; case Arrow.Type: const arrowData = iscsGraphicData.Arrow.deserialize(data.data); - syncNoEditData(operationType, arrowData, storage.arrows); + syncNoEditData(operationType, arrowData, storage.commonGraphicStorage.arrows); break; case TextContent.Type: - const iscsTextData = iscsGraphicData.IscsText.deserialize(data.data); - syncNoEditData(operationType, iscsTextData, storage.iscsTexts); + const iscsTextData = iscsGraphicData.Text.deserialize(data.data); + syncNoEditData(operationType, iscsTextData, storage.commonGraphicStorage.texts); break; } } diff --git a/src/drawApp/graphics/IscsTextContentInteraction.ts b/src/drawApp/graphics/IscsTextContentInteraction.ts index f5f8874..83872c6 100644 --- a/src/drawApp/graphics/IscsTextContentInteraction.ts +++ b/src/drawApp/graphics/IscsTextContentInteraction.ts @@ -7,20 +7,20 @@ import { iscsGraphicData } from 'src/protos/iscs_graphic_data'; import { GraphicDataBase } from './GraphicDataBase'; export class IscsTextData extends GraphicDataBase implements ITextContentData { - constructor(data?: iscsGraphicData.IscsText) { + constructor(data?: iscsGraphicData.Text) { let pslText; if (data) { pslText = data; } else { - pslText = new iscsGraphicData.IscsText({ + pslText = new iscsGraphicData.Text({ common: GraphicDataBase.defaultCommonInfo(TextContent.Type), }); } super(pslText); } - public get data(): iscsGraphicData.IscsText { - return this.getData(); + public get data(): iscsGraphicData.Text { + return this.getData(); } get code(): string { diff --git a/src/drawApp/graphics/RectInteraction.ts b/src/drawApp/graphics/RectInteraction.ts index 1e14626..3af5f68 100644 --- a/src/drawApp/graphics/RectInteraction.ts +++ b/src/drawApp/graphics/RectInteraction.ts @@ -64,6 +64,18 @@ export class RectData extends GraphicDataBase implements IRectData { set radius(v: number) { this.data.radius = v; } + get fillColor(): string { + return this.data.fillColor; + } + set fillColor(v: string) { + this.data.fillColor = v; + } + get alpha(): number { + return this.data.alpha; + } + set alpha(v: number) { + this.data.alpha = v; + } clone(): RectData { return new RectData(this.data.cloneMessage()); } diff --git a/src/drawApp/iscsApp.ts b/src/drawApp/iscsApp.ts index 6a781ce..042de0d 100644 --- a/src/drawApp/iscsApp.ts +++ b/src/drawApp/iscsApp.ts @@ -125,8 +125,8 @@ function handleSubscribe(app: IDrawApp) { toUint8Array(base64) ); if (syncData.submenu === '火灾报警平面图') { - for (let i = 0; i < storage.fasPlatformAlarmStorages.length; i++) { - const fasPlatformAlarm = storage.fasPlatformAlarmStorages[i]; + for (let i = 0; i < storage.fasOfPlatformAlarmStorages.length; i++) { + const fasPlatformAlarm = storage.fasOfPlatformAlarmStorages[i]; if (fasPlatformAlarm.stationName == syncData.station) { // canvasProperty = fasPlatformAlarm.canvas; // datas = loadCommonDrawDatas(fasPlatformAlarm); @@ -138,7 +138,7 @@ function handleSubscribe(app: IDrawApp) { syncData.operationType ); }); - storage.fasPlatformAlarmStorages[i] = fasPlatformAlarm; + storage.fasOfPlatformAlarmStorages[i] = fasPlatformAlarm; console.log(fasPlatformAlarm, 'fasPlatformAlarm'); } } @@ -216,14 +216,14 @@ export async function loadDrawDatas(): Promise { switch (drawStore.selectSubmenuAndStation.submenu) { case '火灾报警平面图': - for (let i = 0; i < storage.fasPlatformAlarmStorages.length; i++) { - const fasPlatformAlarm = storage.fasPlatformAlarmStorages[i]; + for (let i = 0; i < storage.fasOfPlatformAlarmStorages.length; i++) { + const fasOfPlatformAlarm = storage.fasOfPlatformAlarmStorages[i]; if ( - fasPlatformAlarm.stationName == + fasOfPlatformAlarm.stationName == drawStore.selectSubmenuAndStation.station ) { - canvasProperty = fasPlatformAlarm.canvas; - datas = loadCommonDrawDatas(fasPlatformAlarm); + canvasProperty = fasOfPlatformAlarm.canvas; + datas = loadCommonDrawDatas(fasOfPlatformAlarm); break; } } @@ -266,11 +266,12 @@ export function saveDrawDatas(app: IDrawApp) { if (!storage) { storage = new iscsGraphicData.IscsGraphicStorage(); } - if (!storage?.fasPlatformAlarmStorages.length) { + if (!storage?.fasOfPlatformAlarmStorages.length) { stationOption.forEach((station) => - storage?.fasPlatformAlarmStorages.push( - new iscsGraphicData.FASPlatformAlarmStorage({ + storage?.fasOfPlatformAlarmStorages.push( + new iscsGraphicData.FASOfPlatformAlarmStorage({ stationName: station, + commonGraphicStorage: new iscsGraphicData.CommonGraphicStorage(), }) ) ); @@ -280,26 +281,28 @@ export function saveDrawDatas(app: IDrawApp) { storage?.cctvOfStationControlStorages.push( new iscsGraphicData.CCTVOfStationControlStorage({ stationName: station, + commonGraphicStorage: new iscsGraphicData.CommonGraphicStorage(), }) ) ); } switch (drawStore.selectSubmenuAndStation.submenu) { case '火灾报警平面图': - for (let i = 0; i < storage.fasPlatformAlarmStorages.length; i++) { - let fasPlatformAlarm = storage.fasPlatformAlarmStorages[i]; + for (let i = 0; i < storage.fasOfPlatformAlarmStorages.length; i++) { + let fasOfPlatformAlarm = storage.fasOfPlatformAlarmStorages[i]; if ( - fasPlatformAlarm.stationName == + fasOfPlatformAlarm.stationName == drawStore.selectSubmenuAndStation.station ) { - fasPlatformAlarm = new iscsGraphicData.FASPlatformAlarmStorage({ + fasOfPlatformAlarm = new iscsGraphicData.FASOfPlatformAlarmStorage({ stationName: drawStore.selectSubmenuAndStation.station, + commonGraphicStorage: new iscsGraphicData.CommonGraphicStorage(), }); const fasStorage = saveCommonDrawDatas( app, - fasPlatformAlarm - ) as iscsGraphicData.FASPlatformAlarmStorage; - storage.fasPlatformAlarmStorages[i] = fasStorage; + fasOfPlatformAlarm + ) as iscsGraphicData.FASOfPlatformAlarmStorage; + storage.fasOfPlatformAlarmStorages[i] = fasStorage; break; } } @@ -314,6 +317,7 @@ export function saveDrawDatas(app: IDrawApp) { cctvOfStationControl = new iscsGraphicData.CCTVOfStationControlStorage({ stationName: drawStore.selectSubmenuAndStation.station, + commonGraphicStorage: new iscsGraphicData.CommonGraphicStorage(), }); const cctvStorage = saveCommonDrawDatas( app, diff --git a/src/graphics/rect/Rect.ts b/src/graphics/rect/Rect.ts index c9704ef..dfa1c9e 100644 --- a/src/graphics/rect/Rect.ts +++ b/src/graphics/rect/Rect.ts @@ -21,6 +21,10 @@ export interface IRectData extends GraphicData { set height(v: number); get radius(): number; // 圆角半径 set radius(v: number); + get fillColor(): string; // 填充色 + set fillColor(v: string); + get alpha(): number; // 透明度 + set alpha(v: number); clone(): IRectData; copyFrom(data: IRectData): void; eq(other: IRectData): boolean; @@ -29,6 +33,8 @@ export interface IRectData extends GraphicData { const rectConsts = { lineWidth: 2, lineColor: '0xff0000', + fillColor: '0xff0000', + alpha: 0.001, }; export class Rect extends JlGraphic { @@ -50,6 +56,7 @@ export class Rect extends JlGraphic { new Color(this.datas.lineColor) ); const radius = this.datas?.radius || 0; + rectGraphic.beginFill(this.datas.fillColor, this.datas.alpha); rectGraphic.drawRoundedRect( 0, 0, @@ -57,6 +64,7 @@ export class Rect extends JlGraphic { this.datas.height, radius ); + rectGraphic.endFill; rectGraphic.pivot = getRectangleCenter( new Rectangle(0, 0, this.datas.width, this.datas.height) ); @@ -86,12 +94,16 @@ export class Rect extends JlGraphic { export class RectTemplate extends JlGraphicTemplate { lineWidth: number; lineColor: string; + fillColor: string; + alpha: number; constructor(dataTemplate: IRectData) { super(Rect.Type, { dataTemplate, }); this.lineWidth = rectConsts.lineWidth; this.lineColor = rectConsts.lineColor; + this.fillColor = rectConsts.fillColor; + this.alpha = rectConsts.alpha; } new(): Rect { return new Rect(); diff --git a/src/graphics/rect/RectDrawAssistant.ts b/src/graphics/rect/RectDrawAssistant.ts index fff9f55..4faf128 100644 --- a/src/graphics/rect/RectDrawAssistant.ts +++ b/src/graphics/rect/RectDrawAssistant.ts @@ -1,10 +1,9 @@ -import { FederatedPointerEvent, Graphics, Point, IHitArea } from 'pixi.js'; +import { FederatedPointerEvent, Graphics, Point } from 'pixi.js'; import { GraphicDrawAssistant, GraphicInteractionPlugin, IDrawApp, JlGraphic, - pointBox, } from 'jl-graphic'; import { IRectData, Rect, RectTemplate } from './Rect'; @@ -65,27 +64,14 @@ export class RectDraw extends GraphicDrawAssistant { data.point = new Point(x, y); data.lineWidth = template.lineWidth; data.lineColor = template.lineColor; + data.fillColor = template.fillColor; + data.alpha = template.alpha; data.width = width; data.height = height; return true; } } -//碰撞检测 -export class RectGraphicHitArea implements IHitArea { - rect: Rect; - constructor(rect: Rect) { - this.rect = rect; - } - contains(x: number, y: number): boolean { - const boxRect = this.rect.getLocalBounds(); - let contains = false; - const p = new Point(x, y); - contains = contains || pointBox(p, boxRect); - return contains; - } -} - export class rectInteraction extends GraphicInteractionPlugin { static Name = 'platform_transform'; constructor(app: IDrawApp) { @@ -102,7 +88,6 @@ export class rectInteraction extends GraphicInteractionPlugin { g.cursor = 'pointer'; g.scalable = true; g.rotatable = true; - g.rectGraphic.hitArea = new RectGraphicHitArea(g); } unbind(g: Rect): void { g.eventMode = 'none'; diff --git a/src/protos/iscs_graphic_data.ts b/src/protos/iscs_graphic_data.ts index 0606f14..cd45fc6 100644 --- a/src/protos/iscs_graphic_data.ts +++ b/src/protos/iscs_graphic_data.ts @@ -10,7 +10,7 @@ export namespace iscsGraphicData { #one_of_decls: number[][] = []; constructor(data?: any[] | { cctvOfStationControlStorages?: CCTVOfStationControlStorage[]; - fasPlatformAlarmStorages?: FASPlatformAlarmStorage[]; + fasOfPlatformAlarmStorages?: FASOfPlatformAlarmStorage[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2], this.#one_of_decls); @@ -18,8 +18,8 @@ export namespace iscsGraphicData { if ("cctvOfStationControlStorages" in data && data.cctvOfStationControlStorages != undefined) { this.cctvOfStationControlStorages = data.cctvOfStationControlStorages; } - if ("fasPlatformAlarmStorages" in data && data.fasPlatformAlarmStorages != undefined) { - this.fasPlatformAlarmStorages = data.fasPlatformAlarmStorages; + if ("fasOfPlatformAlarmStorages" in data && data.fasOfPlatformAlarmStorages != undefined) { + this.fasOfPlatformAlarmStorages = data.fasOfPlatformAlarmStorages; } } } @@ -29,35 +29,35 @@ export namespace iscsGraphicData { set cctvOfStationControlStorages(value: CCTVOfStationControlStorage[]) { pb_1.Message.setRepeatedWrapperField(this, 1, value); } - get fasPlatformAlarmStorages() { - return pb_1.Message.getRepeatedWrapperField(this, FASPlatformAlarmStorage, 2) as FASPlatformAlarmStorage[]; + get fasOfPlatformAlarmStorages() { + return pb_1.Message.getRepeatedWrapperField(this, FASOfPlatformAlarmStorage, 2) as FASOfPlatformAlarmStorage[]; } - set fasPlatformAlarmStorages(value: FASPlatformAlarmStorage[]) { + set fasOfPlatformAlarmStorages(value: FASOfPlatformAlarmStorage[]) { pb_1.Message.setRepeatedWrapperField(this, 2, value); } static fromObject(data: { cctvOfStationControlStorages?: ReturnType[]; - fasPlatformAlarmStorages?: ReturnType[]; + fasOfPlatformAlarmStorages?: ReturnType[]; }): IscsGraphicStorage { const message = new IscsGraphicStorage({}); if (data.cctvOfStationControlStorages != null) { message.cctvOfStationControlStorages = data.cctvOfStationControlStorages.map(item => CCTVOfStationControlStorage.fromObject(item)); } - if (data.fasPlatformAlarmStorages != null) { - message.fasPlatformAlarmStorages = data.fasPlatformAlarmStorages.map(item => FASPlatformAlarmStorage.fromObject(item)); + if (data.fasOfPlatformAlarmStorages != null) { + message.fasOfPlatformAlarmStorages = data.fasOfPlatformAlarmStorages.map(item => FASOfPlatformAlarmStorage.fromObject(item)); } return message; } toObject() { const data: { cctvOfStationControlStorages?: ReturnType[]; - fasPlatformAlarmStorages?: ReturnType[]; + fasOfPlatformAlarmStorages?: ReturnType[]; } = {}; if (this.cctvOfStationControlStorages != null) { data.cctvOfStationControlStorages = this.cctvOfStationControlStorages.map((item: CCTVOfStationControlStorage) => item.toObject()); } - if (this.fasPlatformAlarmStorages != null) { - data.fasPlatformAlarmStorages = this.fasPlatformAlarmStorages.map((item: FASPlatformAlarmStorage) => item.toObject()); + if (this.fasOfPlatformAlarmStorages != null) { + data.fasOfPlatformAlarmStorages = this.fasOfPlatformAlarmStorages.map((item: FASOfPlatformAlarmStorage) => item.toObject()); } return data; } @@ -67,8 +67,8 @@ export namespace iscsGraphicData { const writer = w || new pb_1.BinaryWriter(); if (this.cctvOfStationControlStorages.length) writer.writeRepeatedMessage(1, this.cctvOfStationControlStorages, (item: CCTVOfStationControlStorage) => item.serialize(writer)); - if (this.fasPlatformAlarmStorages.length) - writer.writeRepeatedMessage(2, this.fasPlatformAlarmStorages, (item: FASPlatformAlarmStorage) => item.serialize(writer)); + if (this.fasOfPlatformAlarmStorages.length) + writer.writeRepeatedMessage(2, this.fasOfPlatformAlarmStorages, (item: FASOfPlatformAlarmStorage) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } @@ -82,7 +82,7 @@ export namespace iscsGraphicData { reader.readMessage(message.cctvOfStationControlStorages, () => pb_1.Message.addToRepeatedWrapperField(message, 1, CCTVOfStationControlStorage.deserialize(reader), CCTVOfStationControlStorage)); break; case 2: - reader.readMessage(message.fasPlatformAlarmStorages, () => pb_1.Message.addToRepeatedWrapperField(message, 2, FASPlatformAlarmStorage.deserialize(reader), FASPlatformAlarmStorage)); + reader.readMessage(message.fasOfPlatformAlarmStorages, () => pb_1.Message.addToRepeatedWrapperField(message, 2, FASOfPlatformAlarmStorage.deserialize(reader), FASOfPlatformAlarmStorage)); break; default: reader.skipField(); } @@ -209,6 +209,142 @@ export namespace iscsGraphicData { return UniqueIdOfStationLayout.deserialize(bytes); } } + export class CommonGraphicStorage extends pb_1.Message { + #one_of_decls: number[][] = []; + constructor(data?: any[] | { + arrows?: Arrow[]; + texts?: Text[]; + rects?: Rect[]; + lines?: Line[]; + }) { + super(); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1, 2, 3, 4], this.#one_of_decls); + if (!Array.isArray(data) && typeof data == "object") { + if ("arrows" in data && data.arrows != undefined) { + this.arrows = data.arrows; + } + if ("texts" in data && data.texts != undefined) { + this.texts = data.texts; + } + if ("rects" in data && data.rects != undefined) { + this.rects = data.rects; + } + if ("lines" in data && data.lines != undefined) { + this.lines = data.lines; + } + } + } + get arrows() { + return pb_1.Message.getRepeatedWrapperField(this, Arrow, 1) as Arrow[]; + } + set arrows(value: Arrow[]) { + pb_1.Message.setRepeatedWrapperField(this, 1, value); + } + get texts() { + return pb_1.Message.getRepeatedWrapperField(this, Text, 2) as Text[]; + } + set texts(value: Text[]) { + pb_1.Message.setRepeatedWrapperField(this, 2, value); + } + get rects() { + return pb_1.Message.getRepeatedWrapperField(this, Rect, 3) as Rect[]; + } + set rects(value: Rect[]) { + pb_1.Message.setRepeatedWrapperField(this, 3, value); + } + get lines() { + return pb_1.Message.getRepeatedWrapperField(this, Line, 4) as Line[]; + } + set lines(value: Line[]) { + pb_1.Message.setRepeatedWrapperField(this, 4, value); + } + static fromObject(data: { + arrows?: ReturnType[]; + texts?: ReturnType[]; + rects?: ReturnType[]; + lines?: ReturnType[]; + }): CommonGraphicStorage { + const message = new CommonGraphicStorage({}); + if (data.arrows != null) { + message.arrows = data.arrows.map(item => Arrow.fromObject(item)); + } + if (data.texts != null) { + message.texts = data.texts.map(item => Text.fromObject(item)); + } + if (data.rects != null) { + message.rects = data.rects.map(item => Rect.fromObject(item)); + } + if (data.lines != null) { + message.lines = data.lines.map(item => Line.fromObject(item)); + } + return message; + } + toObject() { + const data: { + arrows?: ReturnType[]; + texts?: ReturnType[]; + rects?: ReturnType[]; + lines?: ReturnType[]; + } = {}; + if (this.arrows != null) { + data.arrows = this.arrows.map((item: Arrow) => item.toObject()); + } + if (this.texts != null) { + data.texts = this.texts.map((item: Text) => item.toObject()); + } + if (this.rects != null) { + data.rects = this.rects.map((item: Rect) => item.toObject()); + } + if (this.lines != null) { + data.lines = this.lines.map((item: Line) => item.toObject()); + } + return data; + } + serialize(): Uint8Array; + serialize(w: pb_1.BinaryWriter): void; + serialize(w?: pb_1.BinaryWriter): Uint8Array | void { + const writer = w || new pb_1.BinaryWriter(); + if (this.arrows.length) + writer.writeRepeatedMessage(1, this.arrows, (item: Arrow) => item.serialize(writer)); + if (this.texts.length) + writer.writeRepeatedMessage(2, this.texts, (item: Text) => item.serialize(writer)); + if (this.rects.length) + writer.writeRepeatedMessage(3, this.rects, (item: Rect) => item.serialize(writer)); + if (this.lines.length) + writer.writeRepeatedMessage(4, this.lines, (item: Line) => item.serialize(writer)); + if (!w) + return writer.getResultBuffer(); + } + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): CommonGraphicStorage { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new CommonGraphicStorage(); + while (reader.nextField()) { + if (reader.isEndGroup()) + break; + switch (reader.getFieldNumber()) { + case 1: + reader.readMessage(message.arrows, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Arrow.deserialize(reader), Arrow)); + break; + case 2: + reader.readMessage(message.texts, () => pb_1.Message.addToRepeatedWrapperField(message, 2, Text.deserialize(reader), Text)); + break; + case 3: + reader.readMessage(message.rects, () => pb_1.Message.addToRepeatedWrapperField(message, 3, Rect.deserialize(reader), Rect)); + break; + case 4: + reader.readMessage(message.lines, () => pb_1.Message.addToRepeatedWrapperField(message, 4, Line.deserialize(reader), Line)); + break; + default: reader.skipField(); + } + } + return message; + } + serializeBinary(): Uint8Array { + return this.serialize(); + } + static deserializeBinary(bytes: Uint8Array): CommonGraphicStorage { + return CommonGraphicStorage.deserialize(bytes); + } + } export class Arrow extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { @@ -325,7 +461,7 @@ export namespace iscsGraphicData { return Arrow.deserialize(bytes); } } - export class IscsText extends pb_1.Message { + export class Text extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { common?: dependency_1.common.CommonInfo; @@ -393,8 +529,8 @@ export namespace iscsGraphicData { content?: string; color?: string; fontSize?: number; - }): IscsText { - const message = new IscsText({}); + }): Text { + const message = new Text({}); if (data.common != null) { message.common = dependency_1.common.CommonInfo.fromObject(data.common); } @@ -454,8 +590,8 @@ export namespace iscsGraphicData { if (!w) return writer.getResultBuffer(); } - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): IscsText { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new IscsText(); + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Text { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Text(); while (reader.nextField()) { if (reader.isEndGroup()) break; @@ -483,8 +619,8 @@ export namespace iscsGraphicData { serializeBinary(): Uint8Array { return this.serialize(); } - static deserializeBinary(bytes: Uint8Array): IscsText { - return IscsText.deserialize(bytes); + static deserializeBinary(bytes: Uint8Array): Text { + return Text.deserialize(bytes); } } export class Rect extends pb_1.Message { @@ -498,6 +634,8 @@ export namespace iscsGraphicData { height?: number; radius?: number; point?: dependency_1.common.Point; + fillColor?: string; + alpha?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); @@ -526,6 +664,12 @@ export namespace iscsGraphicData { if ("point" in data && data.point != undefined) { this.point = data.point; } + if ("fillColor" in data && data.fillColor != undefined) { + this.fillColor = data.fillColor; + } + if ("alpha" in data && data.alpha != undefined) { + this.alpha = data.alpha; + } } } get common() { @@ -582,6 +726,18 @@ export namespace iscsGraphicData { get has_point() { return pb_1.Message.getField(this, 8) != null; } + get fillColor() { + return pb_1.Message.getFieldWithDefault(this, 9, "") as string; + } + set fillColor(value: string) { + pb_1.Message.setField(this, 9, value); + } + get alpha() { + return pb_1.Message.getFieldWithDefault(this, 10, 0) as number; + } + set alpha(value: number) { + pb_1.Message.setField(this, 10, value); + } static fromObject(data: { common?: ReturnType; code?: string; @@ -591,6 +747,8 @@ export namespace iscsGraphicData { height?: number; radius?: number; point?: ReturnType; + fillColor?: string; + alpha?: number; }): Rect { const message = new Rect({}); if (data.common != null) { @@ -617,6 +775,12 @@ export namespace iscsGraphicData { if (data.point != null) { message.point = dependency_1.common.Point.fromObject(data.point); } + if (data.fillColor != null) { + message.fillColor = data.fillColor; + } + if (data.alpha != null) { + message.alpha = data.alpha; + } return message; } toObject() { @@ -629,6 +793,8 @@ export namespace iscsGraphicData { height?: number; radius?: number; point?: ReturnType; + fillColor?: string; + alpha?: number; } = {}; if (this.common != null) { data.common = this.common.toObject(); @@ -654,6 +820,12 @@ export namespace iscsGraphicData { if (this.point != null) { data.point = this.point.toObject(); } + if (this.fillColor != null) { + data.fillColor = this.fillColor; + } + if (this.alpha != null) { + data.alpha = this.alpha; + } return data; } serialize(): Uint8Array; @@ -676,6 +848,10 @@ export namespace iscsGraphicData { writer.writeInt32(7, this.radius); if (this.has_point) writer.writeMessage(8, this.point, () => this.point.serialize(writer)); + if (this.fillColor.length) + writer.writeString(9, this.fillColor); + if (this.alpha != 0) + writer.writeFloat(10, this.alpha); if (!w) return writer.getResultBuffer(); } @@ -709,6 +885,12 @@ export namespace iscsGraphicData { case 8: reader.readMessage(message.point, () => message.point = dependency_1.common.Point.deserialize(reader)); break; + case 9: + message.fillColor = reader.readString(); + break; + case 10: + message.alpha = reader.readFloat(); + break; default: reader.skipField(); } } @@ -1522,14 +1704,11 @@ export namespace iscsGraphicData { constructor(data?: any[] | { stationName?: string; canvas?: dependency_1.common.Canvas; - arrows?: Arrow[]; - iscsTexts?: IscsText[]; - rects?: Rect[]; + commonGraphicStorage?: CommonGraphicStorage; cctvButtons?: CCTVButton[]; - lines?: Line[]; }) { super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3, 4, 5, 6, 7], this.#one_of_decls); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [4], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("stationName" in data && data.stationName != undefined) { this.stationName = data.stationName; @@ -1537,21 +1716,12 @@ export namespace iscsGraphicData { if ("canvas" in data && data.canvas != undefined) { this.canvas = data.canvas; } - if ("arrows" in data && data.arrows != undefined) { - this.arrows = data.arrows; - } - if ("iscsTexts" in data && data.iscsTexts != undefined) { - this.iscsTexts = data.iscsTexts; - } - if ("rects" in data && data.rects != undefined) { - this.rects = data.rects; + if ("commonGraphicStorage" in data && data.commonGraphicStorage != undefined) { + this.commonGraphicStorage = data.commonGraphicStorage; } if ("cctvButtons" in data && data.cctvButtons != undefined) { this.cctvButtons = data.cctvButtons; } - if ("lines" in data && data.lines != undefined) { - this.lines = data.lines; - } } } get stationName() { @@ -1569,44 +1739,26 @@ export namespace iscsGraphicData { get has_canvas() { return pb_1.Message.getField(this, 2) != null; } - get arrows() { - return pb_1.Message.getRepeatedWrapperField(this, Arrow, 3) as Arrow[]; + get commonGraphicStorage() { + return pb_1.Message.getWrapperField(this, CommonGraphicStorage, 3) as CommonGraphicStorage; } - set arrows(value: Arrow[]) { - pb_1.Message.setRepeatedWrapperField(this, 3, value); + set commonGraphicStorage(value: CommonGraphicStorage) { + pb_1.Message.setWrapperField(this, 3, value); } - get iscsTexts() { - return pb_1.Message.getRepeatedWrapperField(this, IscsText, 4) as IscsText[]; - } - set iscsTexts(value: IscsText[]) { - pb_1.Message.setRepeatedWrapperField(this, 4, value); - } - get rects() { - return pb_1.Message.getRepeatedWrapperField(this, Rect, 5) as Rect[]; - } - set rects(value: Rect[]) { - pb_1.Message.setRepeatedWrapperField(this, 5, value); + get has_commonGraphicStorage() { + return pb_1.Message.getField(this, 3) != null; } get cctvButtons() { - return pb_1.Message.getRepeatedWrapperField(this, CCTVButton, 6) as CCTVButton[]; + return pb_1.Message.getRepeatedWrapperField(this, CCTVButton, 4) as CCTVButton[]; } set cctvButtons(value: CCTVButton[]) { - pb_1.Message.setRepeatedWrapperField(this, 6, value); - } - get lines() { - return pb_1.Message.getRepeatedWrapperField(this, Line, 7) as Line[]; - } - set lines(value: Line[]) { - pb_1.Message.setRepeatedWrapperField(this, 7, value); + pb_1.Message.setRepeatedWrapperField(this, 4, value); } static fromObject(data: { stationName?: string; canvas?: ReturnType; - arrows?: ReturnType[]; - iscsTexts?: ReturnType[]; - rects?: ReturnType[]; + commonGraphicStorage?: ReturnType; cctvButtons?: ReturnType[]; - lines?: ReturnType[]; }): CCTVOfStationControlStorage { const message = new CCTVOfStationControlStorage({}); if (data.stationName != null) { @@ -1615,32 +1767,20 @@ export namespace iscsGraphicData { if (data.canvas != null) { message.canvas = dependency_1.common.Canvas.fromObject(data.canvas); } - if (data.arrows != null) { - message.arrows = data.arrows.map(item => Arrow.fromObject(item)); - } - if (data.iscsTexts != null) { - message.iscsTexts = data.iscsTexts.map(item => IscsText.fromObject(item)); - } - if (data.rects != null) { - message.rects = data.rects.map(item => Rect.fromObject(item)); + if (data.commonGraphicStorage != null) { + message.commonGraphicStorage = CommonGraphicStorage.fromObject(data.commonGraphicStorage); } if (data.cctvButtons != null) { message.cctvButtons = data.cctvButtons.map(item => CCTVButton.fromObject(item)); } - if (data.lines != null) { - message.lines = data.lines.map(item => Line.fromObject(item)); - } return message; } toObject() { const data: { stationName?: string; canvas?: ReturnType; - arrows?: ReturnType[]; - iscsTexts?: ReturnType[]; - rects?: ReturnType[]; + commonGraphicStorage?: ReturnType; cctvButtons?: ReturnType[]; - lines?: ReturnType[]; } = {}; if (this.stationName != null) { data.stationName = this.stationName; @@ -1648,21 +1788,12 @@ export namespace iscsGraphicData { if (this.canvas != null) { data.canvas = this.canvas.toObject(); } - if (this.arrows != null) { - data.arrows = this.arrows.map((item: Arrow) => item.toObject()); - } - if (this.iscsTexts != null) { - data.iscsTexts = this.iscsTexts.map((item: IscsText) => item.toObject()); - } - if (this.rects != null) { - data.rects = this.rects.map((item: Rect) => item.toObject()); + if (this.commonGraphicStorage != null) { + data.commonGraphicStorage = this.commonGraphicStorage.toObject(); } if (this.cctvButtons != null) { data.cctvButtons = this.cctvButtons.map((item: CCTVButton) => item.toObject()); } - if (this.lines != null) { - data.lines = this.lines.map((item: Line) => item.toObject()); - } return data; } serialize(): Uint8Array; @@ -1673,16 +1804,10 @@ export namespace iscsGraphicData { writer.writeString(1, this.stationName); if (this.has_canvas) writer.writeMessage(2, this.canvas, () => this.canvas.serialize(writer)); - if (this.arrows.length) - writer.writeRepeatedMessage(3, this.arrows, (item: Arrow) => item.serialize(writer)); - if (this.iscsTexts.length) - writer.writeRepeatedMessage(4, this.iscsTexts, (item: IscsText) => item.serialize(writer)); - if (this.rects.length) - writer.writeRepeatedMessage(5, this.rects, (item: Rect) => item.serialize(writer)); + if (this.has_commonGraphicStorage) + writer.writeMessage(3, this.commonGraphicStorage, () => this.commonGraphicStorage.serialize(writer)); if (this.cctvButtons.length) - writer.writeRepeatedMessage(6, this.cctvButtons, (item: CCTVButton) => item.serialize(writer)); - if (this.lines.length) - writer.writeRepeatedMessage(7, this.lines, (item: Line) => item.serialize(writer)); + writer.writeRepeatedMessage(4, this.cctvButtons, (item: CCTVButton) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } @@ -1699,19 +1824,10 @@ export namespace iscsGraphicData { reader.readMessage(message.canvas, () => message.canvas = dependency_1.common.Canvas.deserialize(reader)); break; case 3: - reader.readMessage(message.arrows, () => pb_1.Message.addToRepeatedWrapperField(message, 3, Arrow.deserialize(reader), Arrow)); + reader.readMessage(message.commonGraphicStorage, () => message.commonGraphicStorage = CommonGraphicStorage.deserialize(reader)); break; case 4: - reader.readMessage(message.iscsTexts, () => pb_1.Message.addToRepeatedWrapperField(message, 4, IscsText.deserialize(reader), IscsText)); - break; - case 5: - reader.readMessage(message.rects, () => pb_1.Message.addToRepeatedWrapperField(message, 5, Rect.deserialize(reader), Rect)); - break; - case 6: - reader.readMessage(message.cctvButtons, () => pb_1.Message.addToRepeatedWrapperField(message, 6, CCTVButton.deserialize(reader), CCTVButton)); - break; - case 7: - reader.readMessage(message.lines, () => pb_1.Message.addToRepeatedWrapperField(message, 7, Line.deserialize(reader), Line)); + reader.readMessage(message.cctvButtons, () => pb_1.Message.addToRepeatedWrapperField(message, 4, CCTVButton.deserialize(reader), CCTVButton)); break; default: reader.skipField(); } @@ -1725,18 +1841,15 @@ export namespace iscsGraphicData { return CCTVOfStationControlStorage.deserialize(bytes); } } - export class FASPlatformAlarmStorage extends pb_1.Message { + export class FASOfPlatformAlarmStorage extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { stationName?: string; canvas?: dependency_1.common.Canvas; - arrows?: Arrow[]; - iscsTexts?: IscsText[]; - rects?: Rect[]; - lines?: Line[]; + commonGraphicStorage?: CommonGraphicStorage; }) { super(); - pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3, 4, 5, 6], this.#one_of_decls); + pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("stationName" in data && data.stationName != undefined) { this.stationName = data.stationName; @@ -1744,17 +1857,8 @@ export namespace iscsGraphicData { if ("canvas" in data && data.canvas != undefined) { this.canvas = data.canvas; } - if ("arrows" in data && data.arrows != undefined) { - this.arrows = data.arrows; - } - if ("iscsTexts" in data && data.iscsTexts != undefined) { - this.iscsTexts = data.iscsTexts; - } - if ("rects" in data && data.rects != undefined) { - this.rects = data.rects; - } - if ("lines" in data && data.lines != undefined) { - this.lines = data.lines; + if ("commonGraphicStorage" in data && data.commonGraphicStorage != undefined) { + this.commonGraphicStorage = data.commonGraphicStorage; } } } @@ -1773,56 +1877,29 @@ export namespace iscsGraphicData { get has_canvas() { return pb_1.Message.getField(this, 2) != null; } - get arrows() { - return pb_1.Message.getRepeatedWrapperField(this, Arrow, 3) as Arrow[]; + get commonGraphicStorage() { + return pb_1.Message.getWrapperField(this, CommonGraphicStorage, 3) as CommonGraphicStorage; } - set arrows(value: Arrow[]) { - pb_1.Message.setRepeatedWrapperField(this, 3, value); + set commonGraphicStorage(value: CommonGraphicStorage) { + pb_1.Message.setWrapperField(this, 3, value); } - get iscsTexts() { - return pb_1.Message.getRepeatedWrapperField(this, IscsText, 4) as IscsText[]; - } - set iscsTexts(value: IscsText[]) { - pb_1.Message.setRepeatedWrapperField(this, 4, value); - } - get rects() { - return pb_1.Message.getRepeatedWrapperField(this, Rect, 5) as Rect[]; - } - set rects(value: Rect[]) { - pb_1.Message.setRepeatedWrapperField(this, 5, value); - } - get lines() { - return pb_1.Message.getRepeatedWrapperField(this, Line, 6) as Line[]; - } - set lines(value: Line[]) { - pb_1.Message.setRepeatedWrapperField(this, 6, value); + get has_commonGraphicStorage() { + return pb_1.Message.getField(this, 3) != null; } static fromObject(data: { stationName?: string; canvas?: ReturnType; - arrows?: ReturnType[]; - iscsTexts?: ReturnType[]; - rects?: ReturnType[]; - lines?: ReturnType[]; - }): FASPlatformAlarmStorage { - const message = new FASPlatformAlarmStorage({}); + commonGraphicStorage?: ReturnType; + }): FASOfPlatformAlarmStorage { + const message = new FASOfPlatformAlarmStorage({}); if (data.stationName != null) { message.stationName = data.stationName; } if (data.canvas != null) { message.canvas = dependency_1.common.Canvas.fromObject(data.canvas); } - if (data.arrows != null) { - message.arrows = data.arrows.map(item => Arrow.fromObject(item)); - } - if (data.iscsTexts != null) { - message.iscsTexts = data.iscsTexts.map(item => IscsText.fromObject(item)); - } - if (data.rects != null) { - message.rects = data.rects.map(item => Rect.fromObject(item)); - } - if (data.lines != null) { - message.lines = data.lines.map(item => Line.fromObject(item)); + if (data.commonGraphicStorage != null) { + message.commonGraphicStorage = CommonGraphicStorage.fromObject(data.commonGraphicStorage); } return message; } @@ -1830,10 +1907,7 @@ export namespace iscsGraphicData { const data: { stationName?: string; canvas?: ReturnType; - arrows?: ReturnType[]; - iscsTexts?: ReturnType[]; - rects?: ReturnType[]; - lines?: ReturnType[]; + commonGraphicStorage?: ReturnType; } = {}; if (this.stationName != null) { data.stationName = this.stationName; @@ -1841,17 +1915,8 @@ export namespace iscsGraphicData { if (this.canvas != null) { data.canvas = this.canvas.toObject(); } - if (this.arrows != null) { - data.arrows = this.arrows.map((item: Arrow) => item.toObject()); - } - if (this.iscsTexts != null) { - data.iscsTexts = this.iscsTexts.map((item: IscsText) => item.toObject()); - } - if (this.rects != null) { - data.rects = this.rects.map((item: Rect) => item.toObject()); - } - if (this.lines != null) { - data.lines = this.lines.map((item: Line) => item.toObject()); + if (this.commonGraphicStorage != null) { + data.commonGraphicStorage = this.commonGraphicStorage.toObject(); } return data; } @@ -1863,19 +1928,13 @@ export namespace iscsGraphicData { writer.writeString(1, this.stationName); if (this.has_canvas) writer.writeMessage(2, this.canvas, () => this.canvas.serialize(writer)); - if (this.arrows.length) - writer.writeRepeatedMessage(3, this.arrows, (item: Arrow) => item.serialize(writer)); - if (this.iscsTexts.length) - writer.writeRepeatedMessage(4, this.iscsTexts, (item: IscsText) => item.serialize(writer)); - if (this.rects.length) - writer.writeRepeatedMessage(5, this.rects, (item: Rect) => item.serialize(writer)); - if (this.lines.length) - writer.writeRepeatedMessage(6, this.lines, (item: Line) => item.serialize(writer)); + if (this.has_commonGraphicStorage) + writer.writeMessage(3, this.commonGraphicStorage, () => this.commonGraphicStorage.serialize(writer)); if (!w) return writer.getResultBuffer(); } - static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FASPlatformAlarmStorage { - const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FASPlatformAlarmStorage(); + static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FASOfPlatformAlarmStorage { + const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FASOfPlatformAlarmStorage(); while (reader.nextField()) { if (reader.isEndGroup()) break; @@ -1887,16 +1946,7 @@ export namespace iscsGraphicData { reader.readMessage(message.canvas, () => message.canvas = dependency_1.common.Canvas.deserialize(reader)); break; case 3: - reader.readMessage(message.arrows, () => pb_1.Message.addToRepeatedWrapperField(message, 3, Arrow.deserialize(reader), Arrow)); - break; - case 4: - reader.readMessage(message.iscsTexts, () => pb_1.Message.addToRepeatedWrapperField(message, 4, IscsText.deserialize(reader), IscsText)); - break; - case 5: - reader.readMessage(message.rects, () => pb_1.Message.addToRepeatedWrapperField(message, 5, Rect.deserialize(reader), Rect)); - break; - case 6: - reader.readMessage(message.lines, () => pb_1.Message.addToRepeatedWrapperField(message, 6, Line.deserialize(reader), Line)); + reader.readMessage(message.commonGraphicStorage, () => message.commonGraphicStorage = CommonGraphicStorage.deserialize(reader)); break; default: reader.skipField(); } @@ -1906,8 +1956,8 @@ export namespace iscsGraphicData { serializeBinary(): Uint8Array { return this.serialize(); } - static deserializeBinary(bytes: Uint8Array): FASPlatformAlarmStorage { - return FASPlatformAlarmStorage.deserialize(bytes); + static deserializeBinary(bytes: Uint8Array): FASOfPlatformAlarmStorage { + return FASOfPlatformAlarmStorage.deserialize(bytes); } } } diff --git a/yarn.lock b/yarn.lock index 7bbefa9..0444ae5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2528,9 +2528,9 @@ isobject@^3.0.1: resolved "https://mirrors.huaweicloud.com/repository/npm/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -"jl-graphic@git+https://gitea.joylink.club/joylink/graphic-pixi.git#v0.1.15": - version "0.1.14" - resolved "git+https://gitea.joylink.club/joylink/graphic-pixi.git#8b0ad14f7324a5eaba58239645a1fa0452e87ab4" +"jl-graphic@git+https://gitea.joylink.club/joylink/graphic-pixi.git#v0.1.18": + version "0.1.16" + resolved "git+https://gitea.joylink.club/joylink/graphic-pixi.git#38045a10271f81b65820db402051fefc62b0a2cd" dependencies: "@pixi/graphics-extras" "^7.3.2" "@pixi/utils" "^7.3.2"