blob: 30b9e2f38056ea516ad58b9d94c683a42d168b89 [file] [log] [blame]
// 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.
#include "chrome/browser/ui/cocoa/vertical_gradient_view.h"
@implementation VerticalGradientView
- (NSGradient*)gradient {
return gradient_;
}
- (void)setGradient:(NSGradient*)gradient {
gradient_.reset([gradient retain]);
}
- (NSColor*)strokeColor {
return strokeColor_;
}
- (void)setStrokeColor:(NSColor*)strokeColor {
strokeColor_.reset([strokeColor retain]);
}
- (void)drawRect:(NSRect)rect {
// Draw gradient.
[[self gradient] drawInRect:[self bounds] angle:270];
// Draw bottom stroke.
NSColor* strokeColor = [self strokeColor];
if (strokeColor) {
[[self strokeColor] set];
NSRect borderRect, contentRect;
NSDivideRect([self bounds], &borderRect, &contentRect, 1, NSMinYEdge);
NSRectFillUsingOperation(borderRect, NSCompositeSourceOver);
}
}
@end