-- (id)initImageCell:(NSImage *)image
-{
- if ( (self = [super initImageCell:image]) ) {
- _scalesSmoothly = YES;
- castsShadow = NO;
- shadowElevation = 45.0;
- shadowAzimuth = 90.0;
- shadowAmbient = 0.15;
- shadowHeight = 1.00;
- shadowRadius = 4.00;
- shadowSaturation = 1.0;
- }
- NSLog(@"foo");
- return self;
-}
-
-- (id)init
-{
- if ( (self = [super init]) ) {
- _scalesSmoothly = YES;
- castsShadow = NO;
- shadowElevation = 45.0;
- shadowAzimuth = 90.0;
- shadowAmbient = 0.15;
- shadowHeight = 1.00;
- shadowRadius = 4.00;
- shadowSaturation = 1.0;
- }
- return self;
-}
-
-- (void)drawWithFrame:(NSRect)rect inView:(NSView *)controlView
-{
- CGSGenericObj style = nil;
- CGShadowStyle shadow;
-
- if ( _scalesSmoothly || castsShadow ) {
- [NSGraphicsContext saveGraphicsState];
- }
-
- if ( _scalesSmoothly ) {
- // CGContextSetInterpolationQuality([[NSGraphicsContext currentContext] graphicsPort], kCGInterpolationHigh);
- [[NSGraphicsContext currentContext] setImageInterpolation:NSImageInterpolationHigh];
- [[NSGraphicsContext currentContext] setShouldAntialias:YES];
- }
-
- if ( castsShadow ) {
- // Create the shadow style to use for drawing the string
- shadow.version = 0;
- shadow.elevation = shadowElevation;
- shadow.azimuth = shadowAzimuth;
- shadow.ambient = shadowAmbient;
- shadow.height = shadowHeight;
- shadow.radius = shadowRadius;
- shadow.saturation = shadowSaturation;
- style = CGStyleCreateShadow(&shadow);
- CGContextSetStyle([[NSGraphicsContext currentContext] graphicsPort], style);
- }
-
- [super drawWithFrame:rect inView:controlView];
-
- if ( _scalesSmoothly || castsShadow ) {
- [NSGraphicsContext restoreGraphicsState];
- }
-
- if ( castsShadow ) {
- CGStyleRelease(style);
- }