-
Notifications
You must be signed in to change notification settings - Fork 40
/
RoundedView.h
56 lines (48 loc) · 1.18 KB
/
RoundedView.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
/* RoundedView */
#import <Cocoa/Cocoa.h>
@interface RoundedView : NSView
{
// Attributes used for drawing window contents
NSDictionary *statusAttributes;
NSDictionary *modifierAttributes;
NSDictionary *clockAttributes;
NSDictionary *buttonAttributes;
// Stored frames and locations (for dragging and resizing)
// NSRect and NSPoint are simple structs
NSSize minSize;
NSRect originalViewBounds;
NSRect initialWindowFrame;
NSPoint initialLocationInWindow;
NSPoint initialLocationInScreen;
// Transparency percentage of window
float alpha;
// Coordinates of frame, clock, buttons, etc (NSRect is a simple struct)
NSRect viewRect;
NSRect statusLine1Rect;
NSRect statusLine2Rect;
NSRect clockRect;
NSRect plusRect;
NSRect minusRect;
NSRect leftRect;
NSRect rightRect;
// Plus button
BOOL isRolloverPlus;
BOOL isPressedPlus;
BOOL wasPressedPlus;
// Minus button
BOOL isRolloverMinus;
BOOL isPressedMinus;
BOOL wasPressedMinus;
// Left button
BOOL isRolloverLeft;
BOOL isPressedLeft;
BOOL wasPressedLeft;
// Right button
BOOL isRolloverRight;
BOOL isPressedRight;
BOOL wasPressedRight;
// Window
BOOL isPressedWindow;
IBOutlet id roundedController;
}
@end