Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(271)

Side by Side Diff: chrome/browser/ui/cocoa/info_bubble_view.h

Issue 2717603003: [Mac] Make bubble arrow location/position RTL-aware (Closed)
Patch Set: Now with proper enum formatting Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #ifndef CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ 5 #ifndef CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_
6 #define CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ 6 #define CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_
7 7
8 #import <Cocoa/Cocoa.h> 8 #import <Cocoa/Cocoa.h>
9 9
10 #include "base/mac/scoped_nsobject.h" 10 #include "base/mac/scoped_nsobject.h"
11 11
12 namespace info_bubble { 12 namespace info_bubble {
13 13
14 // These values are in view coordinates. 14 // These values are in view coordinates.
15 const CGFloat kBubbleArrowHeight = 8.0; 15 const CGFloat kBubbleArrowHeight = 8.0;
16 const CGFloat kBubbleArrowWidth = 15.0; 16 const CGFloat kBubbleArrowWidth = 15.0;
17 const CGFloat kBubbleCornerRadius = 2.0; 17 const CGFloat kBubbleCornerRadius = 2.0;
18 const CGFloat kBubbleArrowXOffset = kBubbleArrowWidth + kBubbleCornerRadius; 18 const CGFloat kBubbleArrowXOffset = kBubbleArrowWidth + kBubbleCornerRadius;
19 19
20 // Constants that define where the bubble will have rounded corners. 20 // Constants that define where the bubble will have rounded corners.
21 enum CornerFlags { 21 enum CornerFlags {
22 kRoundedTopCorners = 1, 22 kRoundedTopCorners = 1,
23 kRoundedBottomCorners = 1 << 1, 23 kRoundedBottomCorners = 1 << 1,
24 kRoundedAllCorners = kRoundedTopCorners | kRoundedBottomCorners, 24 kRoundedAllCorners = kRoundedTopCorners | kRoundedBottomCorners,
25 }; 25 };
26 26
27 enum BubbleArrowLocation { 27 enum BubbleArrowLocation {
28 kTopLeft, 28 kTopLeading,
29 kTopCenter, 29 kTopCenter,
30 kTopRight, 30 kTopTrailing,
31 kNoArrow, 31 kNoArrow,
32 }; 32 };
33 33
34 enum BubbleAlignment { 34 enum BubbleAlignment {
35 // The tip of the arrow points to the anchor point. 35 // The tip of the arrow points to the anchor point.
36 kAlignArrowToAnchor, 36 kAlignArrowToAnchor,
37 // The edge nearest to the arrow is lined up with the anchor point. 37 // The edge nearest to the arrow is lined up with the anchor point.
38 kAlignEdgeToAnchorEdge, 38 kAlignEdgeToAnchorEdge,
39 // Align the trailing edge (right in LTR, left in RTL) to the anchor point. 39 // Align the trailing edge (right in LTR, left in RTL) to the anchor point.
40 kAlignTrailingEdgeToAnchorEdge, 40 kAlignTrailingEdgeToAnchorEdge,
(...skipping 20 matching lines...) Expand all
61 // Returns the point location in view coordinates of the tip of the arrow. 61 // Returns the point location in view coordinates of the tip of the arrow.
62 - (NSPoint)arrowTip; 62 - (NSPoint)arrowTip;
63 63
64 // Gets and sets the bubble's background color. 64 // Gets and sets the bubble's background color.
65 - (NSColor*)backgroundColor; 65 - (NSColor*)backgroundColor;
66 - (void)setBackgroundColor:(NSColor*)backgroundColor; 66 - (void)setBackgroundColor:(NSColor*)backgroundColor;
67 67
68 @end 68 @end
69 69
70 #endif // CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ 70 #endif // CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_
OLDNEW
« no previous file with comments | « chrome/browser/ui/cocoa/extensions/toolbar_actions_bar_bubble_mac.mm ('k') | chrome/browser/ui/cocoa/info_bubble_view.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698