1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved. 2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be 3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file. 4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "cc/test/solid_color_content_layer_client.h" 6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "third_party/skia/include/core/SkCanvas.h" 8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "third_party/skia/include/core/SkPaint.h" 9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ui/gfx/rect.h" 10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ui/gfx/rect_f.h" 11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace cc { 13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochvoid SolidColorContentLayerClient::PaintContents( 15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch SkCanvas* canvas, gfx::Rect rect, gfx::RectF* opaque_rect) { 16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch SkPaint paint; 17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch paint.setStyle(SkPaint::kFill_Style); 18eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch paint.setColor(color_); 19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch canvas->clear(SK_ColorTRANSPARENT); 21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch canvas->drawRect( 22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch SkRect::MakeXYWH(rect.x(), rect.y(), rect.width(), rect.height()), 23eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch paint); 24eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch if (SkColorGetA(color_) == 255) 26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch *opaque_rect = rect; 27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} 28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch 29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch} // namespace cc 30