// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ #define CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_ #pragma once #import <Cocoa/Cocoa.h> namespace info_bubble { const CGFloat kBubbleArrowHeight = 8.0; const CGFloat kBubbleArrowWidth = 15.0; const CGFloat kBubbleCornerRadius = 8.0; const CGFloat kBubbleArrowXOffset = kBubbleArrowWidth + kBubbleCornerRadius; enum BubbleArrowLocation { kTopLeft, kTopRight, }; } // namespace info_bubble // Content view for a bubble with an arrow showing arbitrary content. // This is where nonrectangular drawing happens. @interface InfoBubbleView : NSView { @private info_bubble::BubbleArrowLocation arrowLocation_; } @property(assign, nonatomic) info_bubble::BubbleArrowLocation arrowLocation; // Returns the point location in view coordinates of the tip of the arrow. - (NSPoint)arrowTip; @end #endif // CHROME_BROWSER_UI_COCOA_INFO_BUBBLE_VIEW_H_