hueComponent not valid for the NSColor
I am struggling to understand why this causes an exception NSColor *base = [NSColor whiteColor]; NSColor *stroke = [NSColor colorWithCalibratedHue:base.hueComponent saturation:base.saturationComponent brightness:0.4 alpha:base.alphaComponent]; -hueComponent not valid for the NSColor NSCalibratedWhiteColorSpace 1 1; need to first convert colorspace. While the following colors work OK - [NSColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] - [NSColor redColor] Can anyone offer some insights? cheers, Torsten ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: hueComponent not valid for the NSColor
Hi, [NSColor whiteColor] produced a color which using the NSCalibratedWhiteColorSpace, and “hue” component is not exists in a white-only colorspace”. In other words, that is not an RGB color space, that color space only contains white - but hue cannot be interpreted there. Tamas On 01 Nov 2014, at 20:36, Torsten Curdt tcu...@vafer.org wrote: I am struggling to understand why this causes an exception NSColor *base = [NSColor whiteColor]; NSColor *stroke = [NSColor colorWithCalibratedHue:base.hueComponent saturation:base.saturationComponent brightness:0.4 alpha:base.alphaComponent]; -hueComponent not valid for the NSColor NSCalibratedWhiteColorSpace 1 1; need to first convert colorspace. While the following colors work OK - [NSColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] - [NSColor redColor] Can anyone offer some insights? cheers, Torsten ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/tamas.lov.nagy%40gmail.com This email sent to tamas.lov.n...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: hueComponent not valid for the NSColor
It's a color space that only contains a white and alpha component. Hue doesn't make sense in an all white space. It's like if we were talking about a train that only goes between NYC and DC, and you asked How long does it take for that train to reach London? You can't ask that question because the train doesn't go there. It doesn't have that degree of freedom. Your second example has white in a RGB color space. That does have the freedom to give you hue. On Sat, Nov 1, 2014 at 2:36 PM, Torsten Curdt tcu...@vafer.org wrote: I am struggling to understand why this causes an exception NSColor *base = [NSColor whiteColor]; NSColor *stroke = [NSColor colorWithCalibratedHue:base.hueComponent saturation:base.saturationComponent brightness:0.4 alpha:base.alphaComponent]; -hueComponent not valid for the NSColor NSCalibratedWhiteColorSpace 1 1; need to first convert colorspace. While the following colors work OK - [NSColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] - [NSColor redColor] Can anyone offer some insights? cheers, Torsten ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/stephen.butler%40gmail.com This email sent to stephen.but...@gmail.com ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: hueComponent not valid for the NSColor
It's a color space that only contains a white and alpha component. Hue doesn't make sense in an all white space. It's like if we were talking about a train that only goes between NYC and DC, and you asked How long does it take for that train to reach London? You can't ask that question because the train doesn't go there. It doesn't have that degree of freedom. Your second example has white in a RGB color space. That does have the freedom to give you hue. Thanks for very simplified explanation :) This works: NSColor *base = [[NSColor whiteColor] colorUsingColorSpace:[NSColorSpace genericRGBColorSpace]]; NSColor *stroke = [NSColor colorWithCalibratedHue:base.hueComponent saturation:base.saturationComponent brightness:0.4 alpha:base.alphaComponent]; Guess my real question is: Why is whiteColor not in RGB while redColor is? Just because is doesn't have to? Don't see it in the docs either. cheers, Torsten ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com
Re: hueComponent not valid for the NSColor
Guess my real question is: Why is whiteColor not in RGB while redColor is? Just because is doesn't have to? Exactly. Why to use 3 components when you could use only 1 to describe the same value? ___ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com