ftp.nice.ch/pub/next/developer/resources/palettes/OOPSPalette.0.7a.N.bs.tar.gz#/OOPSPalette/OOPSObjectView.m

This is OOPSObjectView.m in view mode; [Download] [Up]

#import "OOPSObjectView.h"

@implementation OOPSObjectView

- initFrame:(NXRect *)frameRect
{
 	char        buf[MAXPATHLEN + 1];
	NXBundle   *bundle;

    self = [super initFrame:frameRect];

 	if(strcmp([NXApp appName] , "InterfaceBuilder") ==0){
		bundle = [NXBundle bundleForClass:[self class]];
		if ( [bundle getPath:buf forResource:"Timer" ofType:"tiff"] ) {
		    image = [[NXImage alloc] initFromFile:buf];
		}
		
	}
		
	return self;
}


- drawSelf: (const NXRect *)rects :(int)rectCount
{
 
	NXPoint    imagePoint;
	NXRect     imageRect;

	NXSetRect(&imageRect,  rects->origin.x,
	  rects->origin.y, rects->size.width, 
	  rects->size.height);
	imagePoint = imageRect.origin;
	imagePoint.y = 0;
	imagePoint.x = 0;

	
	if (image) {
		[image composite:NX_SOVER fromRect:&imageRect toPoint:&imagePoint];
	}

	return self;
}



@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.