blob: 89399e16db07182e3c6e7827bfaca278a9ecb508 [file] [log] [blame]
// Copyright (c) 2011 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 "views/desktop/desktop_background.h"
#include "ui/gfx/canvas_skia.h"
#include "ui/gfx/path.h"
#include "views/view.h"
namespace views {
namespace desktop {
DesktopBackground::DesktopBackground() {
}
DesktopBackground::~DesktopBackground() {
}
void DesktopBackground::Paint(gfx::Canvas* canvas, View* view) const {
// Paint the sky.
canvas->FillRectInt(SK_ColorCYAN, 0, 0, view->width(), view->width());
SkPaint paint;
paint.setAntiAlias(true);
paint.setStyle(SkPaint::kFill_Style);
// Paint the rolling fields of green.
{
gfx::Path path;
path.moveTo(0, view->height() / 2);
path.cubicTo(view->height() / 4, view->height() / 4,
view->height() / 2, view->height() / 2,
SkIntToScalar(view->width()), view->height() / 2);
path.lineTo(SkIntToScalar(view->width()), SkIntToScalar(view->height()));
path.lineTo(0, SkIntToScalar(view->height()));
path.close();
paint.setColor(SK_ColorGREEN);
canvas->GetSkCanvas()->drawPath(path, paint);
}
// Paint the shining sun.
{
gfx::Path path;
path.addCircle(view->height() / 4, view->height() / 8, view->height() / 16);
path.close();
paint.setColor(SK_ColorYELLOW);
canvas->GetSkCanvas()->drawPath(path, paint);
}
}
} // namespace desktop
} // namespace views