You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
4.0 KiB
116 lines
4.0 KiB
/**
|
|
* @module ol/render/VectorContext
|
|
*/
|
|
|
|
/**
|
|
* @classdesc
|
|
* Context for drawing geometries. A vector context is available on render
|
|
* events and does not need to be constructed directly.
|
|
* @api
|
|
*/
|
|
class VectorContext {
|
|
/**
|
|
* Render a geometry with a custom renderer.
|
|
*
|
|
* @param {import("../geom/SimpleGeometry.js").default} geometry Geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
* @param {Function} renderer Renderer.
|
|
* @param {Function} hitDetectionRenderer Renderer.
|
|
*/
|
|
drawCustom(geometry, feature, renderer, hitDetectionRenderer) {}
|
|
|
|
/**
|
|
* Render a geometry.
|
|
*
|
|
* @param {import("../geom/Geometry.js").default} geometry The geometry to render.
|
|
*/
|
|
drawGeometry(geometry) {}
|
|
|
|
/**
|
|
* Set the rendering style.
|
|
*
|
|
* @param {import("../style/Style.js").default} style The rendering style.
|
|
*/
|
|
setStyle(style) {}
|
|
|
|
/**
|
|
* @param {import("../geom/Circle.js").default} circleGeometry Circle geometry.
|
|
* @param {import("../Feature.js").default} feature Feature.
|
|
*/
|
|
drawCircle(circleGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../Feature.js").default} feature Feature.
|
|
* @param {import("../style/Style.js").default} style Style.
|
|
*/
|
|
drawFeature(feature, style) {}
|
|
|
|
/**
|
|
* @param {import("../geom/GeometryCollection.js").default} geometryCollectionGeometry Geometry collection.
|
|
* @param {import("../Feature.js").default} feature Feature.
|
|
*/
|
|
drawGeometryCollection(geometryCollectionGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../geom/LineString.js").default|import("./Feature.js").default} lineStringGeometry Line string geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
*/
|
|
drawLineString(lineStringGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../geom/MultiLineString.js").default|import("./Feature.js").default} multiLineStringGeometry MultiLineString geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
*/
|
|
drawMultiLineString(multiLineStringGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../geom/MultiPoint.js").default|import("./Feature.js").default} multiPointGeometry MultiPoint geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
*/
|
|
drawMultiPoint(multiPointGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../geom/MultiPolygon.js").default} multiPolygonGeometry MultiPolygon geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
*/
|
|
drawMultiPolygon(multiPolygonGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../geom/Point.js").default|import("./Feature.js").default} pointGeometry Point geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
*/
|
|
drawPoint(pointGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../geom/Polygon.js").default|import("./Feature.js").default} polygonGeometry Polygon geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
*/
|
|
drawPolygon(polygonGeometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../geom/SimpleGeometry.js").default|import("./Feature.js").default} geometry Geometry.
|
|
* @param {import("../Feature.js").FeatureLike} feature Feature.
|
|
*/
|
|
drawText(geometry, feature) {}
|
|
|
|
/**
|
|
* @param {import("../style/Fill.js").default} fillStyle Fill style.
|
|
* @param {import("../style/Stroke.js").default} strokeStyle Stroke style.
|
|
*/
|
|
setFillStrokeStyle(fillStyle, strokeStyle) {}
|
|
|
|
/**
|
|
* @param {import("../style/Image.js").default} imageStyle Image style.
|
|
* @param {import("../render/canvas.js").DeclutterImageWithText} [declutterImageWithText] Shared data for combined decluttering with a text style.
|
|
*/
|
|
setImageStyle(imageStyle, declutterImageWithText) {}
|
|
|
|
/**
|
|
* @param {import("../style/Text.js").default} textStyle Text style.
|
|
* @param {import("../render/canvas.js").DeclutterImageWithText} [declutterImageWithText] Shared data for combined decluttering with an image style.
|
|
*/
|
|
setTextStyle(textStyle, declutterImageWithText) {}
|
|
}
|
|
|
|
export default VectorContext;
|