#pragma once #include #include #include namespace mbgl { namespace style { class CircleLayer::Impl : public Layer::Impl { public: std::unique_ptr clone() const override; void parseLayout(const JSValue&) override {}; void parsePaints(const JSValue&) override; void cascade(const CascadeParameters&) override; bool recalculate(const CalculationParameters&) override; std::unique_ptr createBucket(BucketParameters&) const override; float getQueryRadius() const override; bool queryIntersectsGeometry( const GeometryCollection& queryGeometry, const GeometryCollection& geometry, const float bearing, const float pixelsToTileUnits) const override; CirclePaintProperties paint; }; } // namespace style } // namespace mbgl