Home | History | Annotate | Download | only in hb-old

Lines Matching refs:shaper_item

356 HB_Bool HB_GreekShape(HB_ShaperItem *shaper_item)
358 const int availableGlyphs = shaper_item->num_glyphs;
359 const HB_UChar16 *uc = shaper_item->string + shaper_item->item.pos;
360 unsigned short *logClusters = shaper_item->log_clusters;
361 HB_GlyphAttributes *attributes = shaper_item->attributes;
368 HB_STACKARRAY(HB_UChar16, shapedChars, 2 * shaper_item->item.length);
370 assert(shaper_item->item.script == HB_Script_Greek);
375 for (i = 1; i < shaper_item->item.length; ++i) {
398 if (shaper_item->font->klass->canRender(shaper_item->font, (HB_UChar16 *)&shaped, 1)) {
426 haveGlyphs = shaper_item->font->klass
427 ->convertStringToGlyphIndices(shaper_item->font,
429 shaper_item->glyphs, &shaper_item->num_glyphs,
430 shaper_item->item.bidiLevel % 2);
438 if (HB_SelectScript(shaper_item, greek_features)) {
439 HB_OpenTypeShape(shaper_item, /*properties*/0);
440 return HB_OpenTypePosition(shaper_item, availableGlyphs, /*doLogClusters*/TRUE);
443 HB_HeuristicPosition(shaper_item);