ftp.nice.ch/pub/next/developer/objc/appkit/SketchDemo.s.tar.gz#/SketchDemo/SketchView.h

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

/*****************************************************************************/
/* SketchView.h								     */
/* interface file for SketchView class of the SketchDemo application         */
/* August 1989 Carl F. Sutter						     */
/*****************************************************************************/

#import <appkit/View.h>
#import <appkit/Bitmap.h>
#import <appkit/OpenPanel.h>
#import <appkit/SavePanel.h>
#import <appkit/Cursor.h>

#define MAXPAGES   20
#define TOOL_RECT   0
#define TOOL_LINE   1
#define TOOL_PENCIL 2
#define UNTITLED "Untitled.sketchD"

@interface SketchView:View
   {
   // internal instance variables    
   int		nCurPage;		/* current page being drawn on */
   Bitmap	*bmpPage[MAXPAGES];	/* bitmaps for the tablet pages */
   int		nTool;			/* current drawing tool */
   char         szFileName[120];	/* cuurent file name */
   OpenPanel	*openReq;		/* open file panel */
   SavePanel	*saveReq;		/* save as file panel */
   Cursor	*curDraw;		/* cursor used when mouse is over sketchpad */
   BOOL		bOpenedWithFile;	/* flag for app launched by opening file */

   // outlet ids
   id		newAlpha;		/* Form for page alpha value */
   id		pageNum;		/* Form for cuurent page number */
   id		numToDraw;		/* TextField for # of pages to draw on flip */
   }

// factory method
+ newFrame:(NXRect *)rect;

// outlet initialization methods
- setNewAlpha:anObject;
- setPageNum:anObject;
- setNumToDraw:anObject;

// App delegate messages
- appDidInit:(id)sender;
- (BOOL)appAcceptsAnotherFile:sender;
- (int)appOpenFile:(const char *)filename type:(const char *)aType;

// actions
- newPage:sender;
- clearPages:sender;
- setTool:sender;
- flipUp:sender;
- flipDown:sender;
- animate:sender;
- openRequest:sender;
- saveAsRequest:sender;
- saveRequest:sender;

// internal methods
- drawSelf:(NXRect *)r :(int) count;
- mouseDown:(NXEvent *)e;
- showError:(char *)errorMessage;
- (BOOL)openSketchPad:(const char *)fileName;
- (BOOL)saveSketchPad:(const char *)fileName;
- resetCursorRects;
- setTitle;
 
@end

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