소스 검색

'派生item添加zOrder属性'

zhangyu 4 년 전
부모
커밋
43ad2ab913

+ 2 - 0
src/lib/items/SImageLegendItem.ts

@@ -2,6 +2,7 @@
 import { SGraphItem } from "@saga-web/graph/lib";
 import { SIconTextItem } from '@saga-web/big/lib/items/SIconTextItem';
 import { Legend } from '../types/Legend';
+import { ItemOrder } from '@saga-web/big/lib';
 
 /**
  * 图例节点Item(图标类型)
@@ -30,6 +31,7 @@ export class SImageLegendItem extends SIconTextItem {
      */
     constructor(parent: SGraphItem | null, data: Legend) {
         super(parent);
+        this.zOrder = ItemOrder.markOrder;
         this.data = data;
         this.id = data.ID;
         this.name = data.Name;

+ 2 - 0
src/lib/items/SImageMarkerItem.ts

@@ -2,6 +2,7 @@
 import { SGraphItem, SImageItem, SImageShowType } from "@saga-web/graph/lib";
 import { SPainter } from "@saga-web/draw";
 import { Marker } from '../types/Marker';
+import { ItemOrder } from '@saga-web/big/lib';
 
 /**
  * 标识对象Item(图标类型)
@@ -20,6 +21,7 @@ export class SImageMarkerItem extends SImageItem {
      */
     constructor(parent: SGraphItem | null, data: Marker) {
         super(parent);
+        this.zOrder = ItemOrder.imageOrder;
         this.data = data;
         this.id = data.ID;
         this.name = data.Name;

+ 2 - 1
src/lib/items/SLineMarkerItem.ts

@@ -1,7 +1,7 @@
 
 import { SGraphItem } from "@saga-web/graph/lib";
 import { SPoint } from "@saga-web/draw/lib";
-import { SLineItem } from '@saga-web/big/lib';
+import { SLineItem, ItemOrder } from '@saga-web/big/lib';
 import { Marker } from '../types/Marker';
 
 /**
@@ -21,6 +21,7 @@ export class SLineMarkerItem extends SLineItem {
      */
     constructor(parent: SGraphItem | null, data: Marker) {
         super(parent);
+        this.zOrder = ItemOrder.lineOrder;
         this.data = data;
         this.id = data.ID;
         this.name = data.Name;

+ 2 - 0
src/lib/items/STextMarkerItem.ts

@@ -2,6 +2,7 @@ import { SGraphItem, STextItem } from "@saga-web/graph/lib";
 import { SPainter, SColor,SFont } from "@saga-web/draw";
 import { Marker } from '../types/Marker';
 import { SLineStyle } from '../enums/SLineStyle';
+import { ItemOrder } from '@saga-web/big/lib';
 
 /**
  * 标识对象Item(文本类型)
@@ -40,6 +41,7 @@ export class STextMarkerItem extends STextItem {
      */
     constructor(parent: SGraphItem | null, data: Marker) {
         super(parent);
+        this.zOrder = ItemOrder.textOrder;
         this.data = data;
         this.id = data.ID;
         this.name = data.Name;

+ 1 - 0
src/lib/items/SZoneLegendItem.ts

@@ -95,6 +95,7 @@ export class SZoneLegendItem extends SPolygonItem {
      */
     constructor(parent: SGraphItem | null, data: Legend) {
         super(parent);
+        this.zOrder = ItemOrder.polygonOrder;
         this.data = data;
         this.id = data.ID;
         this.name = data.Name;

+ 2 - 1
src/lib/items/TipelineItem.ts

@@ -1,4 +1,4 @@
-import { SPolylineItem } from '@saga-web/big/lib';
+import { SPolylineItem, ItemOrder } from '@saga-web/big/lib';
 import { SPainter, SColor } from '@saga-web/draw';
 import { SAnchorItem, SGraphItem } from '@saga-web/graph/lib';
 import { Relation } from '../types/Relation';
@@ -91,6 +91,7 @@ export class TipelineItem extends SPolylineItem {
 
   constructor(parent: SGraphItem | null, data: Relation) {
     super(parent, []);
+    this.zOrder = ItemOrder.polylineOrder;
     this.pointList = data.PointList.map(item => {
       return new SPoint(item.X, item.Y);
     });