home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer) / NeXT_Developer-3.3.iso / NextDeveloper / Examples / AppKit / Draw / Image.h < prev    next >
Encoding:
Text File  |  1993-01-05  |  1.2 KB  |  64 lines

  1. @interface Image : Graphic
  2. {
  3.     NXImage *image;        /* an NXImage object */
  4.     NXSize originalSize;    /* the original size */
  5.     NXDataLink *link;
  6.     BOOL dontCache, amLinkButton, amIcon;
  7. }
  8.  
  9. + initialize;
  10.  
  11. /* Creation methods */
  12.  
  13. + (BOOL)canInitFromPasteboard:(Pasteboard *)pboard;
  14.  
  15. - init;
  16. - finishedWithInit;
  17.  
  18. - initEmpty;
  19. - initFromImage:(NXImage *)anImage;
  20. - initFromStream:(NXStream *)stream;
  21. - initFromPasteboard:(Pasteboard *)pboard;
  22. - initFromFile:(const char *)file;
  23. - initFromIcon:(NXImage *)anImage;
  24. - initWithLinkButton;
  25.  
  26. - (NXRect)reinitFromPasteboard:(Pasteboard *)pboard;
  27. - (NXRect)reinitFromFile:(const char *)file;
  28.  
  29. - free;
  30.  
  31. /* Link methods */
  32.  
  33. - setLink:(NXDataLink *)aLink;
  34. - (NXDataLink *)link;
  35.  
  36. /* Methods overridden from superclass to support links */
  37.  
  38. - (int)cornerMask;
  39. - (NXRect *)getExtendedBounds:(NXRect *)theRect;
  40. - (BOOL)constrainByDefault;
  41.  
  42. /* Overridden from superclass */
  43.  
  44. - (BOOL)isValid;
  45. - (BOOL)isOpaque;
  46. - (float)naturalAspectRatio;
  47. - draw;
  48.  
  49. - (BOOL)canEmitEPS;
  50. - writeEPSToStream:(NXStream *)stream;
  51. - (BOOL)canEmitTIFF;
  52. - writeTIFFToStream:(NXStream *)stream;
  53.  
  54. - setCacheable:(BOOL)flag;
  55. - (BOOL)isCacheable;
  56.  
  57. /* Archiving methods */
  58.  
  59. - write:(NXTypedStream *)stream;
  60. - read:(NXTypedStream *)stream;
  61.  
  62. @end
  63.  
  64.