Hi, sorry for the confusion; I think its better if I explain my current
approach first:
1. I create a FTC_Manager, FTC_CMapCache and FTC_ImageCache, and set them up.
2. I query a glyph ID from FTC_CMapCache.
3. I get a glyph image (almost always an outline in my case) from
FTC_ImageCache.
4. I copy the FT_Glyph and perform translation and other transformation on it.
5. I rasterize the transformed FT_Glyph.
6. I use the rasterized bitmap.
I wasn't able to cache the rasterized glyph because FTC_SBitCache doesn't
support transformations.
I am looking to do one of these things:
1. Being able to apply transformations in FTC_SBitCache.
The main reason I can't use FTC_SBitCache is that I need to modify the outline.
I need to translate it for subpixel positioning, italicize, embolden and apply
other transformations before rasterizing. I think this is a niche use case, so
I'm not fully expecting the cache subsystem to support this.
2. Being able to extend / implement my own cache types.
Alternatively, I want to be able to implement a custom cache type, based on
FTC_Manager. Based on the draft document in the previous email, this was
possible, but didn't make it to release. This new cache would behave like
FTC_SBitCache, but supports the various operations I need to do on the glyph
outlines before rendering.
I hope this clears things up. I was looking for ways to avoid rolling my own
cache if possible. Thanks.
Kelvin.