27 #ifndef HB_NO_OT_SHAPE
35 unsigned int broken_syllable_type,
36 unsigned int dottedcircle_category,
38 int dottedcircle_position)
45 bool has_broken_syllables =
false;
48 for (
unsigned int i = 0;
i <
count;
i++)
51 has_broken_syllables =
true;
54 if (
likely (!has_broken_syllables))
59 if (!
font->get_nominal_glyph (0x25CCu, &dottedcircle_glyph))
64 dottedcircle.complex_var_u8_category() = dottedcircle_category;
65 if (dottedcircle_position != -1)
66 dottedcircle.complex_var_u8_auxiliary() = dottedcircle_position;
67 dottedcircle.
codepoint = dottedcircle_glyph;
72 unsigned int last_syllable = 0;
83 ginfo.syllable() =
buffer->cur().syllable();
86 if (repha_category != -1)
89 last_syllable ==
buffer->cur().syllable() &&
90 buffer->cur().complex_var_u8_category() == (
unsigned) repha_category)
97 (
void)
buffer->next_glyph ();
small capitals from c petite p scientific i
[1]
void hb_syllabic_insert_dotted_circles(hb_font_t *font, hb_buffer_t *buffer, unsigned int broken_syllable_type, unsigned int dottedcircle_category, int repha_category, int dottedcircle_position)
backing_store_ptr info
[4]
GLenum GLenum GLsizei count
@ HB_BUFFER_FLAG_DO_NOT_INSERT_DOTTED_CIRCLE