This is DieView.m in view mode; [Download] [Up]
// Kismet
// Copyright (C) 1994, Joseph W. Reiss, All Rights Reserved
// jreiss@magnus.acs.ohio-state.edu
/////////////////////////////////////////////////////////////////////////////
// You are free to modify this code as you wish for your own personal use.
// You may only REDISTRIBUTE the code unaltered, with this copyright notice
// and all documentation intact.
//
// If you make any significant changes to this program, please drop me a
// line and let me know!
#import "DieView.h"
@implementation DieView
- initFrame:(const NXRect *)frameRect
{
face[0] = [NXImage findImageNamed:"Die1C"];
face[1] = [NXImage findImageNamed:"Die2C"];
face[2] = [NXImage findImageNamed:"Die3C"];
face[3] = [NXImage findImageNamed:"Die4C"];
face[4] = [NXImage findImageNamed:"Die5C"];
face[5] = [NXImage findImageNamed:"Die6C"];
die = [[[Die alloc] init] setValue:6];
[super initFrame:frameRect icon:"Die6C" tag:0
target:nil action:NULL key:0 enabled:YES];
[self setBordered:NO];
[self setIconPosition:NX_ICONONLY];
[self setType:NX_PUSHONPUSHOFF];
return self;
}
- (int) roll
{
[self setImage:face[[die roll]-1]];
return [die value];
}
- setValue:(int) newValue
{
[die setValue:newValue];
[self setImage:face[[die value]-1]];
return self;
}
- (int)value
{
return [die value];
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.