cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
37 lines (36 loc) • 1.4 kB
JavaScript
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 };