// 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