1// Copyright (c) 2011 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_BACKGROUND_GRADIENT_VIEW_H_ 6#define CHROME_BROWSER_UI_COCOA_BACKGROUND_GRADIENT_VIEW_H_ 7 8#import <Cocoa/Cocoa.h> 9 10// A custom view that draws a 'standard' background gradient. 11// Base class for other Chromium views. 12@interface BackgroundGradientView : NSView { 13 @private 14 BOOL showsDivider_; 15} 16 17// Controls whether the bar draws a dividing line at the bottom. 18@property(nonatomic, assign) BOOL showsDivider; 19 20// The color used for the bottom stroke. Public so subclasses can use. 21- (NSColor*)strokeColor; 22 23// Draws the background for this view. Make sure that your patternphase 24// is set up correctly in your graphics context before calling. 25// If |opaque| is true then the background image is forced to be opaque. 26// Otherwise the background image could be semi-transparent and blend against 27// subviews and sublayers. This is different from -[NSView isOpaque] since 28// a view may want a opaque non-rectangular background. The find bar is an 29// example of this. 30- (void)drawBackgroundWithOpaque:(BOOL)opaque; 31 32@end 33 34#endif // CHROME_BROWSER_UI_COCOA_BACKGROUND_GRADIENT_VIEW_H_ 35