<S> : SkScalerCtx::getGlyphContext glyphID=0x0FAA
<V> : SkScalerCtx::getGlyphContext glyphID=0x0FAA count=0x041C fontID=0x0002 glyphID >= count
<V> : SkScalerCtx::getGlyphContext glyphID=0x0B8E count=0x1DC6 fontID=0x003B glyphID < count
<E> : SkScalerCtx::getGlyphContext glyphID=0x0B8E count=0x1DC6 fontID=0x003B
SkScalerContext* SkScalerContext::getGlyphContext(const SkGlyph& glyph) {
unsigned glyphID = glyph.getGlyphID();
SkScalerContext* ctx = this;
LOGD("<S> : glyphID=0x%04X", glyphID);
for (;;) {
unsigned count = ctx->getGlyphCount();
if (glyphID < count) {
LOGD("<V> : glyphID=0x%04X count=0x%04X fontID=0x%04X glyphID < count",
glyphID, count, ctx->fRec.fFontID);
break;
}
LOGD("<V> : glyphID=0x%04X count=0x%04X fontID=0x%04X glyphID >= count",
glyphID, count, ctx->fRec.fFontID);
glyphID -= count;
ctx = ctx->getNextContext();
if (NULL == ctx) {
LOGD("<E> : glyphID=0x%04X count=0x%04X fontID=0x%04X NULL==ctx",
glyphID, count, ctx->fRec.fFontID);
return this;
}
}
LOGD("<E> : SkScalerCtx::getGlyphContext "\
"glyphID=0x%04X count=0x%04X fontID=0x%04X",
glyphID, ctx->getGlyphCount(), ctx->fRec.fFontID);
return ctx;
}