package.render.VectorContext.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ol Show documentation
Show all versions of ol Show documentation
OpenLayers mapping library
The newest version!
/**
* @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.
* @param {number} [index] Render order index.
*/
drawCustom(geometry, feature, renderer, hitDetectionRenderer, index) {}
/**
* 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.
* @param {number} [index] Render order index.
*/
drawCircle(circleGeometry, feature, index) {}
/**
* @param {import("../Feature.js").default} feature Feature.
* @param {import("../style/Style.js").default} style Style.
* @param {number} [index] Render order index.
*/
drawFeature(feature, style, index) {}
/**
* @param {import("../geom/GeometryCollection.js").default} geometryCollectionGeometry Geometry collection.
* @param {import("../Feature.js").default} feature Feature.
* @param {number} [index] Render order index.
*/
drawGeometryCollection(geometryCollectionGeometry, feature, index) {}
/**
* @param {import("../geom/LineString.js").default|import("./Feature.js").default} lineStringGeometry Line string geometry.
* @param {import("../Feature.js").FeatureLike} feature Feature.
* @param {number} [index] Render order index.
*/
drawLineString(lineStringGeometry, feature, index) {}
/**
* @param {import("../geom/MultiLineString.js").default|import("./Feature.js").default} multiLineStringGeometry MultiLineString geometry.
* @param {import("../Feature.js").FeatureLike} feature Feature.
* @param {number} [index] Render order index.
*/
drawMultiLineString(multiLineStringGeometry, feature, index) {}
/**
* @param {import("../geom/MultiPoint.js").default|import("./Feature.js").default} multiPointGeometry MultiPoint geometry.
* @param {import("../Feature.js").FeatureLike} feature Feature.
* @param {number} [index] Render order index.
*/
drawMultiPoint(multiPointGeometry, feature, index) {}
/**
* @param {import("../geom/MultiPolygon.js").default} multiPolygonGeometry MultiPolygon geometry.
* @param {import("../Feature.js").FeatureLike} feature Feature.
* @param {number} [index] Render order index.
*/
drawMultiPolygon(multiPolygonGeometry, feature, index) {}
/**
* @param {import("../geom/Point.js").default|import("./Feature.js").default} pointGeometry Point geometry.
* @param {import("../Feature.js").FeatureLike} feature Feature.
* @param {number} [index] Render order index.
*/
drawPoint(pointGeometry, feature, index) {}
/**
* @param {import("../geom/Polygon.js").default|import("./Feature.js").default} polygonGeometry Polygon geometry.
* @param {import("../Feature.js").FeatureLike} feature Feature.
* @param {number} [index] Render order index.
*/
drawPolygon(polygonGeometry, feature, index) {}
/**
* @param {import("../geom/SimpleGeometry.js").default|import("./Feature.js").default} geometry Geometry.
* @param {import("../Feature.js").FeatureLike} feature Feature.
* @param {number} [index] Render order index.
*/
drawText(geometry, feature, index) {}
/**
* @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;