home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / Rhapsody / Graphics / Morph-2.0a / MorphLine.h < prev    next >
Encoding:
Text File  |  1998-03-02  |  1.5 KB  |  59 lines

  1. // MorphLine.h 
  2. //
  3. // created by Martin Wennerberg on Sun 12-Nov-1995
  4. //
  5. // when        who    modification
  6.  
  7. #import <AppKit/AppKit.h>
  8.  
  9. #define    MLKEY_STARTPOINTS    @"startPoints"
  10. #define    MLKEY_ENDPOINTS        @"endPoints"
  11. #define    MLKEY_MOVESTART        @"moveStartDelta"
  12. #define    MLKEY_MOVEEND        @"moveEndDelta"
  13. #define    MLKEY_DISSOLVESTART    @"dissolveStartDelta"
  14. #define    MLKEY_DISSOLVEEND    @"dissolveEndDelta"
  15.  
  16. @class NSAffineTransform;
  17.  
  18. @interface MorphLine : NSObject
  19. {
  20. @public
  21.     NSPoint    *startPoints;
  22.     NSPoint    *endPoints;
  23.     unsigned    nPoints;
  24.     float    moveStartDelta;
  25.     float    moveEndDelta;
  26.     float    dissolveStartDelta;
  27.     float    dissolveEndDelta;
  28. }
  29. - init;
  30. - initWithValuesInDict:(NSDictionary *)dict;
  31. - (NSDictionary *)pList;
  32.  
  33.     /* controls */
  34. - (NSPoint) startPointAtDelta:(float)d;
  35. - (NSPoint) endPointAtDelta:(float)d;
  36. - (void) setStartPoint:(NSPoint)aPoint atDelta:(float)delta;
  37. - (void) setEndPoint:(NSPoint)aPoint atDelta:(float)delta;
  38. - (void) setMoveStartDelta:(float)a;
  39. - (void) setMoveEndDelta:(float)a;
  40. - (void) setDissolveStartDelta:(float)a;
  41. - (void) setDissolveEndDelta:(float)a;
  42. - (float) moveStartDelta;
  43. - (float) moveEndDelta;
  44. - (float) dissolveStartDelta;
  45. - (float) dissolveEndDelta;
  46. - (BOOL) hitTest:(NSPoint) aPoint;
  47. - (int) hitKnobTest: (NSPoint) aPoint;
  48.  
  49.     /* Displaying */
  50. - (void) drawInView:(NSView *)view delta:(float)delta;
  51.  
  52.     /* mathematics */
  53. - (NSAffineTransform *) transformFromDelta:(float)beforeDelta toDelta:(float)afterDelta;
  54.  
  55.     /* description */
  56. - (NSString *) description;
  57.  
  58. @end
  59.