| OLD | NEW |
| 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/views/frame/browser_frame_aura.h" | 5 #include "chrome/browser/ui/views/frame/browser_frame_aura.h" |
| 6 | 6 |
| 7 #include "chrome/browser/themes/theme_service.h" | 7 #include "chrome/browser/themes/theme_service.h" |
| 8 #include "chrome/browser/ui/views/frame/browser_non_client_frame_view_aura.h" | 8 #include "chrome/browser/ui/views/frame/browser_non_client_frame_view_aura.h" |
| 9 #include "chrome/browser/ui/views/frame/browser_view.h" | 9 #include "chrome/browser/ui/views/frame/browser_view.h" |
| 10 #include "grit/theme_resources_standard.h" | 10 #include "grit/theme_resources_standard.h" |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 67 | 67 |
| 68 // Split our canvas out so we can mask out the corners of the toolbar | 68 // Split our canvas out so we can mask out the corners of the toolbar |
| 69 // without masking out the frame. | 69 // without masking out the frame. |
| 70 canvas->SaveLayerAlpha( | 70 canvas->SaveLayerAlpha( |
| 71 255, gfx::Rect(x - views::NonClientFrameView::kClientEdgeThickness, | 71 255, gfx::Rect(x - views::NonClientFrameView::kClientEdgeThickness, |
| 72 y, | 72 y, |
| 73 w + views::NonClientFrameView::kClientEdgeThickness * 3, | 73 w + views::NonClientFrameView::kClientEdgeThickness * 3, |
| 74 h)); | 74 h)); |
| 75 canvas->GetSkCanvas()->drawARGB(0, 255, 255, 255, SkXfermode::kClear_Mode); | 75 canvas->GetSkCanvas()->drawARGB(0, 255, 255, 255, SkXfermode::kClear_Mode); |
| 76 | 76 |
| 77 SkColor theme_toolbar_color = | 77 SkColor theme_toolbar_color = tp->GetColor(ThemeService::COLOR_TOOLBAR); |
| 78 tp->GetColor(ThemeService::COLOR_TOOLBAR); | 78 canvas->FillRect(theme_toolbar_color, |
| 79 canvas->FillRectInt(theme_toolbar_color, x, bottom_y, w, bottom_edge_height); | 79 gfx::Rect(x, bottom_y, w, bottom_edge_height)); |
| 80 | 80 |
| 81 // Tile the toolbar image starting at the frame edge on the left and where the | 81 // Tile the toolbar image starting at the frame edge on the left and where the |
| 82 // horizontal tabstrip is (or would be) on the top. | 82 // horizontal tabstrip is (or would be) on the top. |
| 83 SkBitmap* theme_toolbar = tp->GetBitmapNamed(IDR_THEME_TOOLBAR); | 83 SkBitmap* theme_toolbar = tp->GetBitmapNamed(IDR_THEME_TOOLBAR); |
| 84 canvas->TileImageInt(*theme_toolbar, x, | 84 canvas->TileImageInt(*theme_toolbar, x, |
| 85 bottom_y, x, | 85 bottom_y, x, |
| 86 bottom_y, w, theme_toolbar->height()); | 86 bottom_y, w, theme_toolbar->height()); |
| 87 | 87 |
| 88 // Draw rounded corners for the tab. | 88 // Draw rounded corners for the tab. |
| 89 SkBitmap* toolbar_left_mask = | 89 SkBitmap* toolbar_left_mask = |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 | 134 |
| 135 SkBitmap* toolbar_right = tp->GetBitmapNamed(IDR_CONTENT_TOP_RIGHT_CORNER); | 135 SkBitmap* toolbar_right = tp->GetBitmapNamed(IDR_CONTENT_TOP_RIGHT_CORNER); |
| 136 canvas->DrawBitmapInt(*toolbar_right, 0, 0, toolbar_right->width(), | 136 canvas->DrawBitmapInt(*toolbar_right, 0, 0, toolbar_right->width(), |
| 137 split_point, right_x, y, toolbar_right->width(), split_point, false); | 137 split_point, right_x, y, toolbar_right->width(), split_point, false); |
| 138 canvas->DrawBitmapInt(*toolbar_right, 0, | 138 canvas->DrawBitmapInt(*toolbar_right, 0, |
| 139 toolbar_right->height() - bottom_edge_height, toolbar_right->width(), | 139 toolbar_right->height() - bottom_edge_height, toolbar_right->width(), |
| 140 bottom_edge_height, right_x, bottom_y, toolbar_right->width(), | 140 bottom_edge_height, right_x, bottom_y, toolbar_right->width(), |
| 141 bottom_edge_height, false); | 141 bottom_edge_height, false); |
| 142 | 142 |
| 143 // Draw the content/toolbar separator. | 143 // Draw the content/toolbar separator. |
| 144 canvas->FillRectInt( | 144 canvas->FillRect( |
| 145 ResourceBundle::toolbar_separator_color, | 145 ResourceBundle::toolbar_separator_color, |
| 146 x + views::NonClientFrameView::kClientEdgeThickness, | 146 gfx::Rect( |
| 147 toolbar_bounds.bottom() - views::NonClientFrameView::kClientEdgeThickness, | 147 x + views::NonClientFrameView::kClientEdgeThickness, |
| 148 w - (2 * views::NonClientFrameView::kClientEdgeThickness), | 148 toolbar_bounds.bottom() - views::NonClientFrameView::kClientEdgeThickn
ess, |
| 149 views::NonClientFrameView::kClientEdgeThickness); | 149 w - (2 * views::NonClientFrameView::kClientEdgeThickness), |
| 150 views::NonClientFrameView::kClientEdgeThickness)); |
| 150 } | 151 } |
| 151 | 152 |
| 152 } // namespace | 153 } // namespace |
| 153 | 154 |
| 154 /////////////////////////////////////////////////////////////////////////////// | 155 /////////////////////////////////////////////////////////////////////////////// |
| 155 // BrowserFrameAura, public: | 156 // BrowserFrameAura, public: |
| 156 | 157 |
| 157 BrowserFrameAura::BrowserFrameAura(BrowserFrame* browser_frame, | 158 BrowserFrameAura::BrowserFrameAura(BrowserFrame* browser_frame, |
| 158 BrowserView* browser_view) | 159 BrowserView* browser_view) |
| 159 : views::NativeWidgetAura(browser_frame), | 160 : views::NativeWidgetAura(browser_frame), |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 | 201 |
| 201 //////////////////////////////////////////////////////////////////////////////// | 202 //////////////////////////////////////////////////////////////////////////////// |
| 202 // NativeBrowserFrame, public: | 203 // NativeBrowserFrame, public: |
| 203 | 204 |
| 204 // static | 205 // static |
| 205 NativeBrowserFrame* NativeBrowserFrame::CreateNativeBrowserFrame( | 206 NativeBrowserFrame* NativeBrowserFrame::CreateNativeBrowserFrame( |
| 206 BrowserFrame* browser_frame, | 207 BrowserFrame* browser_frame, |
| 207 BrowserView* browser_view) { | 208 BrowserView* browser_view) { |
| 208 return new BrowserFrameAura(browser_frame, browser_view); | 209 return new BrowserFrameAura(browser_frame, browser_view); |
| 209 } | 210 } |
| OLD | NEW |