|
@@ -27,6 +27,8 @@ import { SPainter, SPoint, SPath } from "@persagy-web/draw";
|
|
|
import { SLineStyle, SGraphItem } from "@persagy-web/graph/";
|
|
|
import { SBaseRectEdit } from "..";
|
|
|
import { Marker } from "../type/Marker";
|
|
|
+import { SItemStatus } from "@persagy-web/big/lib";
|
|
|
+import { SMouseEvent } from "@persagy-web/base";
|
|
|
|
|
|
|
|
|
* 矩形编辑类
|
|
@@ -100,6 +102,33 @@ export default class SBaseMaskEdit extends SBaseRectEdit {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ * 是否包含点
|
|
|
+ *
|
|
|
+ * @param x 横坐标
|
|
|
+ * @param y 纵坐标
|
|
|
+ * @return 是否包含
|
|
|
+ */
|
|
|
+ contains(x: number, y: number): boolean {
|
|
|
+ return !this.boundingRect().contains(x, y);
|
|
|
+ }
|
|
|
+
|
|
|
+ onMouseUp(event: SMouseEvent): boolean {
|
|
|
+ if (this.status != SItemStatus.Create) {
|
|
|
+ if (this.selected) {
|
|
|
+ try {
|
|
|
+
|
|
|
+ this.parent.scene.selectContainer.clear();
|
|
|
+ } catch (e) {
|
|
|
+ console.log(e);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ super.onMouseUp(event);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
* Item 绘制操作
|
|
|
*
|
|
|
* @param painter 绘制对象
|