1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ 6 #define CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ 7 #pragma once 8 9 #import <Cocoa/Cocoa.h> 10 11 namespace info_bubble { 12 13 const CGFloat kBubbleArrowHeight = 8.0; 14 const CGFloat kBubbleArrowWidth = 15.0; 15 const CGFloat kBubbleCornerRadius = 8.0; 16 const CGFloat kBubbleArrowXOffset = kBubbleArrowWidth + kBubbleCornerRadius; 17 18 enum BubbleArrowLocation { 19 kTopLeft, 20 kTopRight, 21 }; 22 23 } // namespace info_bubble 24 25 // Content view for a bubble with an arrow showing arbitrary content. 26 // This is where nonrectangular drawing happens. 27 @interface InfoBubbleView : NSView { 28 @private 29 info_bubble::BubbleArrowLocation arrowLocation_; 30 } 31 32 @property(assign, nonatomic) info_bubble::BubbleArrowLocation arrowLocation; 33 34 // Returns the point location in view coordinates of the tip of the arrow. 35 - (NSPoint)arrowTip; 36 37 @end 38 39 #endif // CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ 40