This is TestView.m in view mode; [Download] [Up]
/* * * TestView.m -- How to rotate an NXImage * * This View is the view that displays the NXImage. The actual rotation * is done in MyImage * * 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. * * Written by Henry Krempel -- NeXT Developer Support * * Wed Apr 10 17:39:50 1991 */ #import "TestView.h" #import "MyImage.h" #import <appkit/defaults.h> #import <appkit/Control.h> #import <dpsclient/wraps.h> #import <strings.h> @implementation TestView - initFrame:(NXRect *)r { [super initFrame:r]; image1 = [[MyImage alloc] initFromSection:"one"]; return self; } /* * Set the rotation from the value of the sender (could be a slider) * */ - setR1:sender { [image1 setRotation:[sender intValue]]; [self display]; return self; } - flipImage:sender { [image1 flip:sender]; [self display]; return self; } /* * the drawing routine: fill with grey, and then composite the image * */ - drawSelf:(NXRect *)r :(int)rectCount { NXPoint p1 = {0.0, 0.0}; PSsetgray (NX_LTGRAY); NXRectFill (&bounds); [image1 composite:NX_SOVER toPoint:&p1]; return self; } @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.