34 lines
962 B
C++
34 lines
962 B
C++
#pragma once
|
|
|
|
#include <mbgl/renderer/render_layer.hpp>
|
|
#include <mbgl/style/layers/circle_layer_impl.hpp>
|
|
#include <mbgl/style/layers/circle_layer_properties.hpp>
|
|
|
|
namespace mbgl {
|
|
|
|
class RenderCircleLayer final : public RenderLayer {
|
|
public:
|
|
explicit RenderCircleLayer(Immutable<style::CircleLayer::Impl>);
|
|
~RenderCircleLayer() final = default;
|
|
|
|
private:
|
|
void transition(const TransitionParameters&) override;
|
|
void evaluate(const PropertyEvaluationParameters&) override;
|
|
bool hasTransition() const override;
|
|
bool hasCrossfade() const override;
|
|
void render(PaintParameters&) override;
|
|
|
|
bool queryIntersectsFeature(
|
|
const GeometryCoordinates&,
|
|
const GeometryTileFeature&,
|
|
const float,
|
|
const TransformState&,
|
|
const float,
|
|
const mat4&) const override;
|
|
|
|
// Paint properties
|
|
style::CirclePaintProperties::Unevaluated unevaluated;
|
|
};
|
|
|
|
} // namespace mbgl
|