1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.SUnknowItem = void 0;
- const lib_1 = require("@persagy-web/graph/lib");
- const lib_2 = require("@persagy-web/draw/lib");
- const __1 = require("../..");
- const __2 = require("../..");
- class SUnknowItem extends lib_1.SGraphItem {
- constructor(parent, data) {
- super(parent);
- this.minX = Number.MAX_SAFE_INTEGER;
- this.maxX = Number.MIN_SAFE_INTEGER;
- this.minY = Number.MAX_SAFE_INTEGER;
- this.maxY = Number.MIN_SAFE_INTEGER;
- this.pointArr = [];
- this.data = data;
- this.zOrder = __1.ItemOrder.columnOrder;
- let tempArr = this.data.OutLine;
- if (tempArr && tempArr.length) {
- this.minX = tempArr[0][0].X;
- this.maxX = this.minX;
- this.minY = -tempArr[0][0].Y;
- this.maxY = this.minY;
- this.pointArr = tempArr.map((t) => {
- return t.map((it) => {
- let x = it.X, y = -it.Y;
- if (x < this.minX) {
- this.minX = x;
- }
- if (y < this.minY) {
- this.minY = y;
- }
- if (x > this.maxX) {
- this.maxX = x;
- }
- if (y > this.maxY) {
- this.maxY = y;
- }
- return new lib_2.SPoint(x, y);
- });
- });
- }
- }
- boundingRect() {
- return new lib_2.SRect(this.minX, this.minY, this.maxX - this.minX, this.maxY - this.minY);
- }
- onDraw(painter) {
- painter.pen.color = __2.ItemColor.columnColor;
- painter.pen.lineWidth = painter.toPx(1);
- painter.brush.color = __2.ItemColor.columnColor;
- this.pointArr.forEach((t) => {
- painter.drawPolygon(t);
- });
- }
- }
- exports.SUnknowItem = SUnknowItem;
|