1{ Parsed from AppKit.framework NSImageRep.h }
2
3
4{$ifdef TYPES}
5type
6  NSImageRepPtr = ^NSImageRep;
7{$endif}
8
9{$ifdef TYPES}
10const
11  NSImageRepMatchesDevice = 0;
12{$endif}
13
14{$ifdef CLASSES}
15
16type
17  NSImageRep = objcclass external (NSObject, NSCopyingProtocol, NSCodingProtocol)
18  private
19    _repFlags: bitpacked record
20      case byte of
21        0: (_anonBitField__repFlags0: cuint);
22        1: (
23          hasAlpha: 0..1;
24          isOpaque: 0..1;
25          cacheParamsComputed: 0..1 deprecated;
26          cacheAlphaComputed: 0..1 deprecated;
27          loadState: 0..((1 shl 2)-1);
28          keepCacheWindow: 0..1 deprecated;
29          reserved: 0..1;
30          bitsPerSample: 0..((1 shl 8)-1);
31          gsaved: 0..((1 shl 16)-1);
32        );
33      end;
34    _colorSpaceName: NSString;
35    _size: NSSize;
36    _pixelsWide: cint;
37    _pixelsHigh: cint;
38  public
39    function init: instancetype; message 'init'; { NS_DESIGNATED_INITIALIZER }
40    function initWithCoder (coder: NSCoder): instancetype; message 'initWithCoder:'; { NS_DESIGNATED_INITIALIZER }
41    function draw: ObjCBOOL; message 'draw';
42    function drawAtPoint (point: NSPoint): ObjCBOOL; message 'drawAtPoint:';
43    function drawInRect (rect: NSRect): ObjCBOOL; message 'drawInRect:';
44    function drawInRect_fromRect_operation_fraction_respectFlipped_hints (dstSpacePortionRect: NSRect; srcSpacePortionRect: NSRect; op: NSCompositingOperation; requestedAlpha: CGFloat; respectContextIsFlipped: ObjCBOOL; hints: NSDictionary): ObjCBOOL; message 'drawInRect:fromRect:operation:fraction:respectFlipped:hints:'; { available in 10_6 }
45    procedure setSize(newValue: NSSize); message 'setSize:';
46    function size: NSSize; message 'size';
47    procedure setAlpha(newValue: ObjCBOOL); message 'setAlpha:';
48    function hasAlpha: ObjCBOOL; message 'hasAlpha';
49    procedure setOpaque(newValue: ObjCBOOL); message 'setOpaque:';
50    function isOpaque: ObjCBOOL; message 'isOpaque';
51    procedure setColorSpaceName(newValue: NSString); message 'setColorSpaceName:';
52    function colorSpaceName: NSString; message 'colorSpaceName';
53    procedure setBitsPerSample(newValue: NSInteger); message 'setBitsPerSample:';
54    function bitsPerSample: NSInteger; message 'bitsPerSample';
55    procedure setPixelsWide(newValue: NSInteger); message 'setPixelsWide:';
56    function pixelsWide: NSInteger; message 'pixelsWide';
57    procedure setPixelsHigh(newValue: NSInteger); message 'setPixelsHigh:';
58    function pixelsHigh: NSInteger; message 'pixelsHigh';
59    class procedure registerImageRepClass (imageRepClass: pobjc_class); message 'registerImageRepClass:';
60    class procedure unregisterImageRepClass (imageRepClass: pobjc_class); message 'unregisterImageRepClass:';
61    class function registeredImageRepClasses: NSArray; message 'registeredImageRepClasses';
62    class function imageRepClassForFileType (type_: NSString): pobjc_class; message 'imageRepClassForFileType:'; deprecated 'in 10_0, 10_10, "Use +imageRepClassForType: instead"';
63    class function imageRepClassForPasteboardType (type_: NSString): pobjc_class; message 'imageRepClassForPasteboardType:'; deprecated 'in 10_0, 10_10, "Use +imageRepClassForType: instead"';
64    class function imageRepClassForType (type_: NSString): pobjc_class; message 'imageRepClassForType:'; { available in 10_5 }
65    class function imageRepClassForData (data: NSData): pobjc_class; message 'imageRepClassForData:';
66    class function canInitWithData (data: NSData): ObjCBOOL; message 'canInitWithData:';
67    class function imageUnfilteredFileTypes: NSArray; message 'imageUnfilteredFileTypes'; deprecated 'in 10_0, 10_10, "Use +imageUnfilteredTypes instead"';
68    class function imageUnfilteredPasteboardTypes: NSArray; message 'imageUnfilteredPasteboardTypes'; deprecated 'in 10_0, 10_10, "Use +imageUnfilteredTypes instead"';
69    class function imageFileTypes: NSArray; message 'imageFileTypes'; deprecated 'in 10_0, 10_10, "Use +imageTypes instead"';
70    class function imagePasteboardTypes: NSArray; message 'imagePasteboardTypes'; deprecated 'in 10_0, 10_10, "Use +imageTypes instead"';
71    class function imageUnfilteredTypes: NSArray; message 'imageUnfilteredTypes'; { available in 10_5 }
72    class function imageTypes: NSArray; message 'imageTypes'; { available in 10_5 }
73    class function canInitWithPasteboard (pasteboard: NSPasteboard): ObjCBOOL; message 'canInitWithPasteboard:';
74    class function imageRepsWithContentsOfFile (filename: NSString): NSArray; message 'imageRepsWithContentsOfFile:';
75    class function imageRepWithContentsOfFile (filename: NSString): id; message 'imageRepWithContentsOfFile:';
76    class function imageRepsWithContentsOfURL (url: NSURL): NSArray; message 'imageRepsWithContentsOfURL:';
77    class function imageRepWithContentsOfURL (url: NSURL): id; message 'imageRepWithContentsOfURL:';
78    class function imageRepsWithPasteboard (pasteboard: NSPasteboard): NSArray; message 'imageRepsWithPasteboard:';
79    class function imageRepWithPasteboard (pasteboard: NSPasteboard): id; message 'imageRepWithPasteboard:';
80    function CGImageForProposedRect_context_hints (proposedDestRect: NSRectPtr; context: NSGraphicsContext; hints: NSDictionary): CGImageRef; message 'CGImageForProposedRect:context:hints:'; { available in 10_6 }
81
82    { Adopted protocols }
83    function copyWithZone (zone: NSZonePtr): id; message 'copyWithZone:';
84    procedure encodeWithCoder (aCoder: NSCoder); message 'encodeWithCoder:';
85  end;
86{$endif}
87
88{$ifdef EXTERNAL_SYMBOLS}
89var
90  NSImageRepRegistryDidChangeNotification: NSString; cvar; external;
91{$endif}
92
93