Browse Source

保存校验标绘是否完整

develop
13562321995 3 years ago
parent
commit
903bf16565
  1. 19
      src/app/system-management/image-label2/image-label2.component.ts

19
src/app/system-management/image-label2/image-label2.component.ts

@ -75,11 +75,23 @@ export class ImageLabel2Component implements OnInit {
}
}
if (this.markType === 0) {
if (!this.points.length) {
this.message.create('warning', '绘制完整后可保存!');
return
}
this.camerasData.dimensionedPoints.polygon = this.points
} else if (this.markType === 2) {
if (this.arrowPoints.length != 2 || this.oblongPoints.length != 2 || !this.oblongPoints.find(item=>{ return item.oilUnloadingArea }) || !this.oblongPoints.find(item=>{ return !item.oilUnloadingArea })) {
this.message.create('warning', '绘制完整后可保存!');
return
}
this.camerasData.dimensionedPoints.arrow = this.arrowPoints
this.camerasData.dimensionedPoints.rectangle = this.oblongPoints
} else if (this.markType === 3) {
if (this.arrowPoints.length != 2) {
this.message.create('warning', '绘制完整后可保存!');
return
}
this.camerasData.dimensionedPoints.arrow = this.arrowPoints
}
let paramsData = JSON.parse(JSON.stringify(this.camerasData))
@ -213,6 +225,9 @@ export class ImageLabel2Component implements OnInit {
context.lineTo(moveX,moveY);
context.stroke();
} else { //绘制 矩形
if (this.oblongPoints.length === 2) { //限制数量
return
}
this.drawOblong(this.oblongPoints,context)
context.strokeStyle = this.oilUnloadingArea? "green" : "red";
let element = this.getOblongInfo(this.downx,this.downy,moveX,moveY)
@ -245,6 +260,10 @@ export class ImageLabel2Component implements OnInit {
this.arrowPoints.push(point);
this.drawLine(this.arrowPoints,context)
} else { //绘制 矩形
if (this.oblongPoints.length === 2) { //限制数量
this.message.create('warning', '绘制数量已达上限!');
return
}
let point = this.getOblongInfo(this.downx,this.downy,upX,upY)
this.oblongPoints.push(point)
this.drawOblong(this.oblongPoints,context)

Loading…
Cancel
Save