blob: 64b6efa91ac2151e26d85f650e23296a80edc0ba [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sky/engine/core/painting/LayerDrawLooperBuilder.h"
#include "sky/engine/core/painting/DrawLooper.h"
#include "sky/engine/core/painting/DrawLooperLayerInfo.h"
#include "sky/engine/core/painting/Paint.h"
#include "third_party/skia/include/core/SkColorFilter.h"
namespace blink {
LayerDrawLooperBuilder::LayerDrawLooperBuilder() {
}
LayerDrawLooperBuilder::~LayerDrawLooperBuilder() {
}
PassRefPtr<DrawLooper> LayerDrawLooperBuilder::build() {
return DrawLooper::create(adoptRef(draw_looper_builder_.detachLooper()));
}
void LayerDrawLooperBuilder::addLayerOnTop(
DrawLooperLayerInfo* layer_info, const Paint& paint) {
SkPaint* sk_paint =
draw_looper_builder_.addLayerOnTop(layer_info->layer_info());
if (!paint.is_null)
*sk_paint = paint.sk_paint;
}
} // namespace blink