This is Rect.h in view mode; [Download] [Up]
#import <appkit/appkit.h>
#import "Point.h"
#import "Size.h"
@interface Rect : Object
{
NXRect rect;
}
- initFromX:(float)x y:(float)y width:(float)width height:(float)height;
- initFromOrigin:(NXPoint *)p size:(NXSize *)s;
- initFromRect:(NXRect *)aRect;
- setRect:(NXRect *)aRect;
- (NXRect *)asCPointer;
- setOrigin: aPoint;
- origin;
- setX:(float)x;
- setY:(float)y;
- (double)xCoord;
- (double)yCoord;
- setSize:aSize;
- size;
- setWidth:(float)width;
- setHeight:(float)height;
- (double)width;
- (double)height;
- (double)area;
- (Rect *)intersectionWith:(Rect *)r;
- (Rect *)unionWith:(Rect *)r;
- intergral;
- insetBy:(Size *)size;
- offsetBy:(Size *)size;
// Test graphic relations
- (BOOL)mouseIn:(Point *)p flipped:(BOOL)aBool;
- (BOOL)pointIn:(Point *)p;
- (BOOL)intersects:(Rect *)r;
- (BOOL)contains:(Rect *)r;
- (BOOL)equals:(Rect *)r;
- (BOOL)isEmpty;
// appkit drawing
- clip;
- fill;
- erase;
- highlight;
- drawButton:(Rect *)clipRect;
- drawGrayBezel:(Rect *)clipRect;
- drawGroove:(Rect *)clipRect;
- drawWhiteBezel:(Rect *)clipRect;
- drawFrame;
- drawFrameWithWidth:(float)width;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.