#ifndef MBGL_RASTER_LAYER #define MBGL_RASTER_LAYER #include #include namespace mbgl { class RasterPaintProperties { public: PaintProperty opacity { 1.0f }; PaintProperty hueRotate { 0.0f }; PaintProperty brightnessMin { 0.0f }; PaintProperty brightnessMax { 1.0f }; PaintProperty saturation { 0.0f }; PaintProperty contrast { 0.0f }; PaintProperty fadeDuration { 0.0f }; }; class RasterLayer : public StyleLayer { public: RasterLayer() : StyleLayer(Type::Raster) {} std::unique_ptr clone() const override; void parseLayout(const JSValue&) override {}; void parsePaints(const JSValue&) override; void cascade(const StyleCascadeParameters&) override; bool recalculate(const StyleCalculationParameters&) override; std::unique_ptr createBucket(StyleBucketParameters&) const override; RasterPaintProperties paint; }; template <> inline bool StyleLayer::is() const { return type == Type::Raster; } } // namespace mbgl #endif