|
@@ -32,12 +32,11 @@ import {
|
|
SPolygonUtil,
|
|
SPolygonUtil,
|
|
SRect,
|
|
SRect,
|
|
STextAlign
|
|
STextAlign
|
|
-} from "@persagy-web/draw/lib";
|
|
|
|
|
|
+} from "@persagy-web/draw";
|
|
import { Space } from "../../types/floor/Space";
|
|
import { Space } from "../../types/floor/Space";
|
|
-import { SMouseEvent } from "@persagy-web/base/lib";
|
|
|
|
import { ItemOrder } from "../..";
|
|
import { ItemOrder } from "../..";
|
|
import { ItemColor } from "../..";
|
|
import { ItemColor } from "../..";
|
|
-import { SGraphItem } from "@persagy-web/graph/lib";
|
|
|
|
|
|
+import { SGraphItem } from "@persagy-web/graph";
|
|
|
|
|
|
/**
|
|
/**
|
|
* 模型空间item
|
|
* 模型空间item
|
|
@@ -45,21 +44,21 @@ import { SGraphItem } from "@persagy-web/graph/lib";
|
|
* @author 郝建龙
|
|
* @author 郝建龙
|
|
*/
|
|
*/
|
|
export class SSpaceItem extends SGraphItem {
|
|
export class SSpaceItem extends SGraphItem {
|
|
- /** 空间所有数据 */
|
|
|
|
|
|
+ /** 空间所有数据 */
|
|
data: Space;
|
|
data: Space;
|
|
- /** 空间轮廓线坐标list */
|
|
|
|
|
|
+ /** 空间轮廓线坐标list */
|
|
readonly pointArr: SPoint[][] = [];
|
|
readonly pointArr: SPoint[][] = [];
|
|
- /** X坐标最小值 */
|
|
|
|
|
|
+ /** X坐标最小值 */
|
|
minX = Number.MAX_SAFE_INTEGER;
|
|
minX = Number.MAX_SAFE_INTEGER;
|
|
- /** X坐标最大值 */
|
|
|
|
|
|
+ /** X坐标最大值 */
|
|
maxX = Number.MIN_SAFE_INTEGER;
|
|
maxX = Number.MIN_SAFE_INTEGER;
|
|
- /** Y坐标最小值 */
|
|
|
|
|
|
+ /** Y坐标最小值 */
|
|
minY = Number.MAX_SAFE_INTEGER;
|
|
minY = Number.MAX_SAFE_INTEGER;
|
|
- /** Y坐标最大值 */
|
|
|
|
|
|
+ /** Y坐标最大值 */
|
|
maxY = Number.MIN_SAFE_INTEGER;
|
|
maxY = Number.MIN_SAFE_INTEGER;
|
|
- /** path对象 */
|
|
|
|
|
|
+ /** path对象 */
|
|
private path = new SPath2D();
|
|
private path = new SPath2D();
|
|
- /** 高亮状态 */
|
|
|
|
|
|
+ /** 高亮状态 */
|
|
private _highLightFlag: boolean = false;
|
|
private _highLightFlag: boolean = false;
|
|
get highLightFlag(): boolean {
|
|
get highLightFlag(): boolean {
|
|
return this._highLightFlag;
|
|
return this._highLightFlag;
|
|
@@ -68,7 +67,7 @@ export class SSpaceItem extends SGraphItem {
|
|
this._highLightFlag = value;
|
|
this._highLightFlag = value;
|
|
this.update();
|
|
this.update();
|
|
} // Set highLightFlag
|
|
} // Set highLightFlag
|
|
- /** 是否显示名字 */
|
|
|
|
|
|
+ /** 是否显示名字 */
|
|
private _showBaseName: boolean = false;
|
|
private _showBaseName: boolean = false;
|
|
get showBaseName(): boolean {
|
|
get showBaseName(): boolean {
|
|
return this._showBaseName;
|
|
return this._showBaseName;
|
|
@@ -77,7 +76,7 @@ export class SSpaceItem extends SGraphItem {
|
|
this._showBaseName = value;
|
|
this._showBaseName = value;
|
|
this.update();
|
|
this.update();
|
|
} // Set showBaseName
|
|
} // Set showBaseName
|
|
- /** 是否名字大小 */
|
|
|
|
|
|
+ /** 是否名字大小 */
|
|
private _nameSize: number = 10;
|
|
private _nameSize: number = 10;
|
|
get nameSize(): number {
|
|
get nameSize(): number {
|
|
return this._nameSize;
|
|
return this._nameSize;
|
|
@@ -86,7 +85,7 @@ export class SSpaceItem extends SGraphItem {
|
|
this._nameSize = value;
|
|
this._nameSize = value;
|
|
this.update();
|
|
this.update();
|
|
} // Set nameSize
|
|
} // Set nameSize
|
|
- /** 名字是否缩放 */
|
|
|
|
|
|
+ /** 名字是否缩放 */
|
|
private _nameTransform: boolean = false;
|
|
private _nameTransform: boolean = false;
|
|
get nameTransform(): boolean {
|
|
get nameTransform(): boolean {
|
|
return this._nameTransform;
|
|
return this._nameTransform;
|
|
@@ -95,7 +94,7 @@ export class SSpaceItem extends SGraphItem {
|
|
this._nameTransform = value;
|
|
this._nameTransform = value;
|
|
this.update();
|
|
this.update();
|
|
} // Set nameTransform
|
|
} // Set nameTransform
|
|
- /** 名字颜色 */
|
|
|
|
|
|
+ /** 名字颜色 */
|
|
private _nameColor: string = "#000000";
|
|
private _nameColor: string = "#000000";
|
|
get nameColor(): string {
|
|
get nameColor(): string {
|
|
return this._nameColor;
|
|
return this._nameColor;
|
|
@@ -162,38 +161,6 @@ export class SSpaceItem extends SGraphItem {
|
|
);
|
|
);
|
|
} // Function boundingRect()
|
|
} // Function boundingRect()
|
|
|
|
|
|
- // /**
|
|
|
|
- // * 鼠标单击事件
|
|
|
|
- // *
|
|
|
|
- // * @param event 事件参数
|
|
|
|
- // * @return boolean
|
|
|
|
- // */
|
|
|
|
- // onMouseDown(event: SMouseEvent): boolean {
|
|
|
|
- // console.log("spaceDown");
|
|
|
|
- // this.$emit("click", event);
|
|
|
|
- // return true;
|
|
|
|
- // } // Function onMouseDown()
|
|
|
|
-
|
|
|
|
- // /**
|
|
|
|
- // * 鼠标移动事件
|
|
|
|
- // *
|
|
|
|
- // * @param event 事件参数
|
|
|
|
- // */
|
|
|
|
- // onMouseMove(event: SMouseEvent): boolean {
|
|
|
|
- // return false;
|
|
|
|
- // } // Function onMouseMove()
|
|
|
|
-
|
|
|
|
- // /**
|
|
|
|
- // * 鼠标抬起事件
|
|
|
|
- // *
|
|
|
|
- // * @param event 事件参数
|
|
|
|
- // * @return boolean
|
|
|
|
- // */
|
|
|
|
- // onMouseUp(event: SMouseEvent): boolean {
|
|
|
|
- // console.log("spaceUp");
|
|
|
|
- // return false;
|
|
|
|
- // } // Function onClick()
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 判断点是否在区域内
|
|
* 判断点是否在区域内
|
|
*
|
|
*
|