#pragma once #include #include #include namespace mbgl { class SpriteAtlas; class SymbolLayout; namespace style { class SymbolLayer::Impl : public Layer::Impl { public: std::unique_ptr clone() const override; std::unique_ptr cloneRef(const std::string& id) const override; void cascade(const CascadeParameters&) override; bool recalculate(const CalculationParameters&) override; std::unique_ptr createBucket(BucketParameters&) const override; std::unique_ptr createLayout(BucketParameters&) const; SymbolLayoutProperties layout; SymbolPaintProperties paint; float iconSize = 1.0f; float textSize = 16.0f; SpriteAtlas* spriteAtlas = nullptr; }; } // namespace style } // namespace mbgl