> A little caveat: on that note of maximum fraction digits stuff, I guess one > should figure out whatever it is that QC supports and set it to that. Haven't > done that yet... doubt it supports up to 20 places, doesn't sound right. I > doubt anything horrible would happen b/c of setting it too high, probably > just a rounding.
QC uses doubles (64 bit floats - 53 bits of fraction, 10 bits of exponent, and 1 sign bit). However, floats don't really map to a "maximum fraction digits" sort of model; doubles, for example, support roughly 15-17 decimal digits of precision about a ~3-digit exponent (-4.9 x 10^-324 is the smallest iirc - so approximately 324+15 = 339 "fraction digits"). You're correct in that it'd just round (QC probably wouldn't round - the slider or number formatter would, or the screen would, since there aren't enough pixels to let you pick all the in-between values). > -gt > > > On Apr 14, 2012, at 12:11 AM, Achim Breidenbach wrote: > >> Hello George, >> >> maybe you can debug and check with -(NSUInteger)maximumFractionDigits what >> the current value of your "formatter" is, and set it with >> -(void)setMaximumFractionDigits:(NSUInteger)number to a certain number? >> >> Just a guess, I am no expert in UI programming. >> >> best, >> >> Achim Breidenbach >> Boinx Software >> >> On 13.04.2012, at 23:19, George Toledo wrote: >> >>> The Apple QCTV example has some code like this in Composition Parameters >>> View.m >>> >>> else if([type isEqualToString:QCPortTypeNumber]) { >>> minNumber = [inputAttributes >>> objectForKey:QCPortAttributeMinimumValueKey]; >>> maxNumber = [inputAttributes >>> objectForKey:QCPortAttributeMaximumValueKey]; >>> if(minNumber && maxNumber) { >>> control = [[NSSlider alloc] >>> initWithFrame:NSMakeRect(0, kVOffset + totalHeight, kDefaultWidth, 15)]; >>> [[control cell] >>> setControlSize:NSSmallControlSize]; >>> [(NSSlider*)control setMinValue:[minNumber >>> doubleValue]]; >>> [(NSSlider*)control setMaxValue:[maxNumber >>> doubleValue]]; >>> } >>> else { >>> control = [[NSTextField alloc] >>> initWithFrame:NSMakeRect(0, kVOffset + totalHeight - 3, kDefaultWidth, 19)]; >>> [[control cell] setWraps:NO]; >>> [[control cell] setScrollable:YES]; >>> [[control cell] setFont:[NSFont >>> systemFontOfSize:[NSFont smallSystemFontSize]]]; >>> formatter = [NSNumberFormatter new]; >>> [formatter setMinimum:minNumber]; >>> [formatter setMaximum:maxNumber]; >>> [[control cell] setFormatter:formatter]; >>> [formatter release]; >>> [[control cell] setSendsActionOnEndEditing:YES]; >>> } >>> [control setAutoresizingMask:NSViewWidthSizable]; >>> totalHeight += 25; >>> } >>> >>> >>> My "problem" is, that the created "Inspector" turns floating point values >>> that are entered in, into Integer. I've tried fiddling with a few things >>> with no success, I think just because I've gotten some syntax wrong >>> somewhere. >>> >>> Does anyone know how to fix it so that I can get floating point values >>> working? >>> >>> Thanks, >>> gt >>> _______________________________________________ >>> Do not post admin requests to the list. They will be ignored. >>> Quartzcomposer-dev mailing list (Quartzcomposer-dev@lists.apple.com) >>> Help/Unsubscribe/Update your Subscription: >>> https://lists.apple.com/mailman/options/quartzcomposer-dev/achim%40boinx.com >>> >>> This email sent to ac...@boinx.com >> > > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Quartzcomposer-dev mailing list (Quartzcomposer-dev@lists.apple.com) > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/quartzcomposer-dev/christopher_wright%40apple.com > > This email sent to christopher_wri...@apple.com -- Christopher Wright christopher_wri...@apple.com
_______________________________________________ Do not post admin requests to the list. They will be ignored. Quartzcomposer-dev mailing list (Quartzcomposer-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com