ftp.nice.ch/pub/next/developer/objc/appkit/ContourPlot.1.4.NIHS.bs.tar.gz#/ContourPlot/ContourPlotApp.h

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

#import <appkit/Application.h>


@interface ContourPlotApp:Application
{
    id contourView;
    id horizCSView;		// horizontal cross section
    id vertCSView;		// vertical cross section
    id commentText;
    id versionField;
    id openPanel;

    id xposTextField;
    id yposTextField;

    id nlevelField;			// # of contour levels field
    id xgStepField;
    id ygStepField;			// y grid spacing field
    id nxField;				// original data X num points field
    id nyField;
    id nxInterpField;			// Field for X number of points to interpolate to
    id nyInterpField;			// Field for Y number of points to interpolate to
    id xminField;
    id xmaxField;
    id yminField;
    id ymaxField;
    id  dashMarkField;
    id  dashSpaceField;

    id tickSwitch;
    id gridSwitch;
    id axisSwitch;

    id brightCWell;
    id darkCWell;
    id bgCWell;
    id lineCWell;		/* line color */

    // controls for scaling options
    id  scaleSelectRadio;	/* auto - manual radio button */
    id  maxZplotField;
    id  minZplotField;
    id  maxZdataField;
    id  minZdataField;

    int zrange_in_file;
    int manual_scaling;
    float min_zval, max_zval;


    int nxInterp;			// X number of points to interpolate to
    int nyInterp;			// Y number of points to interpolate to

    // For curve plotting at cross sections
    float *xt, *yt;
    float *xcurve, *ycurve;

    // Actual data
    int		nx, ny;			// # of X Y points of loaded data
    float	xmin, xmax;
    float	ymin, ymax;
    float	*zdata;			// 2-d grid data
    float	xgstep, ygstep;		// grid increment
    const char *saveFile;
    char datafile[256];
}

- appDidInit:sender;
- openSample:sender;
- viewSampleFile:sender;

- (int)appOpenFile:(const char *)path type:(const char *)type;
- (BOOL)appAcceptsAnotherFile:sender;
- open:sender;
- openFile:(const char *)fileName;
- saveEPSRequest:sender;
- redisplayView;

- getMinMaxZplot;
- getMinMaxZdata;
- setMinMaxZplot:(float)min :(float)max;
- setMinMaxZdata:(float)min :(float)max;
- loadPlotRangeFromData:sender;		/* from button to set plot range */
- setZscaleMinMax:sender;		/* from Z-scaling Min Max fields */
- setAutoManualScaling:sender;		/* auto manual radio button's action */

- actionPrintCrossHair:sender;
- markerDidMove:(int)viewtag :(int)marker :(float)x :(float)y :(int)mup;
- setNcontourLevels:sender;
- setLineWidth:sender;
- setGridSpacing:sender;
- setNInterpolation:sender;

- clearAction:sender;
- drawAction:sender;
- colorWellsAction:sender;
- useColorAction:sender;
- setGridMesh:sender;
- setTickMark:sender;
- setAxis:sender;
- setMinNumberContour:sender;
- flipYAction:sender;
- setDash:sender;			/* set Dash pattern of contour */
- setStrokeContour:sender;

- windowDidResize:sender;

@end

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