On Monday 2015-11-02 08:37 -0800, Simon Fraser wrote:
> > On Nov 1, 2015, at 7:40 PM, Darin Adler <da...@apple.com> wrote:
> > 
> > Hi folks.
> > 
> > Our engine supports alpha values from 0-255. But when we serialize them, we 
> > turn them into floating point values. When we do that, we include way too 
> > many digits of precision. For example, the alpha value 127 becomes 0.498039.
> > 
> > I like the idea of writing the minimum number of digits that are needed to 
> > round trip. So 127 would become 0.498 or even maybe 0.49 and 128 would 
> > become 0.5.
> > 
> > Three questions:
> > 
> > 1) Does the CSS specification allow or encourage this?
> 
> As long as the values round-trip, I think it’s OK.
> 
> > 2) Do you like this idea?
> 
> I would like to know what other browsers do.

For what it's worth, Gecko does have code to produce a
minimal-length alpha value.  nsStyleUtil::ColorComponentToFloat just
tries rounding to 2 decimal places, sees if the resulting float
round-trips back to the same 0-255 alpha value, and if it doesn't,
rounds to 3 places.

-David

-- 
π„ž   L. David Baron                         http://dbaron.org/   𝄂
𝄒   Mozilla                          https://www.mozilla.org/   𝄂
             Before I built a wall I'd ask to know
             What I was walling in or walling out,
             And to whom I was like to give offense.
               - Robert Frost, Mending Wall (1914)

Attachment: signature.asc
Description: Digital signature

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to