hueComponent not valid for the NSColor

2014-11-01 Thread Torsten Curdt
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

2014-11-01 Thread Tamas Nagy
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

2014-11-01 Thread Stephen J. Butler
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

2014-11-01 Thread Torsten Curdt
 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

2014-11-01 Thread Tamas Nagy
 
 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