UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

37 lines (36 loc) 1.4 kB
import { getFont } from "../../label/labelStyle.mjs"; import ZRText from "../../../../zrender/lib/graphic/Text.mjs"; var PATH_COLOR = ["textStyle", "color"]; var textStyleParams = ["fontStyle", "fontWeight", "fontSize", "fontFamily", "padding", "lineHeight", "rich", "width", "height", "overflow"]; var tmpText = new ZRText(); var TextStyleMixin = function() { function TextStyleMixin2() { } TextStyleMixin2.prototype.getTextColor = function(isEmphasis) { var ecModel = this.ecModel; return this.getShallow("color") || (!isEmphasis && ecModel ? ecModel.get(PATH_COLOR) : null); }; TextStyleMixin2.prototype.getFont = function() { return getFont({ fontStyle: this.getShallow("fontStyle"), fontWeight: this.getShallow("fontWeight"), fontSize: this.getShallow("fontSize"), fontFamily: this.getShallow("fontFamily") }, this.ecModel); }; TextStyleMixin2.prototype.getTextRect = function(text) { var style = { text, verticalAlign: this.getShallow("verticalAlign") || this.getShallow("baseline") }; for (var i = 0; i < textStyleParams.length; i++) { style[textStyleParams[i]] = this.getShallow(textStyleParams[i]); } tmpText.useStyle(style); tmpText.update(); return tmpText.getBoundingRect(); }; return TextStyleMixin2; }(); var TextStyleMixin$1 = TextStyleMixin; export { TextStyleMixin$1 as default };