forked from robbiehanson/AlarmClock
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TransparentView.h
69 lines (63 loc) · 1.52 KB
/
TransparentView.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
/* TransparentView */
#import <Cocoa/Cocoa.h>
@interface TransparentView : NSView
{
// Drawing attributes for buttons and clock
NSDictionary *titleAttributes;
NSDictionary *statusAttributes;
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;
// Coordinates of frame, clock, buttons, etc (NSRect is a simple struct)
NSRect titleBarRect;
NSRect closeRect;
NSRect minimizeRect;
NSRect titleRect;
NSRect resizeRect;
NSRect contentRect;
NSRect viewRect;
NSRect statusLine1Rect;
NSRect statusLine2Rect;
NSRect clockRect;
NSRect bigClockRect;
NSRect leftModifierRect;
NSRect rightModifierRect;
NSRect leftButtonRect;
NSRect rightButtonRect;
// Close button
BOOL isRolloverClose;
BOOL isPressedClose;
BOOL wasPressedClose;
// Minimize button
BOOL isRolloverMinimize;
BOOL isPressedMinimize;
BOOL wasPressedMinimize;
// Left modifier
BOOL isRolloverMinus;
BOOL isPressedMinus;
BOOL wasPressedMinus;
// Plus button
BOOL isRolloverPlus;
BOOL isPressedPlus;
BOOL wasPressedPlus;
// Left button
BOOL isRolloverLeft;
BOOL isPressedLeft;
BOOL wasPressedLeft;
// Right button
BOOL isRolloverRight;
BOOL isPressedRight;
BOOL wasPressedRight;
// Resize control
BOOL isPressedResize;
// Window
BOOL isPressedWindow;
IBOutlet id transparentController;
}
@end