protected float distanceFirstLastCharacterInRun (CharacterInformation first, CharacterInformation last){ float [] advs = first.layout.getGlyphAdvances(); int firstStart = first.glyphIndexStart; int firstEnd = first.glyphIndexEnd; int lastStart = last.glyphIndexStart; int lastEnd = last.glyphIndexEnd; int start = (firstStart<lastStart)?firstStart:lastStart; int end = (firstEnd<lastEnd)?lastEnd:firstEnd; return advs[end+1] - advs[start]; }
protected float distanceFirstLastCharacterInRun (CharacterInformation first, CharacterInformation last){ float [] advs = first.layout.getGlyphAdvances(); int firstStart = first.glyphIndexStart; int firstEnd = first.glyphIndexEnd; int lastStart = last.glyphIndexStart; int lastEnd = last.glyphIndexEnd; int start = (firstStart<lastStart)?firstStart:lastStart; int end = (firstEnd<lastEnd)?lastEnd:firstEnd; return advs[end+1] - advs[start]; }
protected float distanceFirstLastCharacterInRun (CharacterInformation first, CharacterInformation last){ float [] advs = first.layout.getGlyphAdvances(); int firstStart = first.glyphIndexStart; int firstEnd = first.glyphIndexEnd; int lastStart = last.glyphIndexStart; int lastEnd = last.glyphIndexEnd; int start = (firstStart<lastStart)?firstStart:lastStart; int end = (firstEnd<lastEnd)?lastEnd:firstEnd; return advs[end+1] - advs[start]; }
double scaleX = g2d.getTransform().getScaleX(); for (int i = 0; i < txt.length(); i++) { double ad = run.getLayout().getGlyphAdvances()[i] * scaleX; nativeTextHandler.drawString(g2d, txt.charAt(i) + "", (float) (x + tx + ad), (float) y);
int chIndex = currentInfo.characterIndex+1; GVTGlyphVector vector = currentInfo.layout.getGlyphVector(); float [] advs = currentInfo.layout.getGlyphAdvances(); boolean [] glyphTrack = new boolean[advs.length]; for( int k = charnum +1; k < charnum +nchars ; k++) { if (newInfo.layout != currentInfo.layout) { vector = newInfo.layout.getGlyphVector(); advs = newInfo.layout.getGlyphAdvances(); glyphTrack = new boolean[advs.length]; chIndex = currentInfo.characterIndex+1; chIndex = currentInfo.characterIndex+1; vector = currentInfo.layout.getGlyphVector(); advs = currentInfo.layout.getGlyphAdvances(); glyphTrack = new boolean[advs.length]; lastCharacterInRunInfo = null;
int chIndex = currentInfo.characterIndex+1; GVTGlyphVector vector = currentInfo.layout.getGlyphVector(); float [] advs = currentInfo.layout.getGlyphAdvances(); boolean [] glyphTrack = new boolean[advs.length]; for( int k = charnum +1; k < charnum +nchars ; k++) { if (newInfo.layout != currentInfo.layout) { vector = newInfo.layout.getGlyphVector(); advs = newInfo.layout.getGlyphAdvances(); glyphTrack = new boolean[advs.length]; chIndex = currentInfo.characterIndex+1; chIndex = currentInfo.characterIndex+1; vector = currentInfo.layout.getGlyphVector(); advs = currentInfo.layout.getGlyphAdvances(); glyphTrack = new boolean[advs.length]; lastCharacterInRunInfo = null;
int chIndex = currentInfo.characterIndex+1; GVTGlyphVector vector = currentInfo.layout.getGlyphVector(); float [] advs = currentInfo.layout.getGlyphAdvances(); boolean [] glyphTrack = new boolean[advs.length]; for( int k = charnum +1; k < charnum +nchars ; k++) { if (newInfo.layout != currentInfo.layout) { vector = newInfo.layout.getGlyphVector(); advs = newInfo.layout.getGlyphAdvances(); glyphTrack = new boolean[advs.length]; chIndex = currentInfo.characterIndex+1; chIndex = currentInfo.characterIndex+1; vector = currentInfo.layout.getGlyphVector(); advs = currentInfo.layout.getGlyphAdvances(); glyphTrack = new boolean[advs.length]; lastCharacterInRunInfo = null;