ftp.nice.ch/pub/next/developer/objc/api/MetroToolsAPI.s.tar.gz#/MetroTools API/SampleNiteLiteProject/Blob/ssClassBlob.h

This is ssClassBlob.h in view mode; [Download] [Up]

/* 
	ssClassBlob.h - This is a sample NiteLite module which illustrates how a 
	NiteLite module is written. See the shell file 'ssClassModule.h' and the 
	document 'ToolsAPI.wn' for more information. You are welcome to use any 
	code in this file in your development of a MetroTools' NiteLite module.
	
	Author: Ron Miller
	Date: 6/17/92
	Version: 1.0  
	Copyright: 1992 Metrosoft, All Rights Reserved.
*/

#import <objc/Object.h>
#import <appkit/Window.h>
#import <appkit/View.h>
#import "mtClassNiteLite.h"

#define MAXSEGS	10

/* drawing control structure */
typedef struct
	{
		NXPoint	ctlPts[2];
		NXPoint	ctlIncs[2];
	} curveRec;
	
typedef struct
	{
		float		hVal, sVal, bVal;
		float		hInc, sInc, bInc;
		BOOL		isNew;
		curveRec	segs[MAXSEGS];
	} blobRec;

@interface ssClassBlob:Object
{
	/* IB parameters */
    id	toolWind;
    id	delaySlider;
    id	nSegSlider;
    id	nSegText;
	
    /* saved mtClassNiteLite parameter */
    id			screenSaver;
    
    /* control parameters */
    int			delayTime;
    int			nSegs;
    
    /* display control variables */
    unsigned	dispTime;
	blobRec		blob;
}

/* IB methods */
- NSegTextControl:sender;
- DelayControl:sender;
- NSegSlideControl:sender;

/* NiteLite methods */
- initSelf:(BOOL)ifOnly;
- doActivate:(mtClassNiteLite*)ssTool;
- doDeactivate;
- unload;
- getSettings: (void**)data: (int*)size;
- setSettings: (void*)data: (int)size;
- getControlsWindow:(Window**)theWind;
- prepDraw:(BOOL)inFore;
- drawFrame:(View*)theView:(NXRect*)obsList:(int)nRects:(BOOL*)didDraw:
	(NXColor)backColor;
- endDraw;

/* support drawing methods */
- initBlob:(NXRect*)frame;
- drawBlob;
- incBlob:(NXRect*)frame;

@end

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