#include #include namespace mbgl { std::unique_ptr BackgroundLayer::clone() const { return std::make_unique(*this); } void BackgroundLayer::parsePaints(const JSValue& layer) { paint.opacity.parse("background-opacity", layer); paint.color.parse("background-color", layer); paint.pattern.parse("background-pattern", layer); } void BackgroundLayer::cascade(const StyleCascadeParameters& parameters) { paint.opacity.cascade(parameters); paint.color.cascade(parameters); paint.pattern.cascade(parameters); } bool BackgroundLayer::recalculate(const StyleCalculationParameters& parameters) { bool hasTransitions = false; hasTransitions |= paint.opacity.calculate(parameters); hasTransitions |= paint.color.calculate(parameters); hasTransitions |= paint.pattern.calculate(parameters); passes = paint.opacity > 0 ? RenderPass::Translucent : RenderPass::None; return hasTransitions; } std::unique_ptr BackgroundLayer::createBucket(StyleBucketParameters&) const { return nullptr; } } // namespace mbgl