Browse Source

1.4.3

develop
徐振升 4 years ago
parent
commit
5d744f24d5
  1. 3
      src/app/working-area/model/axLegend.ts
  2. 36
      src/app/working-area/working-area.component.ts

3
src/app/working-area/model/axLegend.ts

@ -41,6 +41,7 @@ export class AxLegend extends AxShape {
public addItem(item: Legend) { public addItem(item: Legend) {
if (this.shapeMap.has(item.Name)) { if (this.shapeMap.has(item.Name)) {
this.shapeMap.get(item.Name).Count++; this.shapeMap.get(item.Name).Count++;
this.shapeMap.get(item.Name).Index++;
} else { } else {
this.shapeMap.set(item.Name, item); this.shapeMap.set(item.Name, item);
} }
@ -449,6 +450,7 @@ export class Legend {
public Name: string; public Name: string;
public ImageUrl: string; public ImageUrl: string;
public Count: number; public Count: number;
public Index: number;
/** /**
* *
*/ */
@ -456,5 +458,6 @@ export class Legend {
this.Name = name; this.Name = name;
this.ImageUrl = imageUrl; this.ImageUrl = imageUrl;
this.Count = count; this.Count = count;
this.Index = 1;
} }
} }

36
src/app/working-area/working-area.component.ts

@ -24,6 +24,7 @@ import { Viewport } from 'pixi-viewport';
import { EVENT_IMAGE_RESIZE, EVENT_SELECTION_CHANGED } from './model/events'; import { EVENT_IMAGE_RESIZE, EVENT_SELECTION_CHANGED } from './model/events';
import { Dimensioning } from './model/dimensioning'; import { Dimensioning } from './model/dimensioning';
import { Configuration, viewBounds } from './model/configuration'; import { Configuration, viewBounds } from './model/configuration';
import { id } from 'date-fns/locale';
@Component({ @Component({
@ -144,6 +145,10 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
* *
*/ */
public allowEdit = true; public allowEdit = true;
/**
*
*/
public shapesIndex: Map<string, number> = new Map<string, number>();
/** /**
* *
*/ */
@ -166,7 +171,7 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
* - * -
* - * -
*/ */
public VERSION = '1.4.2.20210325_rc'; public VERSION = '1.4.3.20210415_rc';
/** /**
* *
*/ */
@ -524,7 +529,6 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
*/ */
private createGrid2D(): void { private createGrid2D(): void {
this.grid2D = new Grid2D(this.camera2D, null); this.grid2D = new Grid2D(this.camera2D, null);
this.camera2D.addChild(this.grid2D); this.camera2D.addChild(this.grid2D);
} }
/** /**
@ -593,6 +597,18 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
&& axShape.assetData.Name !== '图例') { && axShape.assetData.Name !== '图例') {
const itemLegend = new Legend(axShape.assetData.Name, axShape.assetData.ImageUrl, 1); const itemLegend = new Legend(axShape.assetData.Name, axShape.assetData.ImageUrl, 1);
temp.addItem(itemLegend); temp.addItem(itemLegend);
// 设置新增图形的名称/编号
let Id = temp.shapeMap.get(axShape.assetData.Name).Index;
let index = "000";
// 检查Id的长度
if (Id < 10) {
index = axShape.assetData.Name + "00" + Id;
} else if (Id < 100) {
index = axShape.assetData.Name + "0" + Id;
} else {
index = axShape.assetData.Name + Id;
}
(axShape.assetData.PropertyInfos.find(i => i.PropertyName == "名称/编号")).PropertyValue = index;
} }
this.emit('canvasDataChanged'); this.emit('canvasDataChanged');
this.canvasData.isChange = true; this.canvasData.isChange = true;
@ -721,6 +737,7 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
}); });
} }
} }
/** /**
* *
*/ */
@ -757,13 +774,13 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
case PaintMode.endPaint: case PaintMode.endPaint:
break; break;
case PaintMode.singlePointIcon: case PaintMode.singlePointIcon:
// 整理数据
const json = JSON.parse(JSON.stringify(this.canvasData.selectTemplateData.propertyInfos)); const json = JSON.parse(JSON.stringify(this.canvasData.selectTemplateData.propertyInfos));
const list = []; const list = [];
json.forEach(element => { json.forEach(element => {
const property = new PropertyInfo(element); const property = new PropertyInfo(element);
list.push(property); list.push(property);
}); });
const assetData = { const assetData = {
TemplateId: this.canvasData.selectTemplateData.id, TemplateId: this.canvasData.selectTemplateData.id,
CanConnect: this.canvasData.selectTemplateData.canConnect, CanConnect: this.canvasData.selectTemplateData.canConnect,
@ -793,7 +810,6 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
}; };
const singleIcon = new AxImageShape(assetData, this); const singleIcon = new AxImageShape(assetData, this);
this.emit('createIcon', singleIcon); this.emit('createIcon', singleIcon);
// this.emit('backgroundScale', this.backgroundImage.scale.x);
break; break;
case PaintMode.lineIcon: case PaintMode.lineIcon:
this.previewLineSegment.visible = true; this.previewLineSegment.visible = true;
@ -859,18 +875,7 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
GameMode: this.canvasData.gameMode, GameMode: this.canvasData.gameMode,
Tag: this.canvasData.selectTemplateData.tag Tag: this.canvasData.selectTemplateData.tag
}; };
// const assetData1 = {
// ImageUrl: this.canvasData.selectTemplateData.imageUrl,
// Point: new PIXI.Point(0, 0),
// Width: 32,
// Height: 32,
// MultiPoint: this.paintPoints,
// Name: this.canvasData.selectTemplateData.name
// };
this.paintingIcon = new MultipointIcon(assetData1, this); this.paintingIcon = new MultipointIcon(assetData1, this);
// this.paintingIcon = new MultipointIcon(this.previewSinglePointIcon.texture, new PIXI.Point(0, 0), this.paintPoints, this,
// this.canvasData.selectTemplateData.name);
// this.emit('backgroundScale', this.backgroundImage.scale.x);
break; break;
case PaintMode.polygonIcon: case PaintMode.polygonIcon:
this.previewLineSegment.visible = true; this.previewLineSegment.visible = true;
@ -1427,6 +1432,7 @@ export class WorkingAreaComponent extends EventEmitter implements OnInit, AfterV
this.enterPaintEndButton.visible = false; this.enterPaintEndButton.visible = false;
switch (this.paintMode) { switch (this.paintMode) {
case PaintMode.singlePointIcon: case PaintMode.singlePointIcon:
break; break;
case PaintMode.lineIcon: case PaintMode.lineIcon:
if (this.paintPoints.length >= 2) { if (this.paintPoints.length >= 2) {

Loading…
Cancel
Save