ftp.nice.ch/pub/next/tools/screen/backspace/Spor.NIHS.bs.tar.gz#/SporView.BackModule/draw.c

This is draw.c in view mode; [Download] [Up]

/*
	NeXT Drawing Stuff
*/

#import <appkit/appkit.h>

#include "draw.h"

extern BOOL	drawColor;

void cSetColor( int color, int ins )
{
	if( color == 0 )
		PSsetrgbcolor( 0, 0, 0 );

	if( color == 1 )
	{
		if( drawColor == YES )
			PSsetrgbcolor( 0.01*ins, 0, 0 );
		else
			PSsetrgbcolor( 2.0/3.0, 2.0/3.0, 2.0/3.0 );
	}
	if( color == 2 )
	{
		if( drawColor == YES )
			PSsetrgbcolor( 0, 0.01*ins, 0 );
		else
			PSsetrgbcolor( 1, 1, 1 );
	}
	if( color == 3 )
	{
		if( drawColor == YES )
			PSsetrgbcolor( 0.0, 0.0, 0.01*ins );
		else
			PSsetrgbcolor( 1.0/3.0, 1.0/3.0, 1.0/3.0 );
 	}

	return;
}


void cSetSpor( int x, int y )
{
	NXRect	aRect;

	aRect.origin.x = x * 4;				/* 4 -> size of Spore */
	aRect.origin.y = y * 4;
	aRect.size.height = 4;
	aRect.size.width = 4;

	NXRectFill( &aRect );

	return;
}


void cSetLine( int x1, int y1, int x2, int y2 )
{
	NXRect	theRect;

	theRect.size.height = y2 - y1;
	theRect.size.width = 1;
	theRect.origin.x = x1;
	theRect.origin.y = y1;

	NXRectFill( &theRect );

	return;
}


void NextCls( int maxX, int maxY )
{
	NXRect	theRect;

	cSetColor( 0, 100 );
	theRect.origin.x = theRect.origin.y = 0;
	theRect.size.width = maxX + 2;
	theRect.size.height = maxY + 8;

	NXRectFill( &theRect );

	return;
}

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