import { EventedObject } from "../base/evented-object"; import { ILinkedList } from "../base/interface"; import { ScreenXY } from "../common/screen-xy"; import { Geometry } from "../geometry/geometry"; import { Symbol } from "../symbol/symbol"; export declare class Graphic extends EventedObject implements ILinkedList { private _geometry; private _symbol; /** * 是否显示 */ private _visible; prev: Graphic; next: Graphic; get geometry(): Geometry; set geometry(value: Geometry); get symbol(): Symbol; set symbol(value: Symbol); /** * 是否显示 */ get visible(): boolean; /** * 是否显示 */ set visible(value: boolean); constructor(geometry: Geometry, symbol: Symbol); transform(origin: ScreenXY, zoom: number): void; /** * 绘制点 * @param {CanvasRenderingContext2D} ctx - 绘图上下文 * @param {Projection} projection - 坐标投影转换 * @param {Bound} extent - 当前可视范围 * @param {Symbol} symbol - 渲染符号 */ draw(ctx: CanvasRenderingContext2D): void; }