location = new Point2D.Float
((float)(prevChunk.absLoc.getX()+prevChunk.advance.getX()),
(float)(prevChunk.absLoc.getY()+prevChunk.advance.getY()));
}
boolean isChunkStart = true;
TextPath prevTextPath = null;
Point2D prevTextPathAdvance = null;
do {
int start = aci.getRunStart(extendedAtts);
int end = aci.getRunLimit(extendedAtts);
AttributedCharacterIterator runaci;
runaci = new AttributedCharacterSpanIterator(aci, start, end);
runaci.first();
boolean vertical =
(aci.getAttribute(WRITING_MODE) == WRITING_MODE_TTB);
Float runX = (Float) runaci.getAttribute(XPOS);
Float runY = (Float) runaci.getAttribute(YPOS);
TextPath textPath = (TextPath) runaci.getAttribute(TEXTPATH);
Point2D.Float offset;
if (textPath == null) {
if ((prevTextPath != null) &&
(prevTextPathAdvance != null)) {