This is InfoView.m in view mode; [Download] [Up]
/*
* Written by Guy Roberts of Object Skills Ltd, drifting
* in cyberspace without a domain or email address right
* now.
* May 7 1993. You can use this as a base for a better application
* as long as it is made publically available.
*/
#import "InfoView.h"
@implementation InfoView
- fadeAway: sender
{
id face = [NXImage findImageNamed: "Author.tiff"];
id blankSpace = [NXImage findImageNamed: "Blank.tiff"];
NXPoint myPoint;
float grey;
[self lockFocus];
myPoint.x = 0.0;
myPoint.y = 0.0;
for (grey = 0.0; grey <= 1.0; grey += 0.05) {
if (NXUserAborted() ) {
grey = 1.0;
}
[face dissolve:grey toPoint: &myPoint];
[self display];
}
for (grey = 0.0; grey <= 1.0; grey += 0.1) {
if (NXUserAborted() ) {
grey = 0.0;
}
[blankSpace dissolve:grey toPoint: &myPoint];
[self display];
}
[self unlockFocus];
[self display];
return self;
}
- drawSelf: (const NXRect *) rects :(int) rectCount
{
return self;
PSsetgray(NX_WHITE);
NXRectFill(&bounds);
return self;
}
#ifdef LETS_GET_MODEST_HERE
- mouseDown: (NXEvent *) event
{
[self fadeAway: self];
return self;
}
#endif
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.