home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1 / Nebula One.iso / Graphics / PostScript / Pencil / Source / PencilGraphic.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-12  |  1.8 KB  |  55 lines

  1. #import <appkit/appkit.h>
  2.  
  3. @interface PencilGraphic:Object
  4. {
  5.     char *methodname, *drawingmethod, *strokemethod, *fillmethod, *data;
  6.     float *controlpts;
  7.     int ncontrolpts;
  8.     float c1[3];
  9.     float c2[3];
  10.     float linewidth;
  11.     float tx,ty,phi,sx,sy;
  12.     char transformed, rotated, translated, scaled, selected;
  13.     NXRect bounds;
  14. }
  15.  
  16. - (BOOL)selected:(NXEvent *)te:(int *)cp:(id)view;
  17. - (BOOL)move:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
  18. - create:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
  19. - createPolyFreehand:(NXEvent *)te:(int *)cp:(id)view:(float)bsize;
  20. - (void)draw:(NXRect *)re;
  21. - (void)drawControl:(NXRect *)re:(int)cp:(float)bsize;
  22. - (void)drawPath;
  23. - initWithSettings:(char *)name:(NXColor)co1:(NXColor)co2:(float)lw:(char *)dm:(char *)fm:(char *)sm:(char *)ud
  24. ;
  25. - giveSettings:(char **)name:(NXColor *)co1:(NXColor *)co2:(float *)lw:(char **)dmeth:(char **)fillmeth:(char **)strokemeth:(char **)ud;
  26. - setMethodname:(char*)name;
  27. - setDrawingMethod:(char *)name;
  28. - setStrokeMethod:(char *)name;
  29. - setFillMethod:(char *)name;
  30. - setSpecialAttributes:(char *)name;
  31. - setColor1:(NXColor)col;
  32. - setColor2:(NXColor)col;
  33. - setLineWidth:(float)lw;
  34. - addTranslation:(float)dtx:(float)dty;
  35. - (void)rotateAroundCenter:(float)x:(float)y fromPoint:(NXPoint *)pt1 toPoint:(NXPoint *)pt2;
  36. - insertNextPoint:(int *)cp;
  37. - insertPoint:(int *)cp;
  38. - deletePoint:(int *)cp;
  39. - calculateBoundingBox:(id)view;
  40. - giveBounds:(NXRect *)bnd;
  41. - select:(BOOL)yesno;
  42. - (BOOL)selected;
  43. - (void)scaleCenter:(float)cx:(float)cy by:(float)scx:(float)scy;
  44. - (void)transformPoint:(NXPoint *)pt;
  45. - insertThreePoints:(int *)cp;
  46. - alignThreePoints:(int *)cp;
  47. - (void)drawIfNeeded:(NXRect *)re:(int)cp:(float)bsize;
  48. - (char *)giveDescription;
  49. - (void)writeType:(NXStream *)to;
  50. - (void)writeDescription:(NXStream *)to;
  51. - (void)initFromDescription:(NXStream *)from;
  52. - initWithControlPt: (float)x:(float)y;
  53. - centerAt:(NXPoint *)c;
  54. @end
  55.