import { ScreenBounds } from "../common/screen-bounds"; import { ScreenXY } from "../common/screen-xy"; import { PointSymbol } from "./symbol"; /** * 聚合符号 * @remarks * 限制用于点图层 */ export declare class ClusterSymbol extends PointSymbol { /** * 聚合数量 */ private _count; /** * 聚合符号的默认半径 */ radius: number; /** * 重写描边样式 */ strokeStyle: string; /** * 聚合外圈填充样式 */ outerFillStyle: string; /** * 聚合数量字体颜色 */ fontColor: string; /** * 聚合数量字体 */ fontFamily: string; /** * 聚合数量字体粗细 */ fontWeight: string; /** * 色带起始色 */ startColor: string; /** * 色带终止色 */ endColor: string; /** * 聚合数量文本 * @remarks * 大于99,标记为99+ */ get text(): string; /** * 内圈半径 */ get inner(): number; /** * 外圈半径 */ get outer(): number; /** * 字体随数量递增,同时控制为非无限递增 */ get fontSize(): number; /** * 聚合的内圈填充样式 * @remarks * 采用色带,色带可自定义扩展 */ get innerFillStyle(): string; /** * 创建聚合符号 * @param {number} count - 聚合数量 */ constructor(count: number); /** * 绘制聚合符号 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 * @param {ScreenXY} screenXY - 屏幕坐标 */ draw(ctx: CanvasRenderingContext2D, screenXY: ScreenXY): void; /** * 获取包络矩形 * @param {ScreenXY} screenXY - 屏幕坐标 */ getScreenBounds(screenXY: ScreenXY): ScreenBounds; }