This is ImageView.m in view mode; [Download] [Up]
/* ImageView.m * Purpose: When a new TIFF or EPS image is opened, a window is created and * an instance of this class -- ImageView -- is installed as the contentView * for the window. This ties the NXImage instance together with the view. * * You may freely copy, distribute, and reuse the code in this example. * NeXT disclaims any warranty of any kind, expressed or implied, as to its fitness * for any particular use. * */ #import <dpsclient/psops.h> #import <appkit/NXImage.h> #import "ImageView.h" @implementation ImageView : View - initFromImage: newImage { NXRect imageRect = {{0.0, 0.0}, {0.0, 0.0}}; [newImage getSize:&imageRect.size]; [super initFrame:&imageRect]; anImage = newImage; return self; } - image { return anImage; } - drawSelf:(NXRect *)rects :(int)rectCount { NXPoint pt = {0.0, 0.0}; PSsetgray(NX_WHITE); NXRectFill(rects); [anImage composite: NX_SOVER toPoint: &pt]; return self; } - free { [anImage free]; return [super free]; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.