1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_COMMON_BADGE_UTIL_H_ 6#define CHROME_COMMON_BADGE_UTIL_H_ 7 8#include <string> 9 10#include "base/strings/string16.h" 11#include "chrome/common/extensions/api/extension_action/action_info.h" 12#include "third_party/skia/include/core/SkBitmap.h" 13 14class SkPaint; 15 16namespace gfx { 17class Canvas; 18class Rect; 19} 20 21// badge_util provides a set of helper routines for rendering dynamically 22// generated text overlays ("badges") on toolbar icons. 23namespace badge_util { 24 25// Helper routine that returns a singleton SkPaint object configured for 26// rendering badge overlay text (correct font, typeface, etc). 27SkPaint* GetBadgeTextPaintSingleton(); 28 29// Paints badge with specified parameters to |canvas|. 30void PaintBadge(gfx::Canvas* canvas, 31 const gfx::Rect& bounds, 32 const std::string& text, 33 const SkColor& text_color_in, 34 const SkColor& background_color_in, 35 int icon_width, 36 extensions::ActionInfo::Type action_type); 37 38} // namespace badge_util 39 40#endif // CHROME_COMMON_BADGE_UTIL_H_ 41