if (layout.isLeftToRight()) { layout.draw(graphics, 0, nextY); } else {
private void drawErrorText(String errStr, int w, Graphics2D g2) { g2.setColor(colorModel.getColor("alertColor")); g2.setFont(new Font(res.getString("g2_Font"), Font.BOLD, 20)); g2.drawString(res.getString("ERROR"), 5, 20); AttributedString as = new AttributedString(errStr); as.addAttribute(TextAttribute.FONT, font12, 0, errStr.length()); AttributedCharacterIterator aci = as.getIterator(); FontRenderContext frc = g2.getFontRenderContext(); LineBreakMeasurer lbm = new LineBreakMeasurer(aci, frc); float x = 5, y = 25; lbm.setPosition(0); while (lbm.getPosition() < errStr.length()) { TextLayout tl = lbm.nextLayout(w - x - 5); if (!tl.isLeftToRight()) { x = w - tl.getAdvance(); } tl.draw(g2, x, y += tl.getAscent()); y += tl.getDescent() + tl.getLeading(); } }
if (layout.isLeftToRight()) { layout.draw(graphics, 0, nextY); } else {
float dx = layout.isLeftToRight() ? 0 : (lineWidth - layout.getAdvance());
float dx = layout.isLeftToRight() ? 0 : (lineWidth - layout.getAdvance());
public void paint(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; FontRenderContext frc = g2.getFontRenderContext(); LineBreakMeasurer measurer = new LineBreakMeasurer(m_iterator, frc); measurer.setPosition(m_start); float y = 0; while (measurer.getPosition() < m_end) { double ix = Math.sqrt((m_width / 2 - y) * y); float x = m_width / 2.0F - (float) ix; int width = (int) ix * 2; TextLayout layout = measurer.nextLayout(width); y += layout.getAscent(); float dx = layout.isLeftToRight() ? 0 : width - layout.getAdvance(); layout.draw(g2, x + dx, y); y += layout.getDescent() + layout.getLeading(); } }
TextLayout layout = measurer.nextLayout(wrappingWidth); pen.y += layout.getAscent(); float dx = layout.isLeftToRight() ? 0 : (wrappingWidth - layout.getAdvance()); layout.draw(g2d, pen.x + dx, pen.y); pen.y += layout.getDescent() + layout.getLeading();
final TextLayout nextLayout = measurer.nextLayout((float) lineWidth); textY += nextLayout.getAscent(); final float dx = (float) (nextLayout.isLeftToRight() ? 0 : lineWidth - nextLayout.getAdvance()); nextLayout.draw(g, (float) (x + dx), textY); textY += nextLayout.getDescent() + nextLayout.getLeading();
float drawPosX = layout.isLeftToRight() ? posX0 : breakWidth - layout.getAdvance();
final float dx = layout.isLeftToRight() ? 0 : this.textBoxWidth - layout.getAdvance(); layout.draw(g, x + dx, y); y += layout.getDescent() + layout.getLeading();
float dx = layout.isLeftToRight() ? 0 : m_width - layout.getAdvance();
float rx; switch (_align) { case -1: rx = x + (layout.isLeftToRight() ? 0 : extra); break; default: case LEFT: rx = x; break;
if (layout.isLeftToRight()) { drawPosX = 0; } else {
float dx = layout.isLeftToRight() ? 0 : m_width - layout.getAdvance();
float drawPosX = layout.isLeftToRight() ? 0 : breakWidth - layout.getAdvance();
float drawPosX = layout.isLeftToRight() ? 0 : breakWidth - layout.getAdvance();
break; case RIGHT: drawPosX = !layout.isLeftToRight() ? 0 : breakWidth - layout.getAdvance(); drawPosX += rc.x ; drawPosX = layout.isLeftToRight() ? 0 : breakWidth - layout.getAdvance(); drawPosX += rc.x ;
headerString.getBounds(), (float) pf.getImageableWidth(), getHeaderAlignment() ); float dx = (headerString.isLeftToRight() ? center : (wrappingWidth - headerString.getAdvance() - center)); float dx = (layout.isLeftToRight() ? 0 : (wrappingWidth - layout.getAdvance())); float dx = (footerString.isLeftToRight() ? (0 + center) : (wrappingWidth - footerString.getAdvance() - center));
measuredState.isLeftToRight = measuredState.isLeftToRight && layout.isLeftToRight(); measuredState.textHeight = newTextHeight; measuredState.lines++;
if (layout.isLeftToRight())