Lines Matching refs:components

110 static int generateComponents(TextRunComponents* components, const Font &font, const TextRun &run)
133 components->append(TextRunComponent(1, font, offset));
134 offset += add + letterSpacing + components->last().m_width;
146 components->append(TextRunComponent(run.characters() + start, i - start,
148 offset += components->last().m_width + letterSpacing;
155 components->append(TextRunComponent(1, font, offset));
156 offset += wordSpacing + add + components->last().m_width + letterSpacing;
161 components->append(TextRunComponent(run.characters() + start, i - start,
164 offset += components->last().m_width + letterSpacing;
169 components->append(TextRunComponent(run.characters() + start, run.length() - start,
172 offset += components->last().m_width;
180 components->append(TextRunComponent(run.characters() + start, i - start,
183 offset += components->last().m_width;
191 components->append(TextRunComponent(1, font, offset));
192 offset += add + components->last().m_width;
199 components->append(TextRunComponent(run.characters() + start, run.length() - start,
202 offset += components->last().m_width;
216 TextRunComponents components;
217 int w = generateComponents(&components, *this, run);
220 for (int i = 0; i < (int)components.size(); ++i) {
221 const TextRunComponent& comp = components.at(i);
245 TextRunComponents components;
246 int w = generateComponents(&components, *this, run);
256 TextRunComponents components;
257 int w = generateComponents(&components, *this, run);
264 for (size_t i = 0; i < components.size(); ++i) {
265 const TextRunComponent& comp = components.at(i);
276 for (size_t i = 0; i < components.size(); ++i) {
277 const TextRunComponent& comp = components.at(i);
294 static float cursorToX(const Font* font, const TextRunComponents& components, int width, bool rtl, int cursor)
297 for (size_t i = 0; i < components.size(); ++i) {
298 const TextRunComponent& comp = components.at(i);
323 TextRunComponents components;
324 int w = generateComponents(&components, *this, run);
329 float x1 = cursorToX(this, components, w, run.rtl(), from);
330 float x2 = cursorToX(this, components, w, run.rtl(), to);