Creating a new back-end for Pango

View: New views
4 Messages — Rating Filter:   Alert me  

Creating a new back-end for Pango

by James Hu-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
I'm trying to port Pango to the iPhone. The iPhone doesn't have ATSUI, but instead uses UIFont, which is a subset of the OS X's Cocoa Text system. And due to iPhone's memory size restraints, I'm trying to avoid including Cairo into the mix and draw directly with Core Graphics (which is what Cairo uses anyways).

Do you guys have any pointers on what classes need subclassing, and what hooks are available in Pango to include a new backend? Any help would be much appreciated. Thanks!
-James Hu

_______________________________________________
gtk-i18n-list mailing list
gtk-i18n-list@...
http://mail.gnome.org/mailman/listinfo/gtk-i18n-list

Re: Creating a new back-end for Pango

by Behdad Esfahbod-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 08/03/2009 01:51 PM, James Hu wrote:
> Hi,
> I'm trying to port Pango to the iPhone. The iPhone doesn't have ATSUI,
> but instead uses UIFont, which is a subset of the OS X's Cocoa Text
> system. And due to iPhone's memory size restraints, I'm trying to avoid
> including Cairo into the mix and draw directly with Core Graphics (which
> is what Cairo uses anyways).

Why would you want to use Pango then?

behdad


> Do you guys have any pointers on what classes need subclassing, and what
> hooks are available in Pango to include a new backend? Any help would be
> much appreciated. Thanks!
> -James Hu
_______________________________________________
gtk-i18n-list mailing list
gtk-i18n-list@...
http://mail.gnome.org/mailman/listinfo/gtk-i18n-list

Re: Creating a new back-end for Pango

by James Hu-6 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,
As UIFont is only a subset of Cocoa Text, it does not contain any of the advanced text layout capabilities available in Pango. The next best thing below UIFont is very simple glyph displaying in Core Graphics/Quartz, and can't be used for displaying anything but the most basic latin scripts. Thanks again!
-James Hu

On Wed, Aug 5, 2009 at 10:26 AM, Behdad Esfahbod <behdad@...> wrote:
On 08/03/2009 01:51 PM, James Hu wrote:
Hi,
I'm trying to port Pango to the iPhone. The iPhone doesn't have ATSUI,
but instead uses UIFont, which is a subset of the OS X's Cocoa Text
system. And due to iPhone's memory size restraints, I'm trying to avoid
including Cairo into the mix and draw directly with Core Graphics (which
is what Cairo uses anyways).

Why would you want to use Pango then?

behdad



Do you guys have any pointers on what classes need subclassing, and what
hooks are available in Pango to include a new backend? Any help would be
much appreciated. Thanks!
-James Hu


_______________________________________________
gtk-i18n-list mailing list
gtk-i18n-list@...
http://mail.gnome.org/mailman/listinfo/gtk-i18n-list

Re: Creating a new back-end for Pango

by Behdad Esfahbod-3 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On 08/05/2009 02:30 PM, James Hu wrote:
> Hi,
> As UIFont is only a subset of Cocoa Text, it does not contain any of the
> advanced text layout capabilities available in Pango. The next best
> thing below UIFont is very simple glyph displaying in Core
> Graphics/Quartz, and can't be used for displaying anything but the most
> basic latin scripts. Thanks again!
> -James Hu

Doesn't the new iPhone support Arabic?

Anyway, if you need builtin shaping from Pango, you then have to build with
the FreeType backend.  Right now, that's the only way you can get Pango to
shape (instead of delegating to the native system, which you don't have).

That said, we are separating the shapers from the FreeType backend though, so
in a couple of months you'll be able to use them with any backend you want.
They are OpenType shapers though.  No AAT.

behdad


> On Wed, Aug 5, 2009 at 10:26 AM, Behdad Esfahbod <behdad@...
> <mailto:behdad@...>> wrote:
>
>     On 08/03/2009 01:51 PM, James Hu wrote:
>
>         Hi,
>         I'm trying to port Pango to the iPhone. The iPhone doesn't have
>         ATSUI,
>         but instead uses UIFont, which is a subset of the OS X's Cocoa Text
>         system. And due to iPhone's memory size restraints, I'm trying
>         to avoid
>         including Cairo into the mix and draw directly with Core
>         Graphics (which
>         is what Cairo uses anyways).
>
>
>     Why would you want to use Pango then?
>
>     behdad
>
>
>
>         Do you guys have any pointers on what classes need subclassing,
>         and what
>         hooks are available in Pango to include a new backend? Any help
>         would be
>         much appreciated. Thanks!
>         -James Hu
>
>
_______________________________________________
gtk-i18n-list mailing list
gtk-i18n-list@...
http://mail.gnome.org/mailman/listinfo/gtk-i18n-list