// Copyright (c) 2010 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. #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_ROUNDED_RECT_PAINTER_H_ #define CHROME_BROWSER_CHROMEOS_LOGIN_ROUNDED_RECT_PAINTER_H_ #pragma once #include "third_party/skia/include/core/SkColor.h" namespace views { class Background; class Border; class Painter; } // namespace views namespace chromeos { struct BorderDefinition { int padding; SkColor padding_color; int shadow; SkColor shadow_color; int corner_radius; SkColor top_color; SkColor bottom_color; static const BorderDefinition kScreenBorder; static const BorderDefinition kUserBorder; }; // Creates painter to paint view background with parameters specified. views::Painter* CreateWizardPainter(const BorderDefinition* const border); // Creates border to provide insets. Should be used together with WizardPainter // that actually draws both border and background. views::Border* CreateWizardBorder(const BorderDefinition* const border); // Creates simple round background. views::Background* CreateRoundedBackground(int corner_radius, int stroke_width, SkColor background_color, SkColor stroke_color); } // namespace chromeos #endif // CHROME_BROWSER_CHROMEOS_LOGIN_ROUNDED_RECT_PAINTER_H_