61 lines
2.1 KiB
Objective-C
61 lines
2.1 KiB
Objective-C
//
|
|
// MMCursorAggregate.h
|
|
// Magic Mouse
|
|
//
|
|
// Created by Alex Zielenski on 2/25/12.
|
|
// Copyright (c) 2012 Alex Zielenski. All rights reserved.
|
|
//
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
@interface MMCursor : NSObject
|
|
|
|
@property (nonatomic, retain) NSBitmapImageRep *image;
|
|
@property (nonatomic, assign) CGFloat frameDuration;
|
|
@property (nonatomic, assign) NSInteger frameCount;
|
|
@property (nonatomic, assign) NSSize size;
|
|
@property (nonatomic, assign) NSPoint hotSpot;
|
|
|
|
@property (nonatomic, copy) NSString *tableIdentifier;
|
|
@property (nonatomic, copy) NSString *defaultKey;
|
|
@property (nonatomic, copy) NSString *customKey;
|
|
@property (nonatomic, copy) NSString *name;
|
|
@property (nonatomic, copy) NSString *cursorIdentifier;
|
|
|
|
// creating a cursor from a dictionary
|
|
+ (MMCursor *)cursorWithDictionary:(NSDictionary *)dict;
|
|
- (id)initWithCursorDictionary:(NSDictionary *)dict;
|
|
|
|
// Creating a dictionary from the cursor
|
|
- (NSDictionary *)cursorDictionary;
|
|
- (NSDictionary *)infoDictionary;
|
|
|
|
@end
|
|
|
|
|
|
@interface MMCursorAggregate : NSObject {
|
|
@private
|
|
NSMutableDictionary *_cursors;
|
|
}
|
|
@property (nonatomic, copy, readonly) NSString *path;
|
|
@property (nonatomic, retain) NSDictionary *cursors;
|
|
@property (nonatomic, retain) NSString *minimumVersion;
|
|
@property (nonatomic, retain) NSString *creatorVersion;
|
|
|
|
// creating an aggregate from a file
|
|
+ (MMCursorAggregate *)aggregateWithContentsOfFile:(NSString *)path;
|
|
- (id)initWithContentsOfFile:(NSString *)path;
|
|
|
|
+ (MMCursorAggregate *)aggregateWithDictionary:(NSDictionary *)dict;
|
|
- (id)initWithAggregateDictionary:(NSDictionary *)dict;
|
|
|
|
// A domain would be the internal reverse-dns identifier used to tag cursors like com.apple.coregraphics.Arrow
|
|
- (void)setCursor:(MMCursor *)cursor forDomain:(NSString *)domain;
|
|
- (void)removeCursorForDomain:(NSString *)domain;
|
|
|
|
// Retrieves (if it exists) a cursor in the _cursors ivar with the specified table identifier
|
|
- (MMCursor *)cursorForTableIdentifier:(NSString *)identifier;
|
|
|
|
- (NSDictionary *)dictionaryRepresentation;
|
|
|
|
@end |