Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(63)

Side by Side Diff: chrome/common/extensions/extension_action.cc

Issue 6879013: skia::PlatformCanvas is being deprecated. Going forward we will use gfx::Canvas wherever we need ... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/common/badge_util.cc ('k') | content/browser/renderer_host/backing_store_skia.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/common/extensions/extension_action.h" 5 #include "chrome/common/extensions/extension_action.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "chrome/common/badge_util.h" 10 #include "chrome/common/badge_util.h"
11 #include "googleurl/src/gurl.h" 11 #include "googleurl/src/gurl.h"
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 rect.fRight = rect.fLeft + SkIntToScalar(badge_width); 152 rect.fRight = rect.fLeft + SkIntToScalar(badge_width);
153 } else { 153 } else {
154 rect.fRight = SkIntToScalar(bounds.right()); 154 rect.fRight = SkIntToScalar(bounds.right());
155 rect.fLeft = rect.fRight - badge_width; 155 rect.fLeft = rect.fRight - badge_width;
156 } 156 }
157 157
158 SkPaint rect_paint; 158 SkPaint rect_paint;
159 rect_paint.setStyle(SkPaint::kFill_Style); 159 rect_paint.setStyle(SkPaint::kFill_Style);
160 rect_paint.setAntiAlias(true); 160 rect_paint.setAntiAlias(true);
161 rect_paint.setColor(background_color); 161 rect_paint.setColor(background_color);
162 canvas->AsCanvasSkia()->drawRoundRect(rect, SkIntToScalar(2), 162 canvas->AsCanvasSkia()->skia_canvas()->drawRoundRect(
163 SkIntToScalar(2), rect_paint); 163 rect, SkIntToScalar(2), SkIntToScalar(2), rect_paint);
164 164
165 // Overlay the gradient. It is stretchy, so we do this in three parts. 165 // Overlay the gradient. It is stretchy, so we do this in three parts.
166 ResourceBundle& resource_bundle = ResourceBundle::GetSharedInstance(); 166 ResourceBundle& resource_bundle = ResourceBundle::GetSharedInstance();
167 SkBitmap* gradient_left = resource_bundle.GetBitmapNamed( 167 SkBitmap* gradient_left = resource_bundle.GetBitmapNamed(
168 IDR_BROWSER_ACTION_BADGE_LEFT); 168 IDR_BROWSER_ACTION_BADGE_LEFT);
169 SkBitmap* gradient_right = resource_bundle.GetBitmapNamed( 169 SkBitmap* gradient_right = resource_bundle.GetBitmapNamed(
170 IDR_BROWSER_ACTION_BADGE_RIGHT); 170 IDR_BROWSER_ACTION_BADGE_RIGHT);
171 SkBitmap* gradient_center = resource_bundle.GetBitmapNamed( 171 SkBitmap* gradient_center = resource_bundle.GetBitmapNamed(
172 IDR_BROWSER_ACTION_BADGE_CENTER); 172 IDR_BROWSER_ACTION_BADGE_CENTER);
173 173
174 canvas->AsCanvasSkia()->drawBitmap(*gradient_left, rect.fLeft, rect.fTop); 174 canvas->AsCanvasSkia()->skia_canvas()->drawBitmap(
175 *gradient_left, rect.fLeft, rect.fTop);
175 canvas->TileImageInt(*gradient_center, 176 canvas->TileImageInt(*gradient_center,
176 SkScalarFloor(rect.fLeft) + gradient_left->width(), 177 SkScalarFloor(rect.fLeft) + gradient_left->width(),
177 SkScalarFloor(rect.fTop), 178 SkScalarFloor(rect.fTop),
178 SkScalarFloor(rect.width()) - gradient_left->width() - 179 SkScalarFloor(rect.width()) - gradient_left->width() -
179 gradient_right->width(), 180 gradient_right->width(),
180 SkScalarFloor(rect.height())); 181 SkScalarFloor(rect.height()));
181 canvas->AsCanvasSkia()->drawBitmap(*gradient_right, 182 canvas->AsCanvasSkia()->skia_canvas()->drawBitmap(*gradient_right,
182 rect.fRight - SkIntToScalar(gradient_right->width()), rect.fTop); 183 rect.fRight - SkIntToScalar(gradient_right->width()), rect.fTop);
183 184
184 // Finally, draw the text centered within the badge. We set a clip in case the 185 // Finally, draw the text centered within the badge. We set a clip in case the
185 // text was too large. 186 // text was too large.
186 rect.fLeft += kPadding; 187 rect.fLeft += kPadding;
187 rect.fRight -= kPadding; 188 rect.fRight -= kPadding;
188 canvas->AsCanvasSkia()->clipRect(rect); 189 canvas->AsCanvasSkia()->skia_canvas()->clipRect(rect);
189 canvas->AsCanvasSkia()->drawText(text.c_str(), text.size(), 190 canvas->AsCanvasSkia()->skia_canvas()->drawText(
190 rect.fLeft + (rect.width() - text_width) / 2, 191 text.c_str(), text.size(),
191 rect.fTop + kTextSize + kTopTextPadding, 192 rect.fLeft + (rect.width() - text_width) / 2,
192 *text_paint); 193 rect.fTop + kTextSize + kTopTextPadding,
194 *text_paint);
193 canvas->Restore(); 195 canvas->Restore();
194 } 196 }
OLDNEW
« no previous file with comments | « chrome/common/badge_util.cc ('k') | content/browser/renderer_host/backing_store_skia.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698