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