ftp.nice.ch/pub/next/science/mathematics/NeXTcontour.1.7.NIHS.bs.tar.gz#/NeXTcontour_1.7/Source/Contour.h

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

/* Generated by Interface Builder */

#import <objc/Object.h>
#import <appkit/nextstd.h>	/* gets stdio */
#import <appkit/publicWraps.h>  /* for NXBeep */
#import <appkit/Form.h>		/* for NXCoord, etc. */

typedef struct {
    char  *filename;
    NXCoord *x;
    NXCoord *y;
    NXCoord *z;
    int   jmax;
    int   kmax;
    int   lmax;
    NXPoint gridmin;
    NXPoint gridmax;
} grid_hunk;

typedef struct {
    char  *filename;
    NXCoord *functions;
    NXCoord *pressure;
    NXCoord *mach_number;
    int   jmax;
    int   kmax;
    int   lmax;
    NXCoord fsmach;
    NXCoord alpha;
    NXCoord re;
    NXCoord time;
} solution_hunk;

typedef struct {
  NXCoord *x;
  NXCoord *y;
  int jmax;
  int kmax;
  NXPoint gridmin;
  NXPoint gridmax;
} grid_part;

typedef struct {
  NXCoord *x;
  NXCoord *y;
  NXCoord *f;
  int jmax;
  int kmax;
  NXPoint gridmin;
  NXPoint gridmax;
  NXCoord functionmin;
  NXCoord functionmax;
} function_part;

typedef struct {
  NXCoord *x;
  NXCoord *f;
  int jmax;
} line_data;

@interface Contour:Object
{
    id  canvasWindow;
    id  preferencesPanel;
    id  subsetsPanel;
    id  controlsPanel;
    id  colorPanel;
    id  helpPanel;
    id  levelsPanel;

    
    id  animate3DFOnOff;
    id  animate3DGOnOff;
    id	mainTitle;		/* the main title object */
    id	functionTitle;		/* the function title object */
    id  changeTitleFont;	/* the change title font on/off button */
    id  changeLabelFont;	/* the change label font on/off button */
    id  openPanel;
    id	fMax;
    id	fMin;
    id	xyLimits;
    id	canvas;
    id	zoomOnOff;
    id	lFunctionMax;
    id	kFunctionMax;
    id	jFunctionMax;
    id	lFunctionMin;
    id	kFunctionMin;
    id	jFunctionMin;
    id	lFunctionInc;
    id	kFunctionInc;
    id	jFunctionInc;
    id	functionMatrix;
    id	plotButton;
    id	lGridInc;
    id	kGridInc;
    id	jGridInc;
    id	lGridMin;
    id	kGridMin;
    id	jGridMin;
    id	lGridMax;
    id	kGridMax;
    id	jGridMax;
    id  contourLimits;
    id  numberContours;
    id  autoContours;
    id  drawFunction;
    id  drawGrid;
    id  clearPlot;
    id  printPreviewMode;
    id gridLineThickness;
    id gridLineColorMatrix;
    id contourLineThickness;
    id solidContourLines;
    id chooseGridPlane;
    id chooseFunctionPlane;
    id viewingTransformations;
    id viewPoint;
    id setAspectRatio;
    id contourLineColor;
    id xyLabelsOn;
    id unitsLabelOn;
    id contourValuesOn;
    int contourNumber;
    NXCoord *contourLevels;
    NXPoint oldMin;
    NXPoint oldMax;
    NXPoint currentMin;
    NXPoint currentMax;
    BOOL Two_D;
    BOOL colorOption;
    BOOL printColorMode;
    int beepError;
    BOOL stateChangeGrid;
    BOOL stateChangeFunction;
    BOOL gridIsReadIn;
    BOOL solutionIsReadIn;
    id absissaCoordinate;
    id chooseLineData;
    id jLineMin;
    id kLineMin;
    id lLineMin;
    id jLineMax;
    id kLineMax;
    id lLineMax;
    id jLineInc;
    id kLineInc;
    id lLineInc;
    id setDefault2D3D;
    id setDefaultDataForm;
    id setDefaultColor;
    id setDefaultPrintColor;
    id backgroundColor;
    id foregroundColor;
    id gridLineColor;
    id printColor;

    id setDefaultDiscipline;
    id setDefaultNumberOfFunctions;
    id choose2D3DData;
    id choose2D3DGrid;
    id chooseDiscipline;
    id chooseDataType;
    id chooseScreenSize;
    id numberOfFunctions;
    int number_Of_Functions_Read_In;
    BOOL AeroDynamic_Functions;
    BOOL Binary_Data_Type;
    NXColor backgroundcolor,foregroundcolor,gridcolor;

    /* structures */
    grid_hunk gridhunk;
    solution_hunk solnhunk;
    grid_part gridH;
    function_part functionH;
    line_data xyData;

    id   theTextView;		/* a TextView object */
    id   pboardoutput;			/* the pasteboard */
    BOOL listGrid_Data;
    BOOL listFunction_Data;
    BOOL listSolution_Data;
    NXStream *data_stream;

    NXRect oldFrame;
}


+ initialize;
+ new;


- (BOOL) doAnimateF;
- (BOOL) doAnimateG;
- (BOOL) doSetAspectRatio;
- (BOOL) do2D3D;
- (BOOL) do2D3D_grid;
- (BOOL) doZoom;
- (BOOL) doDrawFunction;
- (BOOL) doDrawGrid;
- (BOOL) doClearPlot;
- (BOOL) doSolidLines;
- (BOOL) shouldChangeTitleFont;
- (BOOL) shouldChangeLabelFont;
- (BOOL) shouldShowXYLabels;
- (BOOL) shouldShowUnitsLabel;
- (BOOL) shouldShowContourValues;
- (NXCoord) provideFsmach;
- (NXCoord) provideAlpha;
- (NXCoord) provideRe;
- (NXCoord) provideTime;
- (const char *) provideMainTitle;
- (const char *) provideFunctionTitle;
- (float) provideGridLineThickness;
- (float) provideContourLineThickness;
- (NXColor) provideGridLineColor;
- (NXColor) provideBackGroundColor;
- (NXColor) provideForeGroundColor;
- (int) provideContourLineColor;

- (function_part) provideFunction:sender;
- (grid_part) provideGrid:sender;
- (int) provideContourNumber:sender;
- (NXCoord *) provideContourLevels:sender;
- (int) provideViewingChoice:sender;
- (int) provideViewPoint:sender;
- (int) provideFunctionChoice:sender;
- (int)checkMinMax;
- stackOldMinMax:(float)xmin :(float)xmax :(float)ymin :(float)ymax;
- previousView:sender;

- makeContourLevels:sender;
- drawPlot:sender;
- drawPlotButton:(int)state;
- whyTheBeep:sender;
- resetDefaults:sender;
- resetAll:sender;
- resetProjectionData:sender;
- resetGridLineColorWell:sender;

- resetGridData:sender;
- resetGridSubsets:sender;
- resetGridMinMax:sender;

- resetFunctionSubsets:sender;
- resetFunctionData:sender;
- resetFunctionGridMinMax:sender;
- resetFunctionMinMax:sender;

- resetMinMax:sender;
- eQuateSubsets:sender;

- setWindowSize:sender;

- resetLineData:sender;
- resetLineSubsets:sender;
- writeOutLineData:sender;

- findGridMinAndMax;
- findFunctionMinAndMax;
- findFunctionGridMinAndMax;
- (NXCoord)provideXmin;
- (NXCoord)provideXmax;
- (NXCoord)provideYmin;
- (NXCoord)provideYmax;
- (NXCoord)provideFmin;
- (NXCoord)provideFmax;
- (NXCoord)provideContourmin;
- (NXCoord)provideContourmax;
- (NXCoord)provideContourinc;

- resetCmin:(NXCoord)x;
- resetCmax:(NXCoord)x;
- resetCinc:(NXCoord)x;
- resetFmin:(NXCoord)x;
- resetFmax:(NXCoord)x;
- resetXmin:(NXCoord)x;
- resetXmax:(NXCoord)x;
- resetYmin:(NXCoord)x;
- resetYmax:(NXCoord)x;


- openGrid:sender;
- openSolution:sender;
- readGrid:(NXStream *)aDataStream :(char *)dataFile;
- readSoln:(NXStream *)aDataStream :(char *)dataFile;
- openGridFile:(char *)dataFile;
- openSolnFile:(char *)dataFile;

- loadGrid:sender;
- loadFunction:sender;
- loadFunctionGrid:sender;

/* Services menu methods */

- validRequestorForSendType:(NXAtom)sendType andReturnType:(NXAtom)returnType;
- writeSelectionToPasteboard:pboard types:(NXAtom *)types;

- listGridData:sender;
- listGridLoad:sender;
- listSolutionData:sender;
- listFunctionData:sender;
- listFunction_SolutionLoad:sender;
@end



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