ftp.nice.ch/pub/next/developer/resources/palettesfor2.xx/nxypalette.1.2.N.bs.tar.gz#/nxyPalette1.2/NXYView.h

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

/* Generated by Interface Builder */

#import <appkit/View.h>
#import <appkit/Application.h>
#import <appkit/PrintInfo.h>
#import <dpsclient/wraps.h>
#import <appkit/Font.h>

#define LINEAR 0
#define LOG 1

@interface NXYView:View
{
    id	  plotParam;
    id plotInspectorPanel;		//Outlet to bring up Inspector panel with right mouse click in view
    id inspector; 
    id delegate;   
    
    float ppxunit, ppyunit;	/* pixels per xunit, pixels per y unit */

//    float xlegend[2], **ylegend;/* for legend drawing (fixed dimension here) */
//    BOOL  drawingLegendLines;
//    NXRect legendbox;

// Instance variables added by Charlie
	char * mainTitle;
	char * xaxisLabel;
	char * yaxisLabel;	
	float xInc;
	float xMin;
	float xMax;
	float yInc;
	float yMin;
	float yMax;
	int gridState;
	int borderState;
	int autoMaxMinState;
	int autoPaperState;
	int xLinLogState;
	int yLinLogState;
	int paperSwitchRow;
	int logoFlag;
}   
 // methods for obtaining values from the Inspector
 -setGrid:(int)grid_state;
- setBorder:(int)border_state;
-(int)gridState;
-(int)borderState;
-setAutoMaxMinState:(int)state;
-(int)autoMaxMinState;
-setAutoPaperState:(int)state;
-(int)autoPaperState;
-setXLinLogState:(int)state;
-(int)xLinLogState;
-setYLinLogState:(int)state;
-(int)yLinLogState;
-setPaperSwitchRow:(int)state;
-(int)paperSwitchRow;
-setLogoFlag:(int)state;
-(int)logoFlag;
-setMainTitle:(char *)mainTITLE;
-setXaxisLabel:(char *)xAxisLabel;
-setYaxisLabel:(char *)yAxisLabel;
-(char *)mainTitle;
-(char *)xaxisLabel;
-(char *)yaxisLabel;
-setXincValue:(float)passedValue;
-setXminValue:(float)passedValue;
-setXmaxValue:(float)passedValue;
-setYincValue:(float)passedValue;
-setYminValue:(float)passedValue;
-setYmaxValue:(float)passedValue;
-(float)xIncValue;
-(float)xMinValue;
-(float)xMaxValue;
-(float)yIncValue;
-(float)yMinValue;
-(float)yMaxValue;
- rightMouseDown:(NXEvent *)theEvent;


- clear:sender;
- clearNXYView:sender;  // Added to clear the view from an external action
- initPlot:sender;
- setDrawColor:(float) color;
- drawLines:sender :(BOOL)xaxislog :(BOOL)yaxislog;
- drawTicMarks:(float)xmin :(float)xmax :(float)ymin :(float)ymax;
- doPrinting:sender;
- copyToPasteboard:sender;     // Copy EPS to pasteboard
//- (NXCoord *)xdata;		/* provide data for drawing the curves */
//- (NXCoord **)ydata;		/* and symbols in the legend box       */
- (int)nPoints;			/* provide no. of points to use in legend drawing */

// Any subclass of View needs to implement its own drawSelf method
- drawSelf: (const NXRect *)rects :(int)rectCount;
- initFrame:(NXRect *)frameRect;

/*
 * We implement the mouseDown method to allow zooming and also to allow
 * moving the legend box.  We lean heavily on the code in the
 * /NextDeveloper/Examples/Mandelbrot directory.
 */
//Added to plot from a stream sent by a Controller for the view
- plotDataFromStream:sender;
- (const char *)inspectorName;	// For palette inspector
- setInspector:anObject;
- setDelegate:anObject;

// Added from version 1.7 of nxyplot:
- saveEPS:sender;
- savePSCode:(char *)aFile;

// For archiving instance variables
- read:(NXTypedStream *)stream;
- write:(NXTypedStream *)stream;

@end


@interface  Object(NXYViewDelegate)

- nxyView:sender provideDataStream:(NXStream **)dataStream;

@end

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