ftp.nice.ch/pub/next/graphics/vector/PencilTWO.s.tar.gz#/PencilTWO/Source/PencilGraphic.h

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

#import <appkit/appkit.h>
#import <tcl.h>

@interface PencilGraphic:Object
{
	char *methodname, *drawingmethod, *strokemethod, *fillmethod, *data;
	float *controlpts;
	int ncontrolpts;
	float c1[3];
	float c2[3];
	float linewidth;
	float m[6];
	unsigned char transformed;
	unsigned char selected;
	int layer;
	NXRect bounds;
}

// values for transformed:
// NO 0
#define TRANSLATION 1
#define MATRIX 2

- (BOOL)selected:(NXEvent *)te:(int *)cp:(id)view;
- (BOOL)move:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
- create:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
- createPolyFreehand:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
- (void)draw:(NXRect *)re;
- (void)drawControl:(NXRect *)re:(int)cp:(float)bsize;
- (void)drawPath;
- initWithSettings:(char *)name:(NXColor)co1:(NXColor)co2:(float)lw:(char *)dm:(char *)fm:(char *)sm:(char *)ud
;
- giveSettings:(char **)name:(NXColor *)co1:(NXColor *)co2:(float *)lw:(char **)dmeth:(char **)fillmeth:(char **)strokemeth:(char **)ud;
- setMethodname:(char*)name;
- setDrawingMethod:(char *)name;
- setStrokeMethod:(char *)name;
- setFillMethod:(char *)name;
- setSpecialAttributes:(char *)name;
- setColor1:(NXColor)col;
- setColor2:(NXColor)col;
- setLineWidth:(float)lw;
- addTranslation:(float)dtx:(float)dty;
- (void)rotateAroundCenter:(float)x:(float)y fromPoint:(NXPoint *)pt1 toPoint:(NXPoint *)pt2;
- insertNextPoint:(int *)cp;
- insertPoint:(int *)cp;
- deletePoint:(int *)cp;
- calculateBoundingBox:(id)view;
- giveBounds:(NXRect *)bnd;
- select:(BOOL)yesno;
- (BOOL)selected;
- (void)scaleCenter:(float)cx:(float)cy by:(float)scx:(float)scy;
- (void)transformPoint:(NXPoint *)pt;
- insertThreePoints:(int *)cp;
- alignThreePoints:(int *)cp;
- (void)drawIfNeeded:(NXRect *)re:(int)cp:(float)bsize;
- (int)type;
- (void)giveDescription: (Tcl_Interp *)interp;
- (void)initFromDescription: (Tcl_Interp *)interp: (char *)desc;
- (void)specialDescription: (Tcl_Interp *)interp: (int)argc: (char **)argv;
- initWithControlPt: (float)x:(float)y;
- centerAt:(NXPoint *)c;
- setLayer: (unsigned char) ly;
- (unsigned char) getLayer;
- (BOOL)selectable;
- (void)rotateBy: (float) dphi: (float)x: (float)y;
@end

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