ftp.nice.ch/pub/next/games/card/Solitaire.2.1.s.tar.gz#/Solitaire.2.1.s/Solitaire/InfoView.m

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

/* indent:4  tabsize:8  font:fixed-width */


#import "InfoView.h"

@implementation InfoView

static id _infoImage;

+ initialize
{
    if (self == [InfoView class])
    {
        _infoImage = [NXImage findImageNamed:"Info"];
    }
    [super initialize];
    return self;
}

- mouseDown:(NXEvent *)theEvent
{
    if ((theEvent->flags & NX_SHIFTMASK) && 
        (theEvent->flags & NX_ALTERNATEMASK))
    {
        showBackground = YES;
        [self display];
    }
    else
    {
        showBackground = NO;
        [self display];
    }
    return self;
}

- drawSelf:(const NXRect *)aRect: (int)rectCount
{
    if (showBackground == YES)
    {
        int i;
        
        for (i=1; i<=20; i++)
	{
            [_infoImage dissolve:((float)i/30.0) fromRect:aRect 
	                 toPoint:&(aRect->origin)];
            [infoPanel flushWindow];
        }
        
	[_infoImage dissolve:1.0 fromRect:aRect toPoint:&(aRect->origin)];
        return self;
    }
    return self;
}    
        

@end

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