Home | History | Annotate | Download | only in graphics

Lines Matching refs:start

52         private final int start;
56 private ScriptRun(int start, int limit, @NonNull Font font) {
57 this.start = start;
104 public RectF renderText(int start, int limit, int bidiFlags, float[] advances,
106 mBidi.setPara(Arrays.copyOfRange(mText, start, limit), (byte)getIcuFlags(bidiFlags), null);
122 * @param start index of the first character
132 public RectF renderText(int start, int limit, boolean isRtl, float[] advances,
136 for (ScriptRun run : getScriptRuns(mText, start, limit, mPaint.getFonts())) {
139 renderScript(run.start, run.limit, run.font, flag, advances, advancesIndex, draw);
140 advancesIndex += run.limit - run.start;
150 private void renderScript(int start, int limit, Font preferredFont, int flag,
156 while (start < limit) {
158 int canDisplayUpTo = preferredFont.canDisplayUpTo(mText, start, limit);
161 render(start, limit, preferredFont, flag, advances, advancesIndex, draw);
164 if (canDisplayUpTo > start) {
166 render(start, canDisplayUpTo, preferredFont, flag, advances, advancesIndex, draw);
167 advancesIndex += canDisplayUpTo - start;
168 start = canDisplayUpTo;
173 int charCount = Character.isHighSurrogate(mText[start]) ? 2 : 1;
182 canDisplayUpTo = font.canDisplayUpTo(mText, start, start + charCount);
184 render(start, start+charCount, font, flag, advances, advancesIndex, draw);
185 start += charCount;
196 render(start, start + charCount, preferredFont, flag, advances, advancesIndex,
198 start += charCount;
213 private void render(int start, int limit, Font font, int flag, float[] advances,
251 GlyphVector gv = font.layoutGlyphVector(frc, mText, start, limit, flag);
297 private static List<ScriptRun> getScriptRuns(char[] text, int start, int limit, List<FontInfo> fonts) {
300 int count = limit - start;
301 UScriptRun uScriptRun = new UScriptRun(text, start, count);
315 private static Font getScriptFont(char[] text, int start, int limit, List<FontInfo> fonts) {
317 if (fontInfo.mFont.canDisplayUpTo(text, start, limit) == -1) {