cesium-native 0.65.0
Loading...
Searching...
No Matches
VectorStylingProvider.h
1#pragma once
2
3#include "Library.h"
4
5#include <CesiumAsync/AsyncSystem.h>
6#include <CesiumAsync/Future.h>
7#include <CesiumGeospatial/Cartographic.h>
8#include <CesiumGltf/Model.h>
9#include <CesiumVectorData/VectorStyle.h>
10
11namespace CesiumVectorOverlays {
12
16class CESIUMVECTOROVERLAYS_API VectorStylingProvider {
17public:
35 virtual CesiumAsync::Future<
36 std::vector<std::optional<CesiumVectorData::PointStyle>>>
38 const CesiumAsync::AsyncSystem& asyncSystem,
39 const CesiumGltf::Model& model,
40 const std::vector<int64_t>& featureIds,
41 const std::vector<CesiumGeospatial::Cartographic>& points) = 0;
42
60 virtual CesiumAsync::Future<
61 std::vector<std::optional<CesiumVectorData::LineStyle>>>
63 const CesiumAsync::AsyncSystem& asyncSystem,
64 const CesiumGltf::Model& model,
65 const std::vector<int64_t>& featureIds,
66 const std::vector<std::vector<CesiumGeospatial::Cartographic>>&
67 polylines) = 0;
68
86 virtual CesiumAsync::Future<
87 std::vector<std::optional<CesiumVectorData::PolygonStyle>>>
89 const CesiumAsync::AsyncSystem& asyncSystem,
90 const CesiumGltf::Model& model,
91 const std::vector<int64_t>& featureIds,
92 const std::vector<std::vector<CesiumGeospatial::Cartographic>>&
93 polygons) = 0;
94};
95
96} // namespace CesiumVectorOverlays
A system for managing asynchronous requests and tasks.
Definition AsyncSystem.h:37
A value that will be available in the future, as produced by AsyncSystem.
Definition Future.h:29
An interface for providing styling information for vector features.
virtual CesiumAsync::Future< std::vector< std::optional< CesiumVectorData::LineStyle > > > onStylePolylines(const CesiumAsync::AsyncSystem &asyncSystem, const CesiumGltf::Model &model, const std::vector< int64_t > &featureIds, const std::vector< std::vector< CesiumGeospatial::Cartographic > > &polylines)=0
Styles a set of polyline features.
virtual CesiumAsync::Future< std::vector< std::optional< CesiumVectorData::PointStyle > > > onStylePoints(const CesiumAsync::AsyncSystem &asyncSystem, const CesiumGltf::Model &model, const std::vector< int64_t > &featureIds, const std::vector< CesiumGeospatial::Cartographic > &points)=0
Styles a set of point features.
virtual CesiumAsync::Future< std::vector< std::optional< CesiumVectorData::PolygonStyle > > > onStylePolygons(const CesiumAsync::AsyncSystem &asyncSystem, const CesiumGltf::Model &model, const std::vector< int64_t > &featureIds, const std::vector< std::vector< CesiumGeospatial::Cartographic > > &polygons)=0
Styles a set of polygon features.
Raster overlays for displaying vector data.
This class is not meant to be instantiated directly. Use Model instead.
Definition Model.h:14