#pragma once #include #include #include namespace mbgl { class RenderCircleLayer: public RenderLayer { public: RenderCircleLayer(Immutable); ~RenderCircleLayer() final = default; void transition(const TransitionParameters&) override; void evaluate(const PropertyEvaluationParameters&) override; bool hasTransition() const override; bool hasCrossfade() const override; void render(PaintParameters&, RenderSource*) override; bool queryIntersectsFeature( const GeometryCoordinates&, const GeometryTileFeature&, const float, const TransformState&, const float, const mat4&) const override; // Paint properties style::CirclePaintProperties::Unevaluated unevaluated; style::CirclePaintProperties::PossiblyEvaluated evaluated; const style::CircleLayer::Impl& impl() const; }; inline const RenderCircleLayer* toRenderCircleLayer(const RenderLayer* layer) { return static_cast(layer); } } // namespace mbgl