|
@@ -1,13 +1,18 @@
|
|
|
-import { SGraphItem, SGraphPointListInsert, SGraphPointListDelete, SGraphPointListUpdate } from "@saga-web/graph/lib";
|
|
|
-import { SMouseEvent, SUndoStack, SKeyCode } from "@saga-web/base/";;
|
|
|
+import {
|
|
|
+ SGraphItem,
|
|
|
+ SGraphPointListDelete,
|
|
|
+ SGraphPointListInsert,
|
|
|
+ SGraphPointListUpdate
|
|
|
+} from "@saga-web/graph/lib";
|
|
|
+import { SKeyCode, SMouseEvent, SUndoStack } from "@saga-web/base/";
|
|
|
import {
|
|
|
SColor,
|
|
|
+ SLine,
|
|
|
SLineCapStyle,
|
|
|
SPainter,
|
|
|
SPoint,
|
|
|
- SRect,
|
|
|
- SLine,
|
|
|
- SPolygonUtil
|
|
|
+ SPolygonUtil,
|
|
|
+ SRect
|
|
|
} from "@saga-web/draw";
|
|
|
import { SItemStatus } from "..";
|
|
|
import { SMathUtil } from "../utils/SMathUtil";
|
|
@@ -36,7 +41,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
set setPointList(arr: SPoint[]) {
|
|
|
this.pointList = arr;
|
|
|
this.update();
|
|
|
- };
|
|
|
+ }
|
|
|
/** 是否闭合 */
|
|
|
closeFlag: boolean = false;
|
|
|
// 当前状态
|
|
@@ -55,41 +60,41 @@ export class SPolygonItem extends SGraphItem {
|
|
|
}
|
|
|
}
|
|
|
this.update();
|
|
|
- };
|
|
|
+ }
|
|
|
data: any | null = null;
|
|
|
/** 边框颜色 */
|
|
|
_strokeColor: SColor = new SColor("#0091FF");
|
|
|
/** 画笔颜色 */
|
|
|
get strokeColor(): SColor {
|
|
|
- return this._strokeColor
|
|
|
- };
|
|
|
+ return this._strokeColor;
|
|
|
+ }
|
|
|
set strokeColor(v: SColor) {
|
|
|
- this._strokeColor = v
|
|
|
+ this._strokeColor = v;
|
|
|
}
|
|
|
/** 填充颜色 */
|
|
|
_fillColor: SColor = new SColor("#1EE887");
|
|
|
get fillColor(): SColor {
|
|
|
- return this._fillColor
|
|
|
- };
|
|
|
+ return this._fillColor;
|
|
|
+ }
|
|
|
set fillColor(v: SColor) {
|
|
|
- this._fillColor = v
|
|
|
+ this._fillColor = v;
|
|
|
}
|
|
|
|
|
|
/** 边框的宽 只可输入像素宽*/
|
|
|
_lineWidth: number = 4;
|
|
|
get lineWidth(): number {
|
|
|
- return this._lineWidth
|
|
|
+ return this._lineWidth;
|
|
|
}
|
|
|
set lineWidth(v: number) {
|
|
|
this._lineWidth = v;
|
|
|
this.update();
|
|
|
- };
|
|
|
+ }
|
|
|
/** 鼠标移动点 */
|
|
|
private lastPoint: SPoint | null = null;
|
|
|
/** 当前鼠标获取顶点对应索引 */
|
|
|
private curIndex: number = -1;
|
|
|
/** 当前鼠标获取顶点对应坐标 */
|
|
|
- private curPoint: null | SPoint = null
|
|
|
+ private curPoint: null | SPoint = null;
|
|
|
/** 灵敏像素 */
|
|
|
private len: number = 10;
|
|
|
/** 场景像素 内部将灵敏像素换算为场景实际距离 */
|
|
@@ -100,11 +105,11 @@ export class SPolygonItem extends SGraphItem {
|
|
|
protected undoStack: SUndoStack | null = new SUndoStack();
|
|
|
|
|
|
/**
|
|
|
- * 构造函数
|
|
|
- *
|
|
|
- * @param parent 指向父对象
|
|
|
- * @param data PolygonData数据
|
|
|
- */
|
|
|
+ * 构造函数
|
|
|
+ *
|
|
|
+ * @param parent 指向父对象
|
|
|
+ * @param data PolygonData数据
|
|
|
+ */
|
|
|
constructor(parent: SGraphItem | null) {
|
|
|
super(parent);
|
|
|
}
|
|
@@ -123,12 +128,12 @@ export class SPolygonItem extends SGraphItem {
|
|
|
insertPoint(x: number, y: number, i: number | null = null): SPoint {
|
|
|
const point = new SPoint(x, y);
|
|
|
if (i == null) {
|
|
|
- this.pointList.push(point)
|
|
|
+ this.pointList.push(point);
|
|
|
} else {
|
|
|
this.pointList.splice(i, 0, point);
|
|
|
}
|
|
|
- this.update()
|
|
|
- return point
|
|
|
+ this.update();
|
|
|
+ return point;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -140,8 +145,8 @@ export class SPolygonItem extends SGraphItem {
|
|
|
deletePoint(i: number | null = null): SPoint | null {
|
|
|
let point = null;
|
|
|
if (i != null) {
|
|
|
- if (i >= (this.pointList.length) || i < 0) {
|
|
|
- point = null
|
|
|
+ if (i >= this.pointList.length || i < 0) {
|
|
|
+ point = null;
|
|
|
} else {
|
|
|
point = new SPoint(this.pointList[i].x, this.pointList[i].y);
|
|
|
this.pointList.splice(i, 1);
|
|
@@ -151,13 +156,13 @@ export class SPolygonItem extends SGraphItem {
|
|
|
point = this.pointList[this.pointList.length - 1];
|
|
|
this.pointList.pop();
|
|
|
} else {
|
|
|
- point = null
|
|
|
+ point = null;
|
|
|
}
|
|
|
}
|
|
|
this.curIndex = -1;
|
|
|
this.curPoint = null;
|
|
|
- this.update()
|
|
|
- return point
|
|
|
+ this.update();
|
|
|
+ return point;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -168,17 +173,17 @@ export class SPolygonItem extends SGraphItem {
|
|
|
* @param i 点位得i坐标
|
|
|
* @return 移动对应得点。如果索引无法找到移动顶点,则返回null
|
|
|
*/
|
|
|
- movePoint(x: number, y: number, i: number, ): SPoint | null {
|
|
|
+ movePoint(x: number, y: number, i: number): SPoint | null {
|
|
|
let point = null;
|
|
|
- if (i >= (this.pointList.length) || i < 0) {
|
|
|
- return null
|
|
|
+ if (i >= this.pointList.length || i < 0) {
|
|
|
+ return null;
|
|
|
}
|
|
|
if (this.pointList.length) {
|
|
|
this.pointList[i].x = x;
|
|
|
this.pointList[i].y = y;
|
|
|
}
|
|
|
point = this.pointList[i];
|
|
|
- return point
|
|
|
+ return point;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -187,7 +192,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
* @return 顶点数组
|
|
|
*/
|
|
|
PrintPointList(): SPoint[] {
|
|
|
- return this.pointList
|
|
|
+ return this.pointList;
|
|
|
}
|
|
|
|
|
|
////////////
|
|
@@ -217,7 +222,6 @@ export class SPolygonItem extends SGraphItem {
|
|
|
painter.restore();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 创建状态 --绘制多边形数组
|
|
|
*
|
|
@@ -229,32 +233,47 @@ export class SPolygonItem extends SGraphItem {
|
|
|
painter.pen.color = this._strokeColor;
|
|
|
painter.pen.lineWidth = painter.toPx(this._lineWidth);
|
|
|
if (this.lastPoint && pointList.length) {
|
|
|
- painter.drawLine(pointList[pointList.length - 1].x, pointList[pointList.length - 1].y, this.lastPoint.x, this.lastPoint.y);
|
|
|
+ painter.drawLine(
|
|
|
+ pointList[pointList.length - 1].x,
|
|
|
+ pointList[pointList.length - 1].y,
|
|
|
+ this.lastPoint.x,
|
|
|
+ this.lastPoint.y
|
|
|
+ );
|
|
|
}
|
|
|
painter.drawPolyline(pointList);
|
|
|
painter.pen.color = SColor.Transparent;
|
|
|
painter.brush.color = new SColor(this._fillColor.value + "80");
|
|
|
painter.pen.lineWidth = painter.toPx(this._lineWidth);
|
|
|
-
|
|
|
+
|
|
|
if (this.lastPoint) {
|
|
|
painter.drawPolygon([...pointList, this.lastPoint]);
|
|
|
// 绘制顶点块
|
|
|
painter.pen.color = SColor.Black;
|
|
|
painter.brush.color = SColor.White;
|
|
|
pointList.forEach((item, index) => {
|
|
|
- painter.drawCircle(item.x, item.y, painter.toPx(this.len / 2))
|
|
|
+ painter.drawCircle(item.x, item.y, painter.toPx(this.len / 2));
|
|
|
});
|
|
|
// 如果最后一个点在第一个点的灵敏度范围内,第一个点填充变红
|
|
|
- if (SMathUtil.pointDistance(this.lastPoint.x, this.lastPoint.y, this.pointList[0].x, this.pointList[0].y) < this.scenceLen) {
|
|
|
+ if (
|
|
|
+ SMathUtil.pointDistance(
|
|
|
+ this.lastPoint.x,
|
|
|
+ this.lastPoint.y,
|
|
|
+ this.pointList[0].x,
|
|
|
+ this.pointList[0].y
|
|
|
+ ) < this.scenceLen
|
|
|
+ ) {
|
|
|
// 绘制第一个点的顶点块
|
|
|
painter.pen.color = SColor.Black;
|
|
|
painter.brush.color = SColor.Red;
|
|
|
- painter.drawCircle(this.pointList[0].x, this.pointList[0].y, painter.toPx(this.len / 2))
|
|
|
+ painter.drawCircle(
|
|
|
+ this.pointList[0].x,
|
|
|
+ this.pointList[0].y,
|
|
|
+ painter.toPx(this.len / 2)
|
|
|
+ );
|
|
|
}
|
|
|
} else {
|
|
|
painter.drawPolygon(pointList);
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -279,8 +298,8 @@ export class SPolygonItem extends SGraphItem {
|
|
|
if (index == this.curIndex) {
|
|
|
painter.brush.color = new SColor(this.fillColor);
|
|
|
}
|
|
|
- painter.drawCircle(item.x, item.y, painter.toPx(this.len / 2))
|
|
|
- })
|
|
|
+ painter.drawCircle(item.x, item.y, painter.toPx(this.len / 2));
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -294,7 +313,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
// 判断是否为删除状态 isAlt = true为删除状态
|
|
|
if (this.isAlt) {
|
|
|
// 1 判断是否点击在多边形顶点
|
|
|
- let lenIndex = -1; // 当前点击到的点位索引;
|
|
|
+ let lenIndex = -1; // 当前点击到的点位索引;
|
|
|
let curenLen = this.scenceLen; // 当前的灵敏度
|
|
|
this.pointList.forEach((item, index) => {
|
|
|
let dis = SMathUtil.pointDistance(
|
|
@@ -311,18 +330,25 @@ export class SPolygonItem extends SGraphItem {
|
|
|
// 若点击到,对该索引对应的点做删除
|
|
|
if (lenIndex != -1) {
|
|
|
if (this.pointList.length <= 3) {
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
- const delePoint = new SPoint(this.pointList[lenIndex].x, this.pointList[lenIndex].y)
|
|
|
+ const delePoint = new SPoint(
|
|
|
+ this.pointList[lenIndex].x,
|
|
|
+ this.pointList[lenIndex].y
|
|
|
+ );
|
|
|
this.deletePoint(lenIndex);
|
|
|
// 记录顶点操作记录压入堆栈
|
|
|
- this.recordAction(SGraphPointListDelete, [this.pointList, delePoint, lenIndex]);
|
|
|
+ this.recordAction(SGraphPointListDelete, [
|
|
|
+ this.pointList,
|
|
|
+ delePoint,
|
|
|
+ lenIndex
|
|
|
+ ]);
|
|
|
}
|
|
|
} else {
|
|
|
// 1 判断是否点击在多边形顶点
|
|
|
this.curIndex = -1;
|
|
|
this.curPoint = null;
|
|
|
- let lenIndex = -1; // 当前点击到的点位索引;
|
|
|
+ let lenIndex = -1; // 当前点击到的点位索引;
|
|
|
let curenLen = this.scenceLen; // 当前的灵敏度
|
|
|
this.pointList.forEach((item, index) => {
|
|
|
let dis = SMathUtil.pointDistance(
|
|
@@ -340,9 +366,9 @@ export class SPolygonItem extends SGraphItem {
|
|
|
// 2判断是否点击在多边形得边上
|
|
|
if (-1 == lenIndex) {
|
|
|
let len = SMathUtil.pointToLine(
|
|
|
- new SPoint(event.x, event.y),
|
|
|
- new SLine(this.pointList[0], this.pointList[1])
|
|
|
- ),
|
|
|
+ new SPoint(event.x, event.y),
|
|
|
+ new SLine(this.pointList[0], this.pointList[1])
|
|
|
+ ),
|
|
|
index = 0;
|
|
|
if (this.pointList.length > 2) {
|
|
|
for (let i = 1; i < this.pointList.length; i++) {
|
|
@@ -350,7 +376,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
new SPoint(event.x, event.y),
|
|
|
new SLine(this.pointList[i], this.pointList[i + 1])
|
|
|
);
|
|
|
- if ((i + 1) == this.pointList.length) {
|
|
|
+ if (i + 1 == this.pointList.length) {
|
|
|
dis = SMathUtil.pointToLine(
|
|
|
new SPoint(event.x, event.y),
|
|
|
new SLine(this.pointList[i], this.pointList[0])
|
|
@@ -368,19 +394,26 @@ export class SPolygonItem extends SGraphItem {
|
|
|
if (len.MinDis <= this.scenceLen) {
|
|
|
this.pointList.splice(index + 1, 0, len.Point);
|
|
|
// 记录新增顶点操作记录压入堆栈
|
|
|
- this.recordAction(SGraphPointListInsert, [this.pointList, len.Point, index + 1]);
|
|
|
- } else { //没点在多边形边上也没点在多边形顶点上
|
|
|
+ this.recordAction(SGraphPointListInsert, [
|
|
|
+ this.pointList,
|
|
|
+ len.Point,
|
|
|
+ index + 1
|
|
|
+ ]);
|
|
|
+ } else {
|
|
|
+ //没点在多边形边上也没点在多边形顶点上
|
|
|
super.onMouseDown(event);
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
// 当捕捉到顶点后 ,记录当前点的xy坐标,用于undo、redo操作
|
|
|
- this.curPoint = new SPoint(this.pointList[this.curIndex].x, this.pointList[this.curIndex].y);
|
|
|
+ this.curPoint = new SPoint(
|
|
|
+ this.pointList[this.curIndex].x,
|
|
|
+ this.pointList[this.curIndex].y
|
|
|
+ );
|
|
|
}
|
|
|
// 刷新视图
|
|
|
this.update();
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/////////////////////
|
|
@@ -404,7 +437,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
*/
|
|
|
undo(): void {
|
|
|
if (this.status == SItemStatus.Normal) {
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
if (this.undoStack) {
|
|
|
this.undoStack.undo();
|
|
@@ -416,7 +449,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
*/
|
|
|
redo(): void {
|
|
|
if (this.status == SItemStatus.Normal) {
|
|
|
- return
|
|
|
+ return;
|
|
|
}
|
|
|
if (this.undoStack) {
|
|
|
this.undoStack.redo();
|
|
@@ -441,14 +474,13 @@ export class SPolygonItem extends SGraphItem {
|
|
|
this.status = SItemStatus.Normal;
|
|
|
this.releaseItem();
|
|
|
if (this.undoStack) {
|
|
|
- this.undoStack.clear()
|
|
|
+ this.undoStack.clear();
|
|
|
}
|
|
|
}
|
|
|
- this.update()
|
|
|
+ this.update();
|
|
|
return true;
|
|
|
} // Function onDoubleClick()
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 键盘事件
|
|
|
*
|
|
@@ -460,12 +492,12 @@ export class SPolygonItem extends SGraphItem {
|
|
|
if (this.status == SItemStatus.Normal) {
|
|
|
return false;
|
|
|
} else if (this.status == SItemStatus.Create) {
|
|
|
- if (event.code == 'Enter') {
|
|
|
+ if (event.code == "Enter") {
|
|
|
// 当顶点大于二个时才又条件执行闭合操作并清空堆栈
|
|
|
if (this.pointList.length > 2) {
|
|
|
this.status = SItemStatus.Normal;
|
|
|
//3 传递完成事件状态
|
|
|
- this.$emit('finishCreated')
|
|
|
+ this.$emit("finishCreated");
|
|
|
//1 grabItem 置为null
|
|
|
this.releaseItem();
|
|
|
//2 清空undo
|
|
@@ -475,7 +507,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
}
|
|
|
}
|
|
|
} else if (this.status == SItemStatus.Edit) {
|
|
|
- if (event.key == 'Alt') {
|
|
|
+ if (event.key == "Alt") {
|
|
|
this.isAlt = true;
|
|
|
}
|
|
|
}
|
|
@@ -483,7 +515,6 @@ export class SPolygonItem extends SGraphItem {
|
|
|
return true;
|
|
|
} // Function onKeyDown()
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 键盘键抬起事件
|
|
|
*
|
|
@@ -492,13 +523,13 @@ export class SPolygonItem extends SGraphItem {
|
|
|
*/
|
|
|
onKeyUp(event: KeyboardEvent): void {
|
|
|
if (this.status == SItemStatus.Edit) {
|
|
|
- if (event.key == 'Alt') {
|
|
|
+ if (event.key == "Alt") {
|
|
|
this.isAlt = false;
|
|
|
} else if (event.keyCode == SKeyCode.Delete) {
|
|
|
this.deletePoint(this.curIndex);
|
|
|
}
|
|
|
}
|
|
|
- this.update()
|
|
|
+ this.update();
|
|
|
} // Function onKeyUp()
|
|
|
|
|
|
/**
|
|
@@ -511,11 +542,16 @@ export class SPolygonItem extends SGraphItem {
|
|
|
// 如果状态为编辑状态则添加点
|
|
|
if (this.status == SItemStatus.Create) {
|
|
|
// 新增顶点
|
|
|
- let len = SMathUtil.pointDistance(event.x, event.y, this.pointList[0].x, this.pointList[0].y);
|
|
|
+ let len = SMathUtil.pointDistance(
|
|
|
+ event.x,
|
|
|
+ event.y,
|
|
|
+ this.pointList[0].x,
|
|
|
+ this.pointList[0].y
|
|
|
+ );
|
|
|
if (this.pointList.length > 2 && len < this.scenceLen) {
|
|
|
this.status = SItemStatus.Normal;
|
|
|
//3 传递完成事件状态
|
|
|
- this.$emit('finishCreated')
|
|
|
+ this.$emit("finishCreated");
|
|
|
//1 grabItem 置为null
|
|
|
this.releaseItem();
|
|
|
//2 清空undo
|
|
@@ -532,10 +568,9 @@ export class SPolygonItem extends SGraphItem {
|
|
|
// 对多边形数组做编辑操作
|
|
|
this.editPolygonPoint(event);
|
|
|
} else {
|
|
|
- return super.onMouseDown(event)
|
|
|
+ return super.onMouseDown(event);
|
|
|
}
|
|
|
return true;
|
|
|
-
|
|
|
} // Function onMouseDown()
|
|
|
|
|
|
/**
|
|
@@ -548,7 +583,6 @@ export class SPolygonItem extends SGraphItem {
|
|
|
return true;
|
|
|
} // Function onMouseEnter()
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 鼠标移出事件
|
|
|
*
|
|
@@ -569,7 +603,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
|
|
|
onMouseMove(event: SMouseEvent): boolean {
|
|
|
if (this.status == SItemStatus.Create) {
|
|
|
- this.lastPoint = new SPoint
|
|
|
+ this.lastPoint = new SPoint();
|
|
|
this.lastPoint.x = event.x;
|
|
|
this.lastPoint.y = event.y;
|
|
|
this.update();
|
|
@@ -580,15 +614,13 @@ export class SPolygonItem extends SGraphItem {
|
|
|
this.pointList[this.curIndex].y = event.y;
|
|
|
}
|
|
|
}
|
|
|
- this.update()
|
|
|
+ this.update();
|
|
|
} else {
|
|
|
- // return super.onMouseMove(event)
|
|
|
+ return super.onMouseMove(event);
|
|
|
}
|
|
|
-
|
|
|
return true;
|
|
|
} // Function onMouseMove()
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 鼠标抬起事件
|
|
|
*
|
|
@@ -598,13 +630,19 @@ export class SPolygonItem extends SGraphItem {
|
|
|
onMouseUp(event: SMouseEvent): boolean {
|
|
|
if (this.status == SItemStatus.Edit) {
|
|
|
if (-1 != this.curIndex) {
|
|
|
- const pos = new SPoint(this.pointList[this.curIndex].x, this.pointList[this.curIndex].y)
|
|
|
- this.recordAction(SGraphPointListUpdate, [this.pointList, this.curPoint, pos, this.curIndex])
|
|
|
+ const pos = new SPoint(
|
|
|
+ this.pointList[this.curIndex].x,
|
|
|
+ this.pointList[this.curIndex].y
|
|
|
+ );
|
|
|
+ this.recordAction(SGraphPointListUpdate, [
|
|
|
+ this.pointList,
|
|
|
+ this.curPoint,
|
|
|
+ pos,
|
|
|
+ this.curIndex
|
|
|
+ ]);
|
|
|
}
|
|
|
- // this.curIndex = -1;
|
|
|
- // this.curPoint = null;
|
|
|
- } else {
|
|
|
- // return super.onMouseUp(event)
|
|
|
+ } else if (this.status == SItemStatus.Normal) {
|
|
|
+ return super.onMouseUp(event);
|
|
|
}
|
|
|
return true;
|
|
|
} // Function onMouseUp()
|
|
@@ -629,12 +667,12 @@ export class SPolygonItem extends SGraphItem {
|
|
|
// 当状态为展示状态
|
|
|
if (this.status == SItemStatus.Create) {
|
|
|
// 闭合多边形
|
|
|
- this.parent = null
|
|
|
+ this.parent = null;
|
|
|
} else if (this.status == SItemStatus.Edit) {
|
|
|
// 编辑状态
|
|
|
- this.status = SItemStatus.Normal
|
|
|
+ this.status = SItemStatus.Normal;
|
|
|
}
|
|
|
- this.update()
|
|
|
+ this.update();
|
|
|
} // Function cancelOperate()
|
|
|
|
|
|
/**
|
|
@@ -664,7 +702,7 @@ export class SPolygonItem extends SGraphItem {
|
|
|
this.maxY = y;
|
|
|
}
|
|
|
});
|
|
|
- };
|
|
|
+ }
|
|
|
return new SRect(
|
|
|
this.minX,
|
|
|
this.minY,
|
|
@@ -693,19 +731,17 @@ export class SPolygonItem extends SGraphItem {
|
|
|
* @param painter painter对象
|
|
|
*/
|
|
|
onDraw(painter: SPainter): void {
|
|
|
- this.scenceLen = painter.toPx(this.len)
|
|
|
+ this.scenceLen = painter.toPx(this.len);
|
|
|
// 当状态为展示状态
|
|
|
if (this.status == SItemStatus.Normal) {
|
|
|
// 闭合多边形
|
|
|
this.drawShowPolygon(painter, this.pointList);
|
|
|
} else if (this.status == SItemStatus.Create) {
|
|
|
// 创建状态
|
|
|
- this.drawCreatePolygon(painter, this.pointList)
|
|
|
+ this.drawCreatePolygon(painter, this.pointList);
|
|
|
} else {
|
|
|
// 编辑状态
|
|
|
this.drawEditPolygon(painter, this.pointList);
|
|
|
}
|
|
|
} // Function onDraw()
|
|
|
-
|
|
|
-
|
|
|
-}
|
|
|
+}
|