home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks3 / AppKit.framework / Headers / NSImage.h < prev    next >
Text File  |  1994-09-29  |  4KB  |  135 lines

  1. /*
  2.     NXImage.h
  3.     Application Kit, Release 2.0
  4.     Copyright (c) 1988, 1989, 1990, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <Foundation/NSObject.h>
  8. #import "NSColor.h"
  9. #import "NSImageRep.h"
  10. #import "NSPasteboard.h"
  11. #import <objc/List.h>
  12. #import <objc/zone.h>
  13. #import "NSGraphics.h"
  14.  
  15. @interface NSImage : NSObject
  16. {
  17.     char               *name;
  18.     NSSize              _size;
  19.     struct __imageFlags {
  20. #ifdef __BIG_ENDIAN__
  21.     unsigned int        scalable:1;
  22.     unsigned int        dataRetained:1;
  23.     unsigned int        flipDraw:1;
  24.     unsigned int        uniqueWindow:1;
  25.     unsigned int        uniqueWasExplicitlySet:1;
  26.     unsigned int        sizeWasExplicitlySet:1;
  27.     unsigned int        builtIn:1;
  28.     unsigned int        needsToExpand:1;
  29.     unsigned int        useEPSOnResolutionMismatch:1;
  30.     unsigned int        colorMatchPreferred:1;
  31.     unsigned int        multipleResolutionMatching:1;
  32.     unsigned int        dontFreeName:1;
  33.     unsigned int        subImage:1;
  34.     unsigned int        aSynch:1;
  35.     unsigned int        archiveByName:1;
  36.     unsigned int        unboundedCacheDepth:1;
  37. #else
  38.     unsigned int        unboundedCacheDepth:1;
  39.     unsigned int        archiveByName:1;
  40.     unsigned int        aSynch:1;
  41.     unsigned int        subImage:1;
  42.     unsigned int        dontFreeName:1;
  43.     unsigned int        multipleResolutionMatching:1;
  44.     unsigned int        colorMatchPreferred:1;
  45.     unsigned int        useEPSOnResolutionMismatch:1;
  46.     unsigned int        needsToExpand:1;
  47.     unsigned int        builtIn:1;
  48.     unsigned int        sizeWasExplicitlySet:1;
  49.     unsigned int        uniqueWasExplicitlySet:1;
  50.     unsigned int        uniqueWindow:1;
  51.     unsigned int        flipDraw:1;
  52.     unsigned int        dataRetained:1;
  53.     unsigned int        scalable:1;
  54. #endif
  55.     }                   _flags;
  56.     short        _reservedShort;
  57.     void               *_reps;
  58.     List               *_repList;
  59.     NSColor *_color;
  60.     int            _reservedInt;
  61. }
  62.  
  63. + imageNamed:(NSString *)name;
  64.  
  65. - (id)initWithSize:(NSSize)aSize;
  66. - (id)initWithData:(NSData *)data;            /* when archived, saves contents */
  67. - (id)initWithContentsOfFile:(NSString *)fileName;    /* when archived, saves contents */
  68. - (id)initByReferencingFile:(NSString *)fileName;    /* when archived, saves fileName */
  69. - (id)initWithPasteboard:(NSPasteboard *)pasteboard;
  70.  
  71. - setSize:(NSSize)aSize;
  72. - (NSSize)size;
  73. - (BOOL)setName:(NSString *)string;
  74. - (NSString *)name;
  75. - setFlipped:(BOOL)flag;
  76. - (BOOL)isFlipped;
  77. - setScalesWhenResized:(BOOL)flag;
  78. - (BOOL)scalesWhenResized;
  79. - setDataRetained:(BOOL)flag;
  80. - (BOOL)isDataRetained;
  81. - setCachedSeparately:(BOOL)flag;
  82. - (BOOL)isCachedSeparately;
  83. - setCacheDepthMatchesImageDepth:(BOOL)flag;
  84. - (BOOL)cacheDepthMatchesImageDepth;
  85. - setBackgroundColor:(NSColor *)aColor;
  86. - (NSColor *)backgroundColor;
  87. - setUsesEPSOnResolutionMismatch:(BOOL)flag;
  88. - (BOOL)usesEPSOnResolutionMismatch;
  89. - setPrefersColorMatch:(BOOL)flag;
  90. - (BOOL)prefersColorMatch;
  91. - setMatchesOnMultipleResolution:(BOOL)flag;
  92. - (BOOL)matchesOnMultipleResolution;
  93. - dissolveToPoint:(NSPoint)point fraction:(float)delta;
  94. - dissolveToPoint:(NSPoint)point fromRect:(NSRect)rect fraction:(float)delta;
  95. - compositeToPoint:(NSPoint)point operation:(int)op;
  96. - compositeToPoint:(NSPoint)point fromRect:(NSRect)rect operation:(int)op;
  97. - (BOOL)drawRepresentation:(NSImageRep *)imageRep inRect:(NSRect)rect;
  98. - recache;
  99. - (NSData *)TIFFRepresentation;
  100. - (NSData *)TIFFRepresentationUsingCompression:(int)compression factor:(float)aFloat;
  101.  
  102. - (NSArray *)representations;
  103. - (void)addRepresentations:(NSArray *)imageReps;
  104. - (BOOL)addRepresentation:(NSImageRep *)imageRepresentation;
  105. - removeRepresentation:(NSImageRep *)imageRepresentation;
  106.  
  107. - (BOOL)isValid;
  108. - (BOOL)lockFocus;
  109. - (BOOL)lockFocusOnRepresentation:(NSImageRep *)imageRepresentation;
  110. - unlockFocus;
  111.  
  112. - (NSImageRep *)bestRepresentationForDevice:(NSDictionary *)deviceDescription;
  113.  
  114. - setDelegate:(id)anObject;
  115. - delegate;
  116.  
  117. /* These return union of all the types registered with NSImageRep.
  118. */
  119. + (NSArray *)imageUnfilteredFileTypes;
  120. + (NSArray *)imageUnfilteredPasteboardTypes;
  121. + (NSArray *)imageFileTypes;
  122. + (NSArray *)imagePasteboardTypes;
  123.  
  124. + (BOOL)canInitWithPasteboard:(NSPasteboard *)pasteboard;
  125.  
  126. @end
  127.  
  128. @interface NSObject(NSImageDelegate)
  129. - (NSImage *)imageDidNotDraw:sender inRect:(NSRect)aRect;
  130. @end
  131.  
  132. @interface NSBundle(NSBundleImageExtension)
  133. - (NSString *)pathForImageResource:(NSString *)name;
  134. @end
  135.