1 // 2 // PXLayer.h 3 // Pixen-XCode 4 // 5 // Created by Joe Osborn on Sun Jan 04 2004. 6 // Copyright (c) 2004 Open Sword Group. All rights reserved. 7 // 8 #import <AppKit/AppKit.h> 9 @class PXImage; 10 11 @interface PXLayer : NSObject <NSCoding, NSCopying> { 12 id name; 13 PXImage *image; 14 double opacity; 15 BOOL visible; 16 NSPoint origin; 17 18 id layerController; 19 } 20 - initWithName:aName image:anImage; 21 - initWithName:aName size:(NSSize)size; 22 - name; 23 - (void)setName:aName; 24 - image; 25 - (NSSize)size; 26 - (void)setSize:(NSSize)aSize; 27 - (void)setSize:(NSSize)newSize withOrigin:(NSPoint)origin backgroundColor:(NSColor *)color; 28 29 - (double)opacity; 30 - (void)setOpacity:(double)opacity; 31 32 - (BOOL)visible; 33 - (void)setVisible:(BOOL)visible; 34 35 - (BOOL)canDrawAtPoint:(NSPoint)point; 36 - (NSColor *)colorAtPoint:(NSPoint)aPoint; 37 - (void)setColor:(NSColor *)aColor atPoint:(NSPoint)aPoint; 38 - (void)setColor:(NSColor *)aColor atPoints:(NSArray *)points; 39 - (void)replacePixelsOfColor:oldColor withColor:newColor; 40 - (void)moveToPoint:(NSPoint)newOrigin; 41 - (void)translateXBy:(float)amountX yBy:(float)amountY; 42 - (void)finalizeMotion; 43 - (void)drawRect:(NSRect)rect fixBug:(BOOL)fixBug; 44 - (void)transformedDrawRect:(NSRect)rect fixBug:(BOOL)fixBug; 45 - (void)compositeUnder:aLayer flattenOpacity:(BOOL)flattenOpacity; 46 - (void)flipHorizontally; 47 - (void)flipVertically; 48 49 - (void)setLayerController:controller; 50 @end 51