home *** CD-ROM | disk | FTP | other *** search
- #import <appkit/appkit.h>
-
- #define DOCLIP(x,y,seq) PSgsave();[self clip: (x) : (y)];seq;PSgrestore();
-
- void GroupSetup(); /* call once to download postscript */
- int genfun (); /* these should be defined in groups as e.g. */
- int clipper(); /* p3m1gen, p3m1clip, p3m1tess */
- int tesselate();
-
- @interface aGroup:View
- {
- id output,genovly;
- NXSize latticesize;
- BOOL isrigid;
- id anglewin,angle1slide,angle2slide,angle1box,angle2box;
- }
-
- +new;
- +setup;
- - drawSelf:(const NXRect *)rects :(int)rectCount;
- - setGenovly: sender;
- - sizeTo: (float) x : (float) y;
- - resizeGenerator;
- - performTesselation: sender; /* do it getting info from sender */
- - generator: (NXCoord) x : (NXCoord) y;
- - clip: (NXCoord) x: (NXCoord) y;
- - (NXPoint *)getGeneratorOffset: (NXPoint *) pt;
- - (NXSize *)getGeneratorSize: (NXSize *) size;
- - (BOOL)isRigidLattice; /* can the x & y scale differently */
- - rightTranslatePoint: (NXPoint *) pt;
- - leftTranslatePoint: (NXPoint *) pt;
- - upTranslatePoint: (NXPoint *)pt;
- - (NXSize *)getLatticeUnitSize: (NXSize *) size;
- - makeLatticeUnitAt: (NXPoint *)pt fromImage: img;
- - drawImage; // draw template in current locked view
- - sketchTemplate; //image object of group template
- - singleAngleSetup: (float) a ;
- - twoAngleSetup: (float) a : (float) b;
- - noAngleSetup;
- - setAngle1: (float) a1;
- - setAngle2: (float) a2;
- - anglesDidChange;
- - defaultConfig;
- - sizeKludge: (float *) x : (float *) y;
- @end
-
-