return peer.getVisibleAdvance();
float totalAdvance = 0f;  if( runs.length <= 0 ) return 0f;   if( !Character.isWhitespace( string.charAt( string.length() -1 ) ) ) return getAdvance();   for(int i = 0; i < runs.length - 1; i++) totalAdvance += runs[i].getLogicalBounds().getWidth();  int lastRun = runIndices[ runs.length - 1 ][0]; int j = string.length() - 1; while( j >= lastRun && Character.isWhitespace( string.charAt( j ) ) ) j--;  if( j < lastRun ) return totalAdvance;  int lastNonWSChar = j - lastRun; j = 0; while( runs[ runs.length - 1 ].getGlyphCharIndex( j ) <= lastNonWSChar ) { totalAdvance += runs[ runs.length - 1 ].getGlyphLogicalBounds( j ). getBounds2D().getWidth(); j ++; }  return totalAdvance;
  public float getVisibleAdvance ()  {    return peer.getVisibleAdvance();  }