home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Examples / AppKit / Draw / Image.h < prev    next >
Text File  |  1995-09-04  |  1KB  |  65 lines

  1. @interface Image : Graphic
  2. {
  3.     NSImage *image;        /* an NSImage object */
  4.     NSString *imageFile;        /* file NSImage is stored into */
  5.     NSSize originalSize;    /* the original size */
  6.     NSDataLink *link;
  7.     BOOL dontCache, amLinkButton, amIcon;
  8. }
  9.  
  10. /* Creation methods */
  11.  
  12. + (BOOL)canInitWithPasteboard:(NSPasteboard *)pboard;
  13.  
  14. - (id)init;
  15. - finishedWithInit;
  16.  
  17. - initEmpty;
  18. - initFromImage:(NSImage *)anImage;
  19. - (id)initWithData:(NSData *)data;
  20. - (id)initWithPasteboard:(NSPasteboard *)pboard;
  21. - (id)initWithFile:(NSString *)file;
  22. - initFromIcon:(NSImage *)anImage;
  23. - initWithLinkButton;
  24.  
  25. - (NSRect)reinitWithPasteboard:(NSPasteboard *)pboard;
  26. - (NSRect)reinitFromFile:(NSString *)file;
  27.  
  28. - (void)dealloc;
  29.  
  30. /* Link methods */
  31.  
  32. - (void)setLink:(NSDataLink *)aLink;
  33. - (NSDataLink *)link;
  34.  
  35. /* Methods overridden from superclass to support links */
  36.  
  37. - (int)cornerMask;
  38. - (NSRect)extendedBounds;
  39. - (BOOL)constrainByDefault;
  40.  
  41. /* Overridden from superclass */
  42.  
  43. - (BOOL)isValid;
  44. - (BOOL)isOpaque;
  45. - (float)naturalAspectRatio;
  46. - draw;
  47.  
  48. - (BOOL)canEmitEPS;
  49. - (NSData *)dataForEPS;
  50. - (BOOL)canEmitTIFF;
  51. - (NSData *)dataForTIFF;
  52.  
  53. - (void)setCacheable:(BOOL)flag;
  54. - (BOOL)isCacheable;
  55.  
  56. /* Archiving methods */
  57.  
  58. - (BOOL)writesFiles;
  59. - (void)writeFilesToDirectory:(NSString *)directory;
  60. - (id)propertyList;
  61. - (void)convertSelf:(ConversionDirection)direction propertyList:(id)plist;
  62. - initFromPropertyList:(id)plist inDirectory:(NSString *)directory;
  63.  
  64. @end
  65.