private MarkerData.TextMarker makeTextMarker(LayoutContext c, IdentValue listStyle) { String text; int listCounter = getListCounter(); text = CounterFunction.createCounterText(listStyle, listCounter); text += ". "; int w = c.getTextRenderer().getWidth( c.getFontContext(), getStyle().getFSFont(c), text); MarkerData.TextMarker result = new MarkerData.TextMarker(); result.setText(text); result.setLayoutWidth(w); return result; }
public int getLayoutWidth() { if (_textMarker != null) { return _textMarker.getLayoutWidth(); } else if (_glyphMarker != null) { return _glyphMarker.getLayoutWidth(); } else if (_imageMarker != null) { return _imageMarker.getLayoutWidth(); } else { return 0; } }
private static void drawText(RenderingContext c, BlockBox box, IdentValue listStyle) { MarkerData.TextMarker text = box.getMarkerData().getTextMarker(); int x = getReferenceX(c, box); x += -text.getLayoutWidth(); int y = getReferenceBaseline(c, box); c.getOutputDevice().setColor(box.getStyle().getColor()); c.getOutputDevice().setFont(box.getStyle().getFSFont(c)); c.getTextRenderer().drawString( c.getOutputDevice(), text.getText(), x, y); } }
private MarkerData.TextMarker makeTextMarker(LayoutContext c, IdentValue listStyle) { String text; int listCounter = getListCounter(); text = CounterFunction.createCounterText(listStyle, listCounter); text += ". "; int w = c.getTextRenderer().getWidth( c.getFontContext(), getStyle().getFSFont(c), text); MarkerData.TextMarker result = new MarkerData.TextMarker(); result.setText(text); result.setLayoutWidth(w); return result; }
public int getLayoutWidth() { if (_textMarker != null) { return _textMarker.getLayoutWidth(); } else if (_glyphMarker != null) { return _glyphMarker.getLayoutWidth(); } else if (_imageMarker != null) { return _imageMarker.getLayoutWidth(); } else { return 0; } }
private static void drawText(RenderingContext c, BlockBox box, IdentValue listStyle) { MarkerData.TextMarker text = box.getMarkerData().getTextMarker(); int x = getReferenceX(c, box); x += -text.getLayoutWidth(); int y = getReferenceBaseline(c, box); c.getOutputDevice().setColor(box.getStyle().getColor()); c.getOutputDevice().setFont(box.getStyle().getFSFont(c)); c.getTextRenderer().drawString( c.getOutputDevice(), text.getText(), x, y); } }