int width = this.widths[i]; if (width == 0) {
byte characterWidth = this.usedCharactersWidths[i];  if (characterWidth == 0) { continue; } else if (characterWidth < 0) {  lineIndex++; if (isLayoutCenter) { x = startX - (this.lineWidths[ lineIndex ] / 2); } else if (isLayoutRight) { x = startX - this.lineWidths[ lineIndex ]; } else { x = startX; } y += this.fontHeight + this.verticalPadding; continue; } else if (x >= clipXEnd) {
	public void paint( Graphics g, int x, int y, int orientation ) {		//TODO respect the orientation of the font		int clipX = g.getClipX();		int clipY = g.getClipY();		int clipWidth = g.getClipWidth();		int clipHeight = g.getClipHeight();		for (int i = 0; i < this.xPositions.length; i++ ) {			int width = this.widths[i];			if (width == 0) {				continue;			}			g.clipRect( x, y, width, this.fontHeight );			g.drawImage( this.image, x - this.xPositions[i], y, Graphics.TOP | Graphics.LEFT );			x += width;			// reset clip:			g.setClip(clipX, clipY, clipWidth, clipHeight);		}			}