import { Color } from '@ngageoint/color-js/'; import { GridStyle } from './GridStyle'; import { Labeler } from './Labeler'; /** * Base Grid */ export declare class BaseGrid { /** * Enabled grid */ private enabled; /** * Minimum zoom level */ private minZoom; /** * Maximum zoom level */ private maxZoom?; /** * Minimum zoom level override for drawing grid lines */ private linesMinZoom?; /** * Maximum zoom level override for drawing grid lines */ private linesMaxZoom?; /** * Grid line style */ private style; /** * Grid labeler */ private labeler?; /** * Is the grid enabled * * @return enabled flag */ isEnabled(): boolean; /** * Set the enabled flag * * @param enabled * enabled flag */ setEnabled(enabled: boolean): void; /** * Get the minimum zoom level * * @return minimum zoom level */ getMinZoom(): number; /** * Set the minimum zoom level * * @param minZoom * minimum zoom level */ setMinZoom(minZoom: number): void; /** * Get the maximum zoom level * * @return maximum zoom level */ getMaxZoom(): number | undefined; /** * Has a maximum zoom level * * @return true if has a maximum, false if unbounded */ hasMaxZoom(): boolean; /** * Set the maximum zoom level * * @param maxZoom * maximum zoom level */ setMaxZoom(maxZoom?: number): void; /** * Is the zoom level within the grid zoom range * * @param zoom * zoom level * @return true if within range */ isWithin(zoom: number): boolean; /** * Get the minimum zoom level for drawing grid lines * * @return minimum zoom level */ getLinesMinZoom(): number; /** * Has a minimum zoom level override for drawing grid lines * * @return true if has a minimum, false if not overridden */ hasLinesMinZoom(): boolean; /** * Set the minimum level override for drawing grid lines * * @param linesMinZoom * minimum zoom level or undefined to remove */ setLinesMinZoom(linesMinZoom?: number): void; /** * Get the maximum zoom level for drawing grid lines * * @return maximum zoom level */ getLinesMaxZoom(): number | undefined; /** * Has a maximum zoom level override for drawing grid lines * * @return true if has a maximum, false if not overridden */ hasLinesMaxZoom(): boolean; /** * Set the maximum level override for drawing grid lines * * @param linesMaxZoom * maximum zoom level or undefined to remove */ setLinesMaxZoom(linesMaxZoom?: number): void; /** * Is the zoom level within the grid lines zoom range * * @param zoom * zoom level * @return true if within range */ isLinesWithin(zoom: number): boolean; /** * Get the grid line style * * @return grid line style */ getStyle(): GridStyle; /** * Set the grid line style * * @param style * grid line style */ setStyle(style?: GridStyle): void; /** * Get the grid line color * * @return grid line color */ getColor(): Color | undefined; /** * Set the grid line color * * @param color * grid line color */ setColor(color?: Color): void; /** * Get the grid line width * * @return grid line width */ getWidth(): number; /** * Set the grid line width * * @param width * grid line width */ setWidth(width: number): void; /** * Get the grid labeler * * @return grid labeler */ getLabeler(): Labeler | undefined; /** * Has a grid labeler * * @return true if has a grid labeler */ hasLabeler(): boolean; /** * Set the grid labeler * * @param labeler * grid labeler */ setLabeler(labeler?: Labeler): void; /** * Is labeler zoom level within the grid zoom range * * @param zoom * zoom level * @return true if within range */ isLabelerWithin(zoom: number): boolean; /** * Get the label grid edge buffer * * @return label buffer (greater than or equal to 0.0 and less than 0.5) */ getLabelBuffer(): number; } //# sourceMappingURL=BaseGrid.d.ts.map