antv-l7/packages/layers/src/index.ts

83 lines
2.5 KiB
TypeScript
Raw Normal View History

import { container, ILayerPlugin, TYPES } from '@l7/core';
import BaseLayer from './core/BaseLayer';
import HeatMapGridLayer from './heatmap/grid';
2019-10-30 14:53:18 +08:00
import ArcLineLayer from './line/arc';
2019-10-30 16:38:59 +08:00
import Arc2DLineLayer from './line/arc2d';
import LineLayer from './line/index';
import Point3dLayer from './point/extrude';
import PointImageLayer from './point/image';
2019-10-29 17:33:37 +08:00
import PointLayer from './point/index';
// import Point from './point/point';
import PolygonLayer from './polygon';
import Polygon3DLayer from './polygon/polygon3D';
import ImageLayer from './raster/image';
import ConfigSchemaValidationPlugin from './plugins/ConfigSchemaValidationPlugin';
import DataMappingPlugin from './plugins/DataMappingPlugin';
import DataSourcePlugin from './plugins/DataSourcePlugin';
import FeatureScalePlugin from './plugins/FeatureScalePlugin';
import MultiPassRendererPlugin from './plugins/MultiPassRendererPlugin';
import PixelPickingPlugin from './plugins/PixelPickingPlugin';
import RegisterStyleAttributePlugin from './plugins/RegisterStyleAttributePlugin';
import ShaderUniformPlugin from './plugins/ShaderUniformPlugin';
import UpdateStyleAttributePlugin from './plugins/UpdateStyleAttributePlugin';
/**
*
* @see /dev-docs/ConfigSchemaValidation.md
*/
container
.bind<ILayerPlugin>(TYPES.ILayerPlugin)
.to(ConfigSchemaValidationPlugin);
/**
* Source
*/
container.bind<ILayerPlugin>(TYPES.ILayerPlugin).to(DataSourcePlugin);
/**
* StyleAttribute VertexAttribute
*/
container
.bind<ILayerPlugin>(TYPES.ILayerPlugin)
.to(RegisterStyleAttributePlugin);
/**
* Source Scale
*/
container.bind<ILayerPlugin>(TYPES.ILayerPlugin).to(FeatureScalePlugin);
/**
* 使 Scale
*/
container.bind<ILayerPlugin>(TYPES.ILayerPlugin).to(DataMappingPlugin);
/**
*
*/
container.bind<ILayerPlugin>(TYPES.ILayerPlugin).to(UpdateStyleAttributePlugin);
/**
* Multi Pass 线
*/
container.bind<ILayerPlugin>(TYPES.ILayerPlugin).to(MultiPassRendererPlugin);
/**
*
*/
container.bind<ILayerPlugin>(TYPES.ILayerPlugin).to(ShaderUniformPlugin);
/**
* Encode Highlight
*/
container.bind<ILayerPlugin>(TYPES.ILayerPlugin).to(PixelPickingPlugin);
2019-10-16 10:13:44 +08:00
export {
BaseLayer,
2019-10-29 17:33:37 +08:00
PointLayer,
2019-10-16 10:13:44 +08:00
PolygonLayer,
2019-10-29 17:33:37 +08:00
Point3dLayer,
PointImageLayer,
LineLayer,
Polygon3DLayer,
ImageLayer,
HeatMapGridLayer,
2019-10-30 14:53:18 +08:00
ArcLineLayer,
2019-10-30 16:38:59 +08:00
Arc2DLineLayer,
// Line,
// ImageLayer,
// HeatMapLayer,
2019-10-16 10:13:44 +08:00
};