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