ftp.nice.ch/pub/next/tools/frontends/Gnuplot.I.bs.tar.gz#/Gnuplot/GnuplotSource/GnuplotPlot.h

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

/*
 *  Copyright (C) 1993  Robert Davis
 *
 *  This program is free software; you can redistribute it and/or
 *  modify it under the terms of Version 2, or any later version, of 
 *  the GNU General Public License as published by the Free Software 
 *  Foundation.
 */

/* $Id: GnuplotPlot.h,v 1.8 1993/05/18 03:55:11 davis Exp $ */

#import <objc/Object.h>
#import <appkit/Pasteboard.h>		/* NXAtom			*/
#import <dpsclient/event.h>		/* NXSize			*/

@class Gnuplot, Status;

#define UPDATE_NEVER	0		/* Constant update types	*/
#define	UPDATE_ALWAYS	1
#define	UPDATE_NOT3D	2

@interface GnuplotPlot:Object
{
    Gnuplot	*controller;		/* NXApp's delegate		*/
    Status	*status;		/* gnuplot Status		*/
    id		plotScrollView;		/* CellScrollView		*/
    id		plotView;		/* PlotView			*/

    id		window;			/* Our window			*/
    id		stringSet;		/* controller's string set	*/

    NXZone	*zone;			/* Our zone			*/

    char	*fullPath;		/* "UntitledXX" if untitled	*/
    BOOL	isTitled;
    char	*readText;		/* Text read from a file	*/
}

+ initialize;
+ setConstantUpdate:(int)updateType;
+ setHalvePlot:(BOOL)condition;

- init;
- initFromFile:(const char *) filename;	/* Filename is full path	*/
- free;

/*** Target/Action ***/
- save:sender;
- saveAs:sender;
- saveTo:sender;
- revertToSaved:sender;
- close:sender;
- print:sender;



/*** Setting Instance Variables ***/
- setName: (const char *) name;
- (const char *) name;

- setCurrentFont:aFont;		/* Awkward for this class to handle this */
- currentFont;

- window;
- (Status *)status;		/* The gnuplot Status object		*/



/*** Plotting ***/
- plotFromFile:(const char *)aFullPath;
- plot:sender;
- reportScriptError: sender;

- addDataFile:(const char *)aPath;



/*** Document ***/
- setDocEdited:(BOOL) state;
- (BOOL) isDocEdited;
- hideDocument:sender;



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



/*** Autoupdate methods ***/
- (BOOL)validateCommand:menuCell;



/*** Window Delegate Methods ***/
- windowDidBecomeMain:sender;
- windowDidMiniaturize:sender;
- windowDidResignMain:sender;
- windowDidResize:sender;
- windowWillClose:sender;
- windowWillResize:sender toSize:(NXSize *) frameSize;



/*** Status Delegate Methods ***/
- settingsDidChange:sender;		



@end

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