|
@@ -1,7 +1,8 @@
|
|
import { SObjectItem } from "./SObjectItem";
|
|
import { SObjectItem } from "./SObjectItem";
|
|
-import { SPainter, SRect, SColor, SFont } from "@saga-web/draw/lib";
|
|
|
|
|
|
+import { SPainter, SRect, SColor, SFont, SPoint } from "@saga-web/draw/lib";
|
|
import { SGraphItem } from "../SGraphItem";
|
|
import { SGraphItem } from "../SGraphItem";
|
|
import { SLineStyle } from "../enums/SLineStyle";
|
|
import { SLineStyle } from "../enums/SLineStyle";
|
|
|
|
+import { STextOrigin } from "../enums/STextOrigin";
|
|
|
|
|
|
/**
|
|
/**
|
|
* 文本item
|
|
* 文本item
|
|
@@ -88,6 +89,16 @@ export class STextItem extends SObjectItem {
|
|
this.update();
|
|
this.update();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /** 原点位置 */
|
|
|
|
+ private _originPosition: STextOrigin = STextOrigin.LeftTop;
|
|
|
|
+ get originPosition(): STextOrigin {
|
|
|
|
+ return this._originPosition;
|
|
|
|
+ }
|
|
|
|
+ set originPosition(v: STextOrigin) {
|
|
|
|
+ this._originPosition = v;
|
|
|
|
+ this.update();
|
|
|
|
+ }
|
|
|
|
+
|
|
/** 文本绘制最大宽 */
|
|
/** 文本绘制最大宽 */
|
|
maxWidth: number | undefined = undefined;
|
|
maxWidth: number | undefined = undefined;
|
|
|
|
|
|
@@ -179,6 +190,10 @@ export class STextItem extends SObjectItem {
|
|
// 在绘制文本后计算文本的宽高
|
|
// 在绘制文本后计算文本的宽高
|
|
this.width = textMaxWidth;
|
|
this.width = textMaxWidth;
|
|
this.height = (fontSize * 1.25) * this._textArr.length + (fontSize / 8);
|
|
this.height = (fontSize * 1.25) * this._textArr.length + (fontSize / 8);
|
|
|
|
+ // 设置原点位置(默认左上角)
|
|
|
|
+ if (this.originPosition == STextOrigin.Centrum) {
|
|
|
|
+ this.origin = new SPoint(this.width / 2, this.height / 2);
|
|
|
|
+ }
|
|
this._painter.restore();
|
|
this._painter.restore();
|
|
}
|
|
}
|
|
} // Function drawFormatText()
|
|
} // Function drawFormatText()
|