Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
36 lines
734 B
C++
36 lines
734 B
C++
#pragma once
|
|
|
|
#include <mbgl/gfx/drawable_tweaker.hpp>
|
|
#include <mbgl/style/layers/custom_layer.hpp>
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
namespace mln {
|
|
|
|
class PaintParameters;
|
|
|
|
namespace gfx {
|
|
|
|
class Drawable;
|
|
|
|
/**
|
|
Tweaker that enables drawing a CustomLayer via their CustomLayerHost
|
|
*/
|
|
class DrawableCustomLayerHostTweaker : public gfx::DrawableTweaker {
|
|
public:
|
|
DrawableCustomLayerHostTweaker(std::shared_ptr<style::CustomLayerHost> host_)
|
|
: host(host_) {}
|
|
~DrawableCustomLayerHostTweaker() override = default;
|
|
|
|
void init(Drawable&) override {};
|
|
|
|
void execute(Drawable&, PaintParameters&) override;
|
|
|
|
protected:
|
|
std::shared_ptr<style::CustomLayerHost> host;
|
|
};
|
|
|
|
} // namespace gfx
|
|
} // namespace mln
|