Index: ui/views/window/custom_frame_view.cc |
diff --git a/ui/views/window/custom_frame_view.cc b/ui/views/window/custom_frame_view.cc |
index 838a79c83f8a3d57ebd09490fe14afda7c722818..313e88ca835578681904e91487b34a32e0edfd73 100644 |
--- a/ui/views/window/custom_frame_view.cc |
+++ b/ui/views/window/custom_frame_view.cc |
@@ -388,54 +388,68 @@ void CustomFrameView::PaintRestoredClientEdge(gfx::Canvas* canvas) { |
int client_area_top = client_area_bounds.y(); |
ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
- const gfx::ImageSkia* top_left = rb.GetImageNamed( |
- IDR_APP_TOP_LEFT).ToImageSkia(); |
- const gfx::ImageSkia* top = rb.GetImageNamed( |
- IDR_APP_TOP_CENTER).ToImageSkia(); |
- const gfx::ImageSkia* top_right = rb.GetImageNamed( |
- IDR_APP_TOP_RIGHT).ToImageSkia(); |
- const gfx::ImageSkia* right = rb.GetImageNamed( |
- IDR_CONTENT_RIGHT_SIDE).ToImageSkia(); |
- const gfx::ImageSkia* bottom_right = rb.GetImageNamed( |
- IDR_CONTENT_BOTTOM_RIGHT_CORNER).ToImageSkia(); |
- const gfx::ImageSkia* bottom = rb.GetImageNamed( |
- IDR_CONTENT_BOTTOM_CENTER).ToImageSkia(); |
- const gfx::ImageSkia* bottom_left = rb.GetImageNamed( |
- IDR_CONTENT_BOTTOM_LEFT_CORNER).ToImageSkia(); |
- const gfx::ImageSkia* left = rb.GetImageNamed( |
- IDR_CONTENT_LEFT_SIDE).ToImageSkia(); |
- |
- // Top. |
- int top_edge_y = client_area_top - top->height(); |
- canvas->DrawImageInt(*top_left, client_area_bounds.x() - top_left->width(), |
+ |
+ // Top: left, center, right sides. |
+ const gfx::ImageSkia* top_left = rb.GetImageSkiaNamed(IDR_APP_TOP_LEFT); |
+ const gfx::ImageSkia* top_center = rb.GetImageSkiaNamed(IDR_APP_TOP_CENTER); |
+ const gfx::ImageSkia* top_right = rb.GetImageSkiaNamed(IDR_APP_TOP_RIGHT); |
+ int top_edge_y = client_area_top - top_center->height(); |
+ canvas->DrawImageInt(*top_left, |
+ client_area_bounds.x() - top_left->width(), |
top_edge_y); |
- canvas->TileImageInt(*top, client_area_bounds.x(), top_edge_y, |
- client_area_bounds.width(), top->height()); |
+ canvas->TileImageInt(*top_center, |
+ client_area_bounds.x(), |
+ top_edge_y, |
+ client_area_bounds.width(), |
+ top_center->height()); |
canvas->DrawImageInt(*top_right, client_area_bounds.right(), top_edge_y); |
- // Right. |
+ // Right side. |
+ const gfx::ImageSkia* right = rb.GetImageSkiaNamed(IDR_CONTENT_RIGHT_SIDE); |
int client_area_bottom = |
std::max(client_area_top, client_area_bounds.bottom()); |
int client_area_height = client_area_bottom - client_area_top; |
- canvas->TileImageInt(*right, client_area_bounds.right(), client_area_top, |
- right->width(), client_area_height); |
+ canvas->TileImageInt(*right, |
+ client_area_bounds.right(), |
+ client_area_top, |
+ right->width(), |
+ client_area_height); |
+ |
+ // Bottom: left, center, right sides. |
+ const gfx::ImageSkia* bottom_left = |
+ rb.GetImageSkiaNamed(IDR_CONTENT_BOTTOM_LEFT_CORNER); |
+ const gfx::ImageSkia* bottom_center = |
+ rb.GetImageSkiaNamed(IDR_CONTENT_BOTTOM_CENTER); |
+ const gfx::ImageSkia* bottom_right = |
+ rb.GetImageSkiaNamed(IDR_CONTENT_BOTTOM_RIGHT_CORNER); |
- // Bottom. |
- canvas->DrawImageInt(*bottom_right, client_area_bounds.right(), |
- client_area_bottom); |
- canvas->TileImageInt(*bottom, client_area_bounds.x(), client_area_bottom, |
- client_area_bounds.width(), bottom_right->height()); |
canvas->DrawImageInt(*bottom_left, |
- client_area_bounds.x() - bottom_left->width(), client_area_bottom); |
+ client_area_bounds.x() - bottom_left->width(), |
+ client_area_bottom); |
+ |
+ canvas->TileImageInt(*bottom_center, |
+ client_area_bounds.x(), |
+ client_area_bottom, |
+ client_area_bounds.width(), |
+ bottom_right->height()); |
- // Left. |
- canvas->TileImageInt(*left, client_area_bounds.x() - left->width(), |
- client_area_top, left->width(), client_area_height); |
+ canvas->DrawImageInt(*bottom_right, |
+ client_area_bounds.right(), |
+ client_area_bottom); |
+ // Left side. |
+ const gfx::ImageSkia* left = rb.GetImageSkiaNamed(IDR_CONTENT_LEFT_SIDE); |
+ canvas->TileImageInt(*left, |
+ client_area_bounds.x() - left->width(), |
+ client_area_top, |
+ left->width(), |
+ client_area_height); |
// Draw the color to fill in the edges. |
- canvas->FillRect(gfx::Rect(client_area_bounds.x() - 1, client_area_top - 1, |
- client_area_bounds.width() + 1, client_area_bottom - client_area_top + 1), |
- kClientEdgeColor); |
+ canvas->FillRect(gfx::Rect(client_area_bounds.x() - 1, |
+ client_area_top - 1, |
+ client_area_bounds.width() + 1, |
+ client_area_bottom - client_area_top + 1), |
+ kClientEdgeColor); |
} |
SkColor CustomFrameView::GetFrameColor() const { |