-
Notifications
You must be signed in to change notification settings - Fork 5
/
JLNFadingScrollView.h
103 lines (76 loc) · 3.34 KB
/
JLNFadingScrollView.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//
// JLNFadingScrollView.h
// JLNFadingScrollView
//
// Created by Joshua Nozzi on 12/23/11.
// Copyright (c) 2011 Joshua Nozzi. All rights reserved.
//
// This software is supplied to you by Joshua Nozzi in consideration
// of your agreement to the following terms, and your use, installation,
// modification or redistribution of this software constitutes
// acceptance of these terms. If you do not agree with these terms,
// please do not use, install, modify or redistribute this software.
//
// In consideration of your agreement to abide by the following terms,
// and subject to these terms, Joshua Nozzi grants you a personal,
// non-exclusive license, to use, reproduce, modify and redistribute
// the software, with or without modifications, in source and/or binary
// forms; provided that if you redistribute the software in its entirety
// and without modifications, you must retain this notice and the
// following text and disclaimers in all such redistributions of the
// software, and that in all cases attribution of Joshua Nozzi as the
// original author of the source code shall be included in all such
// resulting software products or distributions. Neither the name,
// trademarks, service marks or logos of Joshua Nozzi may be used to
// endorse or promote products derived from the software without specific
// prior written permission from Joshua Nozzi. Except as expressly stated
// in this notice, no other rights or licenses, express or implied, are
// granted by Joshua Nozzi herein, including but not limited to any patent
// rights that may be infringed by your derivative works or by other works
// in which the software may be incorporated.
//
// THIS SOFTWARE IS PROVIDED BY JOSHUA NOZZI ON AN "AS IS" BASIS. JOSHUA
// NOZZI MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT
// LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY
// AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE SOFTWARE OR ITS USE
// AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
//
// IN NO EVENT SHALL JOSHUA NOZZI BE LIABLE FOR ANY SPECIAL, INDIRECT,
// INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
// PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE
// USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE SOFTWARE,
// HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING
// NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF JOSHUA NOZZI HAS
// BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
#import <AppKit/AppKit.h>
@class JLNFadeView;
@interface JLNFadingScrollView : NSScrollView
{
JLNFadeView * _topFadeView;
JLNFadeView * _bottomFadeView;
CGFloat _fadeHeight;
NSColor * _fadeColor;
}
#pragma mark Properties
- (CGFloat)fadeHeight;
- (void)setFadeHeight:(CGFloat)newHeight;
- (NSColor *)fadeColor;
- (void)setFadeColor:(NSColor *)newColor;
#pragma mark Tiling
// You should not need to call this directly
- (void)tileFadeViews;
@end
#pragma mark -
@interface JLNFadeView : NSView
{
BOOL _topDown;
NSGradient * _fadient;
NSColor * _fadeColor;
}
#pragma mark Properties
- (NSColor *)fadeColor;
- (void)setFadeColor:(NSColor *)newColor;
@property (assign) BOOL topDown;
@end