OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/android/compositor/layer/tab_layer.h" | 5 #include "chrome/browser/android/compositor/layer/tab_layer.h" |
6 | 6 |
7 #include "base/base_switches.h" | 7 #include "base/base_switches.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/i18n/rtl.h" | 9 #include "base/i18n/rtl.h" |
10 #include "cc/layers/layer.h" | 10 #include "cc/layers/layer.h" |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 float border_scale, | 127 float border_scale, |
128 float saturation, | 128 float saturation, |
129 float brightness, | 129 float brightness, |
130 float close_btn_width, | 130 float close_btn_width, |
131 float static_to_view_blend, | 131 float static_to_view_blend, |
132 float content_width, | 132 float content_width, |
133 float content_height, | 133 float content_height, |
134 float view_width, | 134 float view_width, |
135 float view_height, | 135 float view_height, |
136 bool show_toolbar, | 136 bool show_toolbar, |
| 137 int default_theme_color, |
137 int toolbar_background_color, | 138 int toolbar_background_color, |
138 bool anonymize_toolbar, | 139 bool anonymize_toolbar, |
139 int toolbar_textbox_resource_id, | 140 int toolbar_textbox_resource_id, |
140 int toolbar_textbox_background_color, | 141 int toolbar_textbox_background_color, |
141 float toolbar_textbox_alpha, | 142 float toolbar_textbox_alpha, |
142 float toolbar_alpha, | 143 float toolbar_alpha, |
143 float toolbar_y_offset, | 144 float toolbar_y_offset, |
144 float side_border_scale, | 145 float side_border_scale, |
145 bool attach_content, | 146 bool attach_content, |
146 bool inset_border) { | 147 bool inset_border) { |
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
472 contour_shadow_->SetOpacity(contour_alpha); | 473 contour_shadow_->SetOpacity(contour_alpha); |
473 } | 474 } |
474 | 475 |
475 front_border_->SetHideLayerAndSubtree(!border_visible); | 476 front_border_->SetHideLayerAndSubtree(!border_visible); |
476 if (border_visible) { | 477 if (border_visible) { |
477 front_border_->SetPosition(border_position); | 478 front_border_->SetPosition(border_position); |
478 front_border_->SetBounds(border_size); | 479 front_border_->SetBounds(border_size); |
479 front_border_->SetOpacity(border_alpha); | 480 front_border_->SetOpacity(border_alpha); |
480 front_border_->SetNearestNeighbor(toolbar_visible); | 481 front_border_->SetNearestNeighbor(toolbar_visible); |
481 | 482 |
482 // Colorize the tab decoration. | 483 int tab_switcher_color = default_theme_color; |
483 if (tab_switcher_themes_enabled_ && !incognito_ | 484 |
484 && toolbar_background_color != toolbar_background_color_) { | 485 // Colorize the tab decoration if enabled. |
| 486 if (tab_switcher_themes_enabled_) { |
| 487 tab_switcher_color = toolbar_background_color; |
| 488 } |
| 489 |
| 490 if (toolbar_background_color != toolbar_background_color_) { |
485 toolbar_background_color_ = toolbar_background_color; | 491 toolbar_background_color_ = toolbar_background_color; |
486 cc::FilterOperations filters; | 492 cc::FilterOperations filters; |
487 SkScalar colorMatrix[] = { | 493 SkScalar colorMatrix[] = { |
488 SkColorGetR(toolbar_background_color) / 255.0f, 0, 0, 0, 0, | 494 SkColorGetR(tab_switcher_color) / 255.0f, 0, 0, 0, 0, |
489 0, SkColorGetG(toolbar_background_color) / 255.0f, 0, 0, 0, | 495 0, SkColorGetG(tab_switcher_color) / 255.0f, 0, 0, 0, |
490 0, 0, SkColorGetB(toolbar_background_color) / 255.0f, 0, 0, | 496 0, 0, SkColorGetB(tab_switcher_color) / 255.0f, 0, 0, |
491 0, 0, 0, 1, 0, | 497 0, 0, 0, 1, 0, |
492 }; | 498 }; |
493 filters.Append(cc::FilterOperation::CreateColorMatrixFilter(colorMatrix)); | 499 filters.Append(cc::FilterOperation::CreateColorMatrixFilter(colorMatrix)); |
494 front_border_->SetFilters(filters); | 500 front_border_->SetFilters(filters); |
495 } | 501 } |
496 } | 502 } |
497 | 503 |
498 front_border_inner_shadow_->SetHideLayerAndSubtree( | 504 front_border_inner_shadow_->SetHideLayerAndSubtree( |
499 !border_inner_shadow_visible); | 505 !border_inner_shadow_visible); |
500 if (border_inner_shadow_visible) { | 506 if (border_inner_shadow_visible) { |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
699 title_->AddChild(layer); | 705 title_->AddChild(layer); |
700 } | 706 } |
701 } | 707 } |
702 | 708 |
703 if (title) | 709 if (title) |
704 title->SetUIResourceIds(); | 710 title->SetUIResourceIds(); |
705 } | 711 } |
706 | 712 |
707 } // namespace android | 713 } // namespace android |
708 } // namespace chrome | 714 } // namespace chrome |
OLD | NEW |