1 //  PXImage.h
2 //  Pixen
3 //
4 //  Created by Joe Osborn on Thu Sep 11 2003.
5 //  Copyright (c) 2003 Open Sword Group. All rights reserved.
6 //
7 
8 #import <AppKit/AppKit.h>
9 
10 @interface PXImage : NSObject <NSCopying> {
11     id pixelsByColor, pixelsByPosition, palettes;
12 	id currentPaletteName;
13 
14 	NSColor ** colors;
15 	NSRect * rects;
16     NSSize size;
17 	unsigned int width;
18 	unsigned int height;
19 }
20 - (NSPoint)correct:(NSPoint)aPoint;
21 
22 - initWithSize:(NSSize)aSize;
23 - (NSSize)size;
24 - (void)setSize:(NSSize)newSize withOrigin:(NSPoint)origin backgroundColor:(NSColor *)color;
25 - (void)setSize:(NSSize)aSize;
26 - pixelOfColor:(NSColor *)aColor;
27 - (BOOL)containsPoint:(NSPoint)point;
28 - pixelAtPoint:(NSPoint)aPoint;
29 - pixelAtX:(unsigned int)x y:(unsigned int)y;
30 - (void)setPixel:aPixel atPoint:(NSPoint)aPoint;
31 - (void)setPixel:aPixel atPoints:(NSArray *)points;
32 
33 - (void)flipHorizontally;
34 - (void)flipVertically;
35 
36 - (NSColor *)colorAtPoint:(NSPoint)aPoint;
37 - (NSColor *)colorAtX:(unsigned int)x y:(unsigned int)y;
38 - (void)setColor:(NSColor *)aColor atPoint:(NSPoint)aPoint;
39 - (void)setColor:(NSColor *)aColor atPoints:(NSArray *)points;
40 - (void)replacePixelsOfColor:oldColor withColor:newColor;
41 
42 - (void)drawRect:(NSRect)rect withOpacity:(double)anOpacity fixBug:(BOOL)fixBug;
43 
44 - (void)compositeUnder:anImage;
45 
46 - (void)translateXBy:(float)amountX yBy:(float)amountY;
47 
48 @end
49 
50 
51 @interface PXImage(Archiving) <NSCoding>
52 
53 - initWithCoder:coder;
54 - (void)encodeWithCoder:coder;
55 
56 - legacyDiscoverPixelsByPositionFromPositionsByPixel:positionsByPixel;
57 - (NSSize)legacyDiscoverSizeFromPixelsByPosition:pixels;
58 - legacyDiscoverPixelsByPositionMatrixFromPixelsByPositionDictionary:pixels;
59 - legacyInitWithCoder:coder;
60 @end
61