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

Side by Side Diff: chrome/browser/ui/views/detachable_toolbar_view.cc

Issue 10662032: alternate ntp (cros/partial-win): add tab-related stuff and toolbar/tab background change (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: addressed scott's comments Created 8 years, 5 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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/views/detachable_toolbar_view.h" 5 #include "chrome/browser/ui/views/detachable_toolbar_view.h"
6 6
7 #include "chrome/browser/themes/theme_service.h" 7 #include "chrome/browser/themes/theme_service.h"
8 #include "grit/theme_resources.h" 8 #include "grit/theme_resources.h"
9 #include "grit/theme_resources_standard.h" 9 #include "grit/theme_resources_standard.h"
10 #include "third_party/skia/include/core/SkShader.h" 10 #include "third_party/skia/include/core/SkShader.h"
11 #include "ui/base/resource/resource_bundle.h" 11 #include "ui/base/resource/resource_bundle.h"
12 #include "ui/gfx/canvas.h" 12 #include "ui/gfx/canvas.h"
13 #include "ui/gfx/image/image_skia.h" 13 #include "ui/gfx/image/image_skia.h"
14 #include "ui/gfx/skia_util.h" 14 #include "ui/gfx/skia_util.h"
15 #include "ui/views/window/non_client_view.h" 15 #include "ui/views/window/non_client_view.h"
16 16
17 // How round the 'new tab' style bookmarks bar is. 17 // How round the 'new tab' style bookmarks bar is.
18 static const int kNewtabBarRoundness = 5; 18 static const int kNewtabBarRoundness = 5;
19 19
20 const SkColor DetachableToolbarView::kEdgeDividerColor = 20 const SkColor DetachableToolbarView::kEdgeDividerColor =
21 SkColorSetRGB(222, 234, 248); 21 SkColorSetRGB(222, 234, 248);
22 const SkColor DetachableToolbarView::kMiddleDividerColor = 22 const SkColor DetachableToolbarView::kMiddleDividerColor =
23 SkColorSetRGB(194, 205, 212); 23 SkColorSetRGB(194, 205, 212);
24 24
25 // static 25 // static
26 void DetachableToolbarView::PaintBackgroundAttachedMode( 26 void DetachableToolbarView::PaintBackgroundAttachedMode(
27 gfx::Canvas* canvas, 27 gfx::Canvas* canvas,
28 views::View* view, 28 views::View* view,
29 const gfx::Point& background_origin) { 29 const gfx::Point& background_origin,
30 ui::ThemeProvider* tp = view->GetThemeProvider(); 30 SkColor toolbar_background_color,
31 canvas->FillRect(view->GetLocalBounds(), 31 gfx::ImageSkia* toolbar_background_image) {
32 tp->GetColor(ThemeService::COLOR_TOOLBAR)); 32 canvas->FillRect(view->GetLocalBounds(), toolbar_background_color);
33 canvas->TileImageInt(*tp->GetImageSkiaNamed(IDR_THEME_TOOLBAR), 33 canvas->TileImageInt(*toolbar_background_image,
34 background_origin.x(), background_origin.y(), 0, 0, 34 background_origin.x(), background_origin.y(), 0, 0,
35 view->width(), view->height()); 35 view->width(), view->height());
36 #if defined(USE_ASH) 36 #if defined(USE_ASH)
37 // Ash provides additional lightening at the edges of the toolbar. 37 // Ash provides additional lightening at the edges of the toolbar.
38 ui::ThemeProvider* tp = view->GetThemeProvider();
38 gfx::ImageSkia* toolbar_left = tp->GetImageSkiaNamed(IDR_TOOLBAR_SHADE_LEFT); 39 gfx::ImageSkia* toolbar_left = tp->GetImageSkiaNamed(IDR_TOOLBAR_SHADE_LEFT);
39 canvas->TileImageInt(*toolbar_left, 40 canvas->TileImageInt(*toolbar_left,
40 0, 0, 41 0, 0,
41 0, 0, 42 0, 0,
42 toolbar_left->width(), view->height()); 43 toolbar_left->width(), view->height());
43 gfx::ImageSkia* toolbar_right = 44 gfx::ImageSkia* toolbar_right =
44 tp->GetImageSkiaNamed(IDR_TOOLBAR_SHADE_RIGHT); 45 tp->GetImageSkiaNamed(IDR_TOOLBAR_SHADE_RIGHT);
45 canvas->TileImageInt(*toolbar_right, 46 canvas->TileImageInt(*toolbar_right,
46 0, 0, 47 0, 0,
47 view->width() - toolbar_right->width(), 0, 48 view->width() - toolbar_right->width(), 0,
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 // Draw the lower half of the divider. 128 // Draw the lower half of the divider.
128 SkPaint paint_down; 129 SkPaint paint_down;
129 SkSafeUnref(paint_down.setShader(gfx::CreateGradientShader( 130 SkSafeUnref(paint_down.setShader(gfx::CreateGradientShader(
130 height / 2, height - vertical_padding, middle_color, bottom_color))); 131 height / 2, height - vertical_padding, middle_color, bottom_color)));
131 SkRect rc_down = { SkIntToScalar(x), 132 SkRect rc_down = { SkIntToScalar(x),
132 SkIntToScalar(height / 2), 133 SkIntToScalar(height / 2),
133 SkIntToScalar(x + 1), 134 SkIntToScalar(x + 1),
134 SkIntToScalar(height - vertical_padding) }; 135 SkIntToScalar(height - vertical_padding) };
135 canvas->sk_canvas()->drawRect(rc_down, paint_down); 136 canvas->sk_canvas()->drawRect(rc_down, paint_down);
136 } 137 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/detachable_toolbar_view.h ('k') | chrome/browser/ui/views/frame/browser_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698