ftp.nice.ch/peanuts/GeneralData/Documents/adobe/_NX_CtrlPts/ControlView.h

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

/*
 * (C) 1990 by Adobe Systems Incorporated. All rights reserved.
 *
 * This file may be freely copied and redistributed as long as:
 *   1) This entire notice continues to be included in the file, 
 *   2) If the file has been modified in any way, a notice of such
 *      modification is conspicuously indicated.
 *
 * PostScript, Display PostScript, and Adobe are registered trademarks of
 * Adobe Systems Incorporated.
 * 
 * ************************************************************************
 * THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO CHANGE WITHOUT
 * NOTICE, AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY ADOBE SYSTEMS
 * INCORPORATED. ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY OR 
 * LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO WARRANTY OF ANY 
 * KIND (EXPRESS, IMPLIED OR STATUTORY) WITH RESPECT TO THIS INFORMATION, 
 * AND EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
 * FITNESS FOR PARTICULAR PURPOSES AND NONINFINGEMENT OF THIRD PARTY RIGHTS.
 * ************************************************************************
 */

/*
 *	ControlView.h
 */

#import "ControlPoint.h"		
#import <appkit/appkit.h>
#import <appkit/View.h>

#define MAX_POINTS   	1000			/* Maximum number of points */
#define MAX_ARRAY   	(2*MAX_POINTS)	/* Maximum size of pt arrays */
#define MAX_UPATHOPS	MAX_ARRAY	/* Maximum points for a user path */


/*
 * Note: The two limits below are necessary because ufill and rectstroke 
 * will produce limitchecks for numbers exceeding these values.                 */
#define MAX_UPATHPTS	2800		/* Maximum points for a user path */
#define MAX_RECTPTS	525				/* Maximum rects for a rect stroke */


#define BGCOLOR       		NX_WHITE	/* Background color */
#define BGCOLORSTR		0.0				/* Background stroke color */
#define BGWIDTHSTR		2.0				/* Background stroke width */

#define DRAWALL			0xfe			/* Draw with all methods */ 

@interface ControlView : View
{	
	BOOL	PSTrace;
	
	char		*OpsBuffer;
	
	int		numberOfPoints, indexOfPoints;

	float		*XYPoints, *XYBuffer;
	
	id		drawMethodsMatrix, displayTimesMatrix, numberPointsMatrix,
			bitMap, controlPoint;

	union {
		struct {
			unsigned char basic:1;
			unsigned char usercache:1;
			unsigned char userpath:1;
			unsigned char rectop:1;
			unsigned char composite:1;
			unsigned char show:1;
			unsigned char xyshow:1;
			unsigned char PADDING:1;
		} 	flags;
		unsigned char		field;
	} drawFlags;
}

+newFrame:(NXRect *) frm;

-free;

-setDrawMethodsMatrix:anObject;
-setDisplayTimesMatrix:anObject;
-setNumberPointsMatrix:anObject;
-setControlPoint:anObject;

-setButtonTitle:(OP) title;
-setButtonEnable:(BOOL) enable;

-psTrace:sender;
-configureDependence:sender;
-configurePoints:sender;
-makePoints:sender;
-eraseTimes:sender;

-drawViewOne:sender;
-drawViewAll:sender;

-drawBasic:(int) cell;
-drawUserCache:(int) cell;
-drawUserPath:(int) cell;
-drawRectOp:(int) cell;
-drawComposite:(int) cell;
-drawShow:(int) cell;
-drawXYShow:(int) cell;

-drawSelf:(NXRect *)r :(int) count;

@end

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