#ifndef MBGL_RASTER_LAYER #define MBGL_RASTER_LAYER #include #include namespace mbgl { class RasterPaintProperties { public: PaintProperty rasterOpacity { 1.0f }; PaintProperty rasterHueRotate { 0.0f }; PaintProperty rasterBrightnessMin { 0.0f }; PaintProperty rasterBrightnessMax { 1.0f }; PaintProperty rasterSaturation { 0.0f }; PaintProperty rasterContrast { 0.0f }; PaintProperty rasterFadeDuration { 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