| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef CHROME_BROWSER_UI_LAYOUT_CONSTANTS_H_ | 5 #ifndef CHROME_BROWSER_UI_LAYOUT_CONSTANTS_H_ |
| 6 #define CHROME_BROWSER_UI_LAYOUT_CONSTANTS_H_ | 6 #define CHROME_BROWSER_UI_LAYOUT_CONSTANTS_H_ |
| 7 | 7 |
| 8 #include "ui/gfx/geometry/insets.h" | 8 #include "ui/gfx/geometry/insets.h" |
| 9 #include "ui/gfx/geometry/size.h" |
| 9 | 10 |
| 10 enum LayoutConstant { | 11 enum LayoutConstant { |
| 11 // Vertical offset from top of content to the top of find bar. | 12 // Vertical offset from top of content to the top of find bar. |
| 12 FIND_BAR_TOOLBAR_OVERLAP, | 13 FIND_BAR_TOOLBAR_OVERLAP, |
| 13 | 14 |
| 14 // Horizontal padding applied between items of icon-label views. | 15 // Horizontal padding applied between items of icon-label views. |
| 15 ICON_LABEL_VIEW_INTERNAL_PADDING, | 16 ICON_LABEL_VIEW_INTERNAL_PADDING, |
| 16 | 17 |
| 17 // Additional horizontal padding applied on the trailing edge of icon-label | 18 // Additional horizontal padding applied on the trailing edge of icon-label |
| 18 // views. | 19 // views. |
| (...skipping 13 matching lines...) Expand all Loading... |
| 32 // assets. | 33 // assets. |
| 33 LOCATION_BAR_HEIGHT, | 34 LOCATION_BAR_HEIGHT, |
| 34 | 35 |
| 35 // Space between items in the location bar, as well as between items and the | 36 // Space between items in the location bar, as well as between items and the |
| 36 // edges. | 37 // edges. |
| 37 LOCATION_BAR_HORIZONTAL_PADDING, | 38 LOCATION_BAR_HORIZONTAL_PADDING, |
| 38 | 39 |
| 39 // The vertical padding of items in the location bar. | 40 // The vertical padding of items in the location bar. |
| 40 LOCATION_BAR_VERTICAL_PADDING, | 41 LOCATION_BAR_VERTICAL_PADDING, |
| 41 | 42 |
| 42 // The width of the New Tab button. | |
| 43 NEW_TAB_BUTTON_WIDTH, | |
| 44 | |
| 45 // The number of pixels in the omnibox dropdown border image interior to | 43 // The number of pixels in the omnibox dropdown border image interior to |
| 46 // the actual border. | 44 // the actual border. |
| 47 OMNIBOX_DROPDOWN_BORDER_INTERIOR, | 45 OMNIBOX_DROPDOWN_BORDER_INTERIOR, |
| 48 | 46 |
| 49 // The font size to use in the location bar and omnibox dropdown, in pixels. | 47 // The font size to use in the location bar and omnibox dropdown, in pixels. |
| 50 OMNIBOX_FONT_PIXEL_SIZE, | 48 OMNIBOX_FONT_PIXEL_SIZE, |
| 51 | 49 |
| 52 // The amount of overlap between the last tab and the new tab button. | 50 // The amount of overlap between the last tab and the new tab button. |
| 53 TABSTRIP_NEW_TAB_BUTTON_OVERLAP, | 51 TABSTRIP_NEW_TAB_BUTTON_OVERLAP, |
| 54 | 52 |
| 55 // The amount of overlap between two adjacent tabs. | 53 // The amount of overlap between two adjacent tabs. |
| 56 TABSTRIP_TAB_OVERLAP, | 54 TABSTRIP_TAB_OVERLAP, |
| 57 | 55 |
| 58 // The vertical overlap of the tabstrip atop the toolbar. | 56 // The vertical overlap of the tabstrip atop the toolbar. |
| 59 TABSTRIP_TOOLBAR_OVERLAP, | 57 TABSTRIP_TOOLBAR_OVERLAP, |
| 60 | 58 |
| 61 // The amount by which the tab close button should overlap the trailing | 59 // The amount by which the tab close button should overlap the trailing |
| 62 // padding region after the tab's contents region. | 60 // padding region after the tab's contents region. |
| 63 TAB_CLOSE_BUTTON_TRAILING_PADDING_OVERLAP, | 61 TAB_CLOSE_BUTTON_TRAILING_PADDING_OVERLAP, |
| 64 | 62 |
| 65 // The horizontal space between a tab's favicon and its title. | 63 // The horizontal space between a tab's favicon and its title. |
| 66 TAB_FAVICON_TITLE_SPACING, | 64 TAB_FAVICON_TITLE_SPACING, |
| 67 | 65 |
| 68 // The maximum width we'll allow for a tab's title, when the tabstrip is wide | 66 // The height of a tab, including outer strokes. In non-100% scales this is |
| 69 // enough for tabs to take as much space as they want. | 67 // slightly larger than the apparent height of the tab, as the top stroke is |
| 70 TAB_MAXIMUM_TITLE_WIDTH, | 68 // drawn as a 1-px line flush with the bottom of the tab's topmost DIP. |
| 69 TAB_HEIGHT, |
| 71 | 70 |
| 72 // Width available for content inside a pinned tab. | 71 // Width available for content inside a pinned tab. |
| 73 TAB_PINNED_CONTENT_WIDTH, | 72 TAB_PINNED_CONTENT_WIDTH, |
| 74 | 73 |
| 75 // Height of the region atop the tab bounds that is normally excluded when | 74 // Height of the region atop the tab bounds that is normally excluded when |
| 76 // calculating the tab hit test region or considering where to paint a | 75 // calculating the tab hit test region or considering where to paint a |
| 77 // custom theme background. (Based on theme behavior it seems like at some | 76 // custom theme background. (Based on theme behavior it seems like at some |
| 78 // point this was added to the area above the top of the tab images, and we | 77 // point this was added to the area above the top of the tab images, and we |
| 79 // now need to subtract it back off to compensate.) | 78 // now need to subtract it back off to compensate.) |
| 80 TAB_TOP_EXCLUSION_HEIGHT, | 79 TAB_TOP_EXCLUSION_HEIGHT, |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 117 TAB, | 116 TAB, |
| 118 | 117 |
| 119 // The minimum padding of the toolbar. The edge graphics have some built-in | 118 // The minimum padding of the toolbar. The edge graphics have some built-in |
| 120 // spacing, shadowing, so this accounts for that as well. | 119 // spacing, shadowing, so this accounts for that as well. |
| 121 TOOLBAR, | 120 TOOLBAR, |
| 122 | 121 |
| 123 // The spacing between a ToolbarButton's image and its border. | 122 // The spacing between a ToolbarButton's image and its border. |
| 124 TOOLBAR_BUTTON, | 123 TOOLBAR_BUTTON, |
| 125 }; | 124 }; |
| 126 | 125 |
| 126 enum LayoutSize { |
| 127 // The visible size of the new tab button; does not include any Fitts' Law |
| 128 // extensions. |
| 129 NEW_TAB_BUTTON, |
| 130 }; |
| 131 |
| 127 int GetLayoutConstant(LayoutConstant constant); | 132 int GetLayoutConstant(LayoutConstant constant); |
| 128 gfx::Insets GetLayoutInsets(LayoutInset inset); | 133 gfx::Insets GetLayoutInsets(LayoutInset inset); |
| 134 gfx::Size GetLayoutSize(LayoutSize size); |
| 129 | 135 |
| 130 #endif // CHROME_BROWSER_UI_LAYOUT_CONSTANTS_H_ | 136 #endif // CHROME_BROWSER_UI_LAYOUT_CONSTANTS_H_ |
| OLD | NEW |