insidejob/Classes/NSColor+Additions.m
2010-10-10 19:24:53 -04:00

28 lines
654 B
Objective-C

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