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.