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

Side by Side Diff: chrome/browser/ui/gtk/infobars/infobar_container_gtk.cc

Issue 11418217: Add skia::RefPtr class to wrap ref counted classes from Skia. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Drop TNoRef Created 8 years 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
OLDNEW
1 // Copyright (c) 2011 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/browser/ui/gtk/infobars/infobar_container_gtk.h" 5 #include "chrome/browser/ui/gtk/infobars/infobar_container_gtk.h"
6 6
7 #include <gtk/gtk.h> 7 #include <gtk/gtk.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 SkPoint grad_points[2]; 172 SkPoint grad_points[2];
173 grad_points[0].set(SkIntToScalar(0), SkIntToScalar(bounds.bottom())); 173 grad_points[0].set(SkIntToScalar(0), SkIntToScalar(bounds.bottom()));
174 grad_points[1].set(SkIntToScalar(0), 174 grad_points[1].set(SkIntToScalar(0),
175 SkIntToScalar(bounds.bottom() + 175 SkIntToScalar(bounds.bottom() +
176 source->arrow_target_height())); 176 source->arrow_target_height()));
177 177
178 SkColor grad_colors[2]; 178 SkColor grad_colors[2];
179 grad_colors[0] = source->ConvertGetColor(&InfoBarGtk::GetTopColor); 179 grad_colors[0] = source->ConvertGetColor(&InfoBarGtk::GetTopColor);
180 grad_colors[1] = source->ConvertGetColor(&InfoBarGtk::GetBottomColor); 180 grad_colors[1] = source->ConvertGetColor(&InfoBarGtk::GetBottomColor);
181 181
182 SkShader* gradient_shader = SkGradientShader::CreateLinear( 182 skia::RefPtr<SkShader> gradient_shader = SkGradientShader::CreateLinear(
183 grad_points, grad_colors, NULL, 2, SkShader::kMirror_TileMode); 183 grad_points, grad_colors, NULL, 2, SkShader::kMirror_TileMode);
184 paint.setShader(gradient_shader); 184 paint.setShader(gradient_shader.get());
185 gradient_shader->unref();
186 185
187 gfx::CanvasSkiaPaint canvas_paint(expose, false); 186 gfx::CanvasSkiaPaint canvas_paint(expose, false);
188 SkCanvas& canvas = *canvas_paint.sk_canvas(); 187 SkCanvas& canvas = *canvas_paint.sk_canvas();
189 188
190 canvas.drawPath(path, paint); 189 canvas.drawPath(path, paint);
191 190
192 paint.setShader(NULL); 191 paint.setShader(NULL);
193 paint.setColor(SkColorSetA(gfx::GdkColorToSkColor(source->GetBorderColor()), 192 paint.setColor(SkColorSetA(gfx::GdkColorToSkColor(source->GetBorderColor()),
194 SkColorGetA(grad_colors[0]))); 193 SkColorGetA(grad_colors[0])));
195 paint.setStyle(SkPaint::kStroke_Style); 194 paint.setStyle(SkPaint::kStroke_Style);
196 canvas.drawPath(path, paint); 195 canvas.drawPath(path, paint);
197 } 196 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698