[cairo] Cairo version now at 1.5.1
Vladimir Vukicevic
vladimir at pobox.com
Sat Jun 30 01:11:03 PDT 2007
Behdad Esfahbod wrote:
> On Thu, 2007-06-28 at 08:25 -0400, Adrian Johnson wrote:
>> Carl Worth wrote:
>>> But I also think I was unfair to call Vlad's work "24.8 work". I
>>> believe his code is just a #define away from supporting any of the
>>> options you propose above. So we can definitely explore things easily
>>> here.
>>>
>>> That said, anybody have any interesting opinions in that discussion?
>> In the PS/PDF backends where 1 device unit is 1/72 inch there needs to
>> be enough precision to position objects to the accuracy of the printer
>> resolution.
>
> Right. 28.4 gives us 1152 dpi precision. That's even less than 1200
> dpi which is the norm these days. 26.6 goes up to 4608 dpi which should
> be enough for a few more years. 24.8 goes up to 18432 dpi that is
> probably more than we will ever need.
24.8 also gives us a coordinate space that's -8,388,608 .. 8,388,607, or
somewhere around +/- 116,508 inches at 72dpi. That, I think, should
also be sufficient for quite a while. There will probably be some use
cases of people wanting to handle extremely large data sets with a high
amount of precision, but I don't think any fixed point choice will
handle those cases; that should be up to the application to handle at a
level higher than cairo.
But as Carl said, as long as the fixed point type is 32 bits, it's just
one #define to change where the point goes. If we ever want to go more
than 32 bits, it'd be a bit more work (but not a lot).
- Vlad
More information about the cairo
mailing list