gravatar

The Widget/Gfx2 redesign

位於最新的 Mozilla CVS tree 中的 proposal.html,目錄是 mozilla/gfx2。看起來目的似乎是要重寫 Gecko 方面有關 rendering & widget 的 engine, 因為原先 Gfx 的 code 已經是好幾年前的,而現在 advanced OS GUI 都有很多加速的功能。希望中文掉字的問題能根本解決,以及畫出來的 non-western 字型能漂亮些。另外一項是要不要像 gfx 一樣實作成為 XPCOM 的元件,因為缺點就是使用 XPCOM 的話,會有太多 virtual function 的問題,造成執行速度上的 overhead。而最新的 source tree 中也包含了 Qt 的 gfx/widget,就像 KHTML 利用 Qt 來作一樣。如果能夠把 WebKit 中,Apple 自己寫 Qt classes 來包裝 Cocoa,銜接 KHTML 的 Qt classes,照這種模式拿來接 mozilla 的 Qt gfx/widget,一定很有趣。只可惜 Apple 只有實作需要用到的 Qt classes methods,並不是完整的 implementation,也無法 standalone。

Tags: