NSColor+Additions.m 654 B

123456789101112131415161718192021222324252627
  1. //
  2. // NSColor+Additions.m
  3. // InsideJob
  4. //
  5. // Created by Adam Preble on 10/10/10.
  6. // Copyright 2010 Adam Preble. All rights reserved.
  7. //
  8. #import "NSColor+Additions.h"
  9. @implementation NSColor (Additions)
  10. - (CGColorRef)CGColor
  11. {
  12. CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
  13. NSColor *deviceColor = [self colorUsingColorSpaceName:NSDeviceRGBColorSpace];
  14. CGFloat components[4];
  15. [deviceColor getRed: &components[0] green: &components[1] blue:&components[2] alpha: &components[3]];
  16. CGColorRef output = CGColorCreate(colorSpace, components);
  17. CGColorSpaceRelease (colorSpace);
  18. return (CGColorRef)[(id)output autorelease];
  19. }
  20. @end