source: trunk/macosx/ProgressGradients.m @ 10411

Last change on this file since 10411 was 10411, checked in by livings124, 12 years ago

in compact view, make the progress bar a bit darker

  • Property svn:keywords set to Date Rev Author Id
File size: 3.6 KB
Line 
1/******************************************************************************
2 * $Id: ProgressGradients.m 10411 2010-03-20 23:08:59Z livings124 $
3 *
4 * Copyright (c) 2007-2010 Transmission authors and contributors
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the "Software"),
8 * to deal in the Software without restriction, including without limitation
9 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 * and/or sell copies of the Software, and to permit persons to whom the
11 * Software is furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
23 *****************************************************************************/
24
25#import "ProgressGradients.h"
26
27@implementation ProgressGradients (Private)
28
29+ (NSGradient *) progressGradientForRed: (CGFloat) redComponent green: (CGFloat) greenComponent blue: (CGFloat) blueComponent
30{
31    const CGFloat alpha = [[NSUserDefaults standardUserDefaults] boolForKey: @"SmallView"] ? 0.265 : 1.0;
32   
33    NSColor * baseColor = [NSColor colorWithCalibratedRed: redComponent green: greenComponent blue: blueComponent alpha: alpha];
34   
35    NSColor * color2 = [NSColor colorWithCalibratedRed: redComponent * 0.95 green: greenComponent * 0.95 blue: blueComponent * 0.95
36                        alpha: alpha];
37   
38    NSColor * color3 = [NSColor colorWithCalibratedRed: redComponent * 0.85 green: greenComponent * 0.85 blue: blueComponent * 0.85
39                        alpha: alpha];
40   
41    NSGradient * progressGradient = [[NSGradient alloc] initWithColorsAndLocations: baseColor, 0.0, color2, 0.5, color3, 0.5,
42                                        baseColor, 1.0, nil];
43    return [progressGradient autorelease];
44}
45
46@end
47
48@implementation ProgressGradients
49
50+ (NSGradient *) progressWhiteGradient
51{
52    return [[self class] progressGradientForRed: 0.95 green: 0.95 blue: 0.95];
53}
54
55+ (NSGradient *) progressGrayGradient
56{
57    return [[self class] progressGradientForRed: 0.7 green: 0.7 blue: 0.7];
58}
59
60+ (NSGradient *) progressLightGrayGradient
61{
62    return [[self class] progressGradientForRed: 0.87 green: 0.87 blue: 0.87];
63}
64
65+ (NSGradient *) progressBlueGradient
66{
67    return [[self class] progressGradientForRed: 0.35 green: 0.67 blue: 0.98];
68}
69
70+ (NSGradient *) progressDarkBlueGradient
71{
72    return [[self class] progressGradientForRed: 0.616 green: 0.722 blue: 0.776];
73}
74
75+ (NSGradient *) progressGreenGradient
76{
77    return [[self class] progressGradientForRed: 0.44 green: 0.89 blue: 0.40];
78}
79
80+ (NSGradient *) progressLightGreenGradient
81{
82    return [[self class] progressGradientForRed: 0.62 green: 0.99 blue: 0.58];
83}
84
85+ (NSGradient *) progressDarkGreenGradient
86{
87    return [[self class] progressGradientForRed: 0.627 green: 0.714 blue: 0.639];
88}
89
90+ (NSGradient *) progressRedGradient
91{
92    return [[self class] progressGradientForRed: 0.902 green: 0.439 blue: 0.451];
93}
94
95+ (NSGradient *) progressYellowGradient
96{
97    return [[self class] progressGradientForRed: 0.933 green: 0.890 blue: 0.243];
98}
99
100@end
Note: See TracBrowser for help on using the repository browser.