ftp.nice.ch/pub/next/tools/screen/Magnify.NIHS.bs.tar.gz#/Magnify/Source/MagnifyView.h

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

/* File: MagnifyView.h - View class for 'Magnify'
 *
 * By: Christopher Lane
 * Symbolic Systems Resources Group
 * Knowledge Systems Laboratory
 * Stanford University
 *
 * Date: 7 January 1992
 *
 * Copyright: 1990, 1991 & 1992 by The Leland Stanford Junior University.
 * This program may be distributed without restriction for non-commercial use.
 */
 
#import <cthreads.h>
#import <appkit/appkit.h>

#define NX_NOBUTTONS (0)
#define NX_MAXPLANES (5)

@interface MagnifyView : View
{  
	Window *invisibleWindow;
	View *invisibleView;
	NXPoint mouse;
	NXSize offset;
	NXRect virtualBounds;
	mutex_t lock;
	float scale, grid;
	BOOL frozen, showCursor, showGrid;
	void *data[NX_MAXPLANES];
	int pixelsWide, pixelsHigh, bps, spp, config, mask;
}

+ newFrame:(const NXRect *) frameRect;

- (BOOL) acceptsFirstResponder;
- copy:sender;
- drawSelf:(const NXRect *) rects :(int) rectCount;
- free;
- sizeTo:(NXCoord) newWidth :(NXCoord) newHeight;
- mouseMoved:(NXEvent *) theEvent;

- drawCursor;
- drawGrid;

- updateBitmap:(NXPoint *) point;

- (float) scale;
- setScale:(float) value;
- (float) grid;
- setGrid:(float) value;

- (BOOL) isFrozen;
- toggleFrozen:sender;
- toggleCursor:sender;

- createWindows;

@end

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