| OLD | NEW |
| 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/tabs/tab.h" | 5 #include "chrome/browser/ui/views/tabs/tab.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/debug/alias.h" | 10 #include "base/debug/alias.h" |
| (...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 692 const bool extend_to_top = | 692 const bool extend_to_top = |
| 693 widget && (widget->IsMaximized() || widget->IsFullscreen()); | 693 widget && (widget->IsMaximized() || widget->IsFullscreen()); |
| 694 | 694 |
| 695 // Hit mask constants. | 695 // Hit mask constants. |
| 696 const SkScalar kTabCapWidth = 15; | 696 const SkScalar kTabCapWidth = 15; |
| 697 const SkScalar kTabTopCurveWidth = 4; | 697 const SkScalar kTabTopCurveWidth = 4; |
| 698 const SkScalar kTabBottomCurveWidth = 3; | 698 const SkScalar kTabBottomCurveWidth = 3; |
| 699 #if defined(OS_MACOSX) | 699 #if defined(OS_MACOSX) |
| 700 // Mac's Cocoa UI doesn't have shadows. | 700 // Mac's Cocoa UI doesn't have shadows. |
| 701 const SkScalar kTabInset = 0; | 701 const SkScalar kTabInset = 0; |
| 702 const SkScalar kTabTop = 0; | |
| 703 #elif defined(TOOLKIT_VIEWS) | 702 #elif defined(TOOLKIT_VIEWS) |
| 704 // The views browser UI has shadows in the left, right and top parts of the | 703 // The views browser UI has shadows in the left, right and top parts of the |
| 705 // tab. | 704 // tab. |
| 706 const SkScalar kTabInset = 6; | 705 const SkScalar kTabInset = 6; |
| 707 const SkScalar kTabTop = 2; | |
| 708 #endif | 706 #endif |
| 709 | 707 |
| 710 SkScalar left = kTabInset; | 708 SkScalar left = kTabInset; |
| 711 SkScalar top = kTabTop; | 709 SkScalar top = GetLayoutConstant(TAB_TOP_EXCLUSION_HEIGHT); |
| 712 SkScalar right = SkIntToScalar(width()) - kTabInset; | 710 SkScalar right = SkIntToScalar(width()) - kTabInset; |
| 713 SkScalar bottom = SkIntToScalar(height()); | 711 SkScalar bottom = SkIntToScalar(height()); |
| 714 | 712 |
| 715 // Start in the lower-left corner. | 713 // Start in the lower-left corner. |
| 716 mask->moveTo(left, bottom); | 714 mask->moveTo(left, bottom); |
| 717 | 715 |
| 718 // Left end cap. | 716 // Left end cap. |
| 719 mask->lineTo(left + kTabBottomCurveWidth, bottom - kTabBottomCurveWidth); | 717 mask->lineTo(left + kTabBottomCurveWidth, bottom - kTabBottomCurveWidth); |
| 720 mask->lineTo(left + kTabCapWidth - kTabTopCurveWidth, | 718 mask->lineTo(left + kTabCapWidth - kTabTopCurveWidth, |
| 721 top + kTabTopCurveWidth); | 719 top + kTabTopCurveWidth); |
| 722 mask->lineTo(left + kTabCapWidth, top); | 720 mask->lineTo(left + kTabCapWidth, top); |
| 723 | 721 |
| 724 // Extend over the top shadow area if we have one and the caller wants it. | 722 // Extend over the top shadow area if we have one and the caller wants it. |
| 725 if (kTabTop > 0 && extend_to_top) { | 723 if (top > 0 && extend_to_top) { |
| 726 mask->lineTo(left + kTabCapWidth, 0); | 724 mask->lineTo(left + kTabCapWidth, 0); |
| 727 mask->lineTo(right - kTabCapWidth, 0); | 725 mask->lineTo(right - kTabCapWidth, 0); |
| 728 } | 726 } |
| 729 | 727 |
| 730 // Connect to the right cap. | 728 // Connect to the right cap. |
| 731 mask->lineTo(right - kTabCapWidth, top); | 729 mask->lineTo(right - kTabCapWidth, top); |
| 732 | 730 |
| 733 // Right end cap. | 731 // Right end cap. |
| 734 mask->lineTo(right - kTabCapWidth + kTabTopCurveWidth, | 732 mask->lineTo(right - kTabCapWidth + kTabTopCurveWidth, |
| 735 top + kTabTopCurveWidth); | 733 top + kTabTopCurveWidth); |
| (...skipping 807 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1543 const gfx::ImageSkia& image) { | 1541 const gfx::ImageSkia& image) { |
| 1544 DCHECK_NE(scale_factor, ui::SCALE_FACTOR_NONE); | 1542 DCHECK_NE(scale_factor, ui::SCALE_FACTOR_NONE); |
| 1545 ImageCacheEntry entry; | 1543 ImageCacheEntry entry; |
| 1546 entry.resource_id = resource_id; | 1544 entry.resource_id = resource_id; |
| 1547 entry.scale_factor = scale_factor; | 1545 entry.scale_factor = scale_factor; |
| 1548 entry.image = image; | 1546 entry.image = image; |
| 1549 image_cache_->push_front(entry); | 1547 image_cache_->push_front(entry); |
| 1550 if (image_cache_->size() > kMaxImageCacheSize) | 1548 if (image_cache_->size() > kMaxImageCacheSize) |
| 1551 image_cache_->pop_back(); | 1549 image_cache_->pop_back(); |
| 1552 } | 1550 } |
| OLD | NEW |