import { extend } from '../../common/Util';
import { mapgis } from '../common/base';
import { VectorStyle } from './VectorStyle';
import { TextPlacement, Align } from './Enum';
/**
* 点样式
* @class mapgis.style.TextStyle
* @classdesc 文字样式
* @param {String} [fontFamily = 宋体] 字体
* @param {String} [fontColor = #000000] 字体颜色,16进制颜色或rgb值或rgba值,默认#000000,黑色
* @param {Number} [fontSize = 12] 字体大小,默认12
* @param {String} [spacing = 0] 文字间距,默认0
* @param {Number} [rotate = 0] 文字间距,默认0
* @param {Number} [xOffset = 0] X轴偏移,默认0
* @param {Number} [yOffset = 0] Y轴偏移,默认0
* @param {Number} [lineHeight = 1.2] 行高,默认1.2
* @param {Number} [maxWidth = 10] 一行最大宽度,默认10
* @param {Number} [align = center] 对齐方式
* @param {Number} [haloBlur = 0] 描边模糊度,默认0
* @param {String} [haloColor = #000000] 描边颜色
* @param {Number} [haloWidth = 0] 描边宽度
* @param {String} [placement = point] 文字放置位置,默认point,按点的方式放置
*/
export default class TextStyle extends VectorStyle {
constructor(option) {
super();
var options = option ? option : {};
this.type = 'text';
this.fontFamily = '宋体';
this.fontColor = '#000000';
this.fontSize = 12;
this.spacing = 0;
this.rotate = 0;
this.xOffset = 0;
this.yOffset = 0;
this.lineHeight = 1.2;
this.maxWidth = 10;
this.align = Align.center;
this.haloBlur = 0;
this.haloColor = '#000000';
this.haloWidth = 0;
this.placement = TextPlacement.point;
extend(this, options);
}
}
export { TextStyle };
mapgis.style.TextStyle = TextStyle;