import { default as VtAnnoStyle, IVtAnnoStyle } from './VtAnnoStyle'; import { default as VtLineStyle, IVtLineStyle } from './VtLineStyle'; interface ISubStyle { minLevel: number; maxLevel: number; vtLayerStyle: VtLayerStyle; } /** * VtLayerStyle 矢量切片图层显示样式 */ declare class VtLayerStyle { /** * 创建新的图层显示样式 * @param annoStyle 标注样式 * @param pointStyle 点对象样式 * @param lineStyle 线对象样式 */ constructor(annoStyle?: IVtAnnoStyle, lineStyle?: IVtLineStyle); /** * 标注样式 */ anno: VtAnnoStyle | undefined; /** * 线样式 */ line: VtLineStyle | undefined; /** * 点样式 */ /** * 子规则 */ subLayerStyles: Array | undefined; /** * 添子层级style,设置指定层级区间使用的样式,可以添加多个。区间之外则使用缺省样式 * @param minLevel 最小层级 * @param maxLevel 最大层级 * @param annoStyle 标注样式 * @param pointStyle 点对象样式 * @param lineStyle 线对象样式 */ addSubStyle(minLevel: number, maxLevel: number, annoStyle?: IVtAnnoStyle, lineStyle?: IVtLineStyle): void; /** * */ clone(): VtLayerStyle; /** * 拷贝 * @param src */ copyFrom(src: VtLayerStyle): void; /** * 最小级别 */ get MinLevel(): number; /** * 最大级别 */ get MaxLevel(): number; } export default VtLayerStyle;