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