|  | // Copyright (c) 2011 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 IOS_CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_POPUP_POSITIONER_H_ | 
|  | #define IOS_CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_POPUP_POSITIONER_H_ | 
|  |  | 
|  | #import <UIKit/UIKit.h> | 
|  |  | 
|  | @protocol OmniboxPopupPositioner | 
|  |  | 
|  | // Returns the view the popup is anchored next to. Callers are responsible for | 
|  | // adding the popup as a sibling either above or below this view. | 
|  | - (UIView*)popupAnchorView; | 
|  |  | 
|  | // Returns the popup's frame, in the coordinate system of the view returned by | 
|  | // |popupView|'s superview.  If |height| is too large for the screen, the frame | 
|  | // may be shortened. | 
|  | - (CGRect)popupFrame:(CGFloat)height; | 
|  |  | 
|  | @end | 
|  |  | 
|  | #endif  // IOS_CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_POPUP_POSITIONER_H_ |