SVGKImageRep.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // SVGKitImageRep.h
  3. // SVGKit
  4. //
  5. // Created by C.W. Betts on 12/5/12.
  6. //
  7. //
  8. #import "SVGKDefine.h"
  9. #if SVGKIT_MAC
  10. #import <Cocoa/Cocoa.h>
  11. @class SVGKImage;
  12. @class SVGKSource;
  13. @interface SVGKImageRep : NSImageRep
  14. @property (nonatomic, strong, readonly) SVGKImage *image;
  15. //Function used by NSImageRep to init.
  16. + (instancetype)imageRepWithData:(NSData *)d;
  17. + (instancetype)imageRepWithContentsOfFile:(NSString *)filename;
  18. + (instancetype)imageRepWithContentsOfURL:(NSURL *)url;
  19. + (instancetype)imageRepWithSVGImage:(SVGKImage*)theImage;
  20. + (instancetype)imageRepWithSVGSource:(SVGKSource*)theSource;
  21. - (instancetype)initWithData:(NSData *)theData;
  22. - (instancetype)initWithContentsOfURL:(NSURL *)theURL;
  23. - (instancetype)initWithContentsOfFile:(NSString *)thePath;
  24. - (instancetype)initWithSVGString:(NSString *)theString;
  25. - (instancetype)initWithSVGImage:(SVGKImage*)theImage;
  26. - (instancetype)initWithSVGSource:(SVGKSource*)theSource;
  27. - (NSData *)TIFFRepresentation;
  28. - (NSData *)TIFFRepresentationWithSize:(NSSize)theSize;
  29. - (NSData *)TIFFRepresentationUsingCompression:(NSTIFFCompression)comp factor:(float)factor;
  30. - (NSData *)TIFFRepresentationUsingCompression:(NSTIFFCompression)comp factor:(float)factor size:(NSSize)asize;
  31. + (void)loadSVGKImageRep;
  32. + (void)unloadSVGKImageRep;
  33. @end
  34. #endif /* SVGKIT_MAC */