import ImageProvider from "./ImageProvider"; import LayerCollection from "./LayerCollection"; import Layer from "./Layer"; import { Vector3 } from "./GeoMath"; /** * 画像レイヤー * * 画像レイヤーを表現するオブジェクトである。 * * @see {@link LayerCollection} */ declare class ImageLayer extends Layer { private _provider; private _info; private _status; private _draw_type; private _material; private _tile_cache; /** * @param owner レイヤー管理 * @param init 初期化プロパティ */ constructor(owner: LayerCollection, init: ImageLayer.Option | ImageProvider); init(): Promise; /** * 描画タイプを取得 */ getDrawType(): ImageLayer.DrawType; getZoomLevelRange(): ImageProvider.Range; /** * 画像プロバイダを取得 */ get provider(): ImageProvider; /** * 画像プロバイダを設定 * * @param provider 画像プロバイダ */ setProvider(provider: ImageProvider): Promise; private _loadProvider; } declare namespace ImageLayer { interface Option extends Layer.Option { /** レイヤータイプ */ type: Layer.Type.IMAGE; /** 画像プロバイダ */ image_provider: ImageProvider; /** 描画タイプ */ draw_type?: DrawType; /** 北極と南極の極地に関するオプション * Groundの極地表示が無効であればレイヤーの極地表示も無効となる */ pole?: PoleOption; } function isOption(value: Option | ImageProvider): value is Option; /** * 描画タイプ */ enum DrawType { /** * 通常のレイヤー */ NORMAL = "@@_ImageLayer.DrawType.NORMAL", /** * 夜部分のみ描画するレイヤー */ NIGHT = "@@_ImageLayer.DrawType.NIGHT" } /** * 北側と南側の極地に関するレイヤー用オプションの型 * * @see {@link Option.pole} */ interface PoleOption { /** * 北側極地の表示色 * * @defaultValue `[0.8, 0.8, 0.8]` */ north_color?: Vector3; /** * 南側極地の表示色 * * @defaultValue `[0.8, 0.8, 0.8]` */ south_color?: Vector3; } } export default ImageLayer; //# sourceMappingURL=ImageLayer.d.ts.map