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