#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: std::unique_ptr clone() const override; void parseLayout(const JSVal&) override {}; void parsePaints(const JSVal&) override; void cascade(const StyleCascadeParameters&) override; bool recalculate(const StyleCalculationParameters&) override; std::unique_ptr createBucket(StyleBucketParameters&) const override; RasterPaintProperties paint; }; } #endif