#include #include namespace mbgl { std::unique_ptr BackgroundLayer::clone() const { std::unique_ptr result = std::make_unique(); result->copy(*this); result->paint = paint; return std::move(result); } void BackgroundLayer::parsePaints(const JSVal& 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; } }