ftp.nice.ch/pub/next/science/mathematics/Dual.NIHS.bs.tar.gz#/Dual/Source/Controller.h

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

// Controller.h

#import <appkit/appkit.h>

#define MAX_POINTS 1000
#define LABEL_LENGTH 100

struct PointLineType {
	float a, b;
	char label[LABEL_LENGTH];
	NXColor color;
};

typedef struct PointLineType PointLine;

@interface Controller:Object
{
    id enterMode;
    id lineBrowser;
    id lineLabel;
	id pointBrowser;
    id pointLabel;
	id primalPlaneView;
	id dualPlaneView;
	id pointColorWell;
	id lineColorWell;
	id infoPanel;
	PointLine primalPoint[MAX_POINTS];
	int numberOfPrimalPoints;
	PointLine primalLine[MAX_POINTS];
	int numberOfPrimalLines;
	BOOL enter2;
	NXPoint point1;
	int labelCounter;
}

- (void)addPrimal:(NXPoint)point;
- (void)addDual:(NXPoint)point;
- deletePoint:sender;
- deleteAllPoints:sender;
- deleteLine:sender;
- deleteAllLines:sender;
- (void)getPrimalPoints:(int *)num :(PointLine **)point;
- (void)getPrimalLines:(int *)num :(PointLine **)line;
- newPointLabel:sender;
- newLineLabel:sender;
- pointSelected:sender;
- lineSelected:sender;
- draw:sender;
- newPointColor:sender;
- newLineColor:sender;
- showInfo:sender;
- suggestion:sender;

@end

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