public final void putFullwidthCharXY(final int x, final int y,
final Cell cell) {
- if (lastTextHeight != getTextHeight()) {
- glyphMaker = GlyphMaker.getInstance(getTextHeight());
- lastTextHeight = getTextHeight();
+ int cellWidth = getTextWidth();
+ int cellHeight = getTextHeight();
+
+ if (lastTextHeight != cellHeight) {
+ glyphMaker = GlyphMaker.getInstance(cellHeight);
+ lastTextHeight = cellHeight;
}
- BufferedImage image = glyphMaker.getImage(cell, getTextWidth() * 2,
- getTextHeight());
- BufferedImage leftImage = image.getSubimage(0, 0, getTextWidth(),
- getTextHeight());
- BufferedImage rightImage = image.getSubimage(getTextWidth(), 0,
- getTextWidth(), getTextHeight());
-
- Cell left = new Cell();
- left.setTo(cell);
+ BufferedImage image = glyphMaker.getImage(cell, cellWidth * 2,
+ cellHeight);
+ BufferedImage leftImage = image.getSubimage(0, 0, cellWidth,
+ cellHeight);
+ BufferedImage rightImage = image.getSubimage(cellWidth, 0, cellWidth,
+ cellHeight);
+
+ Cell left = new Cell(cell);
left.setImage(leftImage);
left.setWidth(Cell.Width.LEFT);
// Blank out the char itself, so that shadows do not leave artifacts.
left.setChar(' ');
putCharXY(x, y, left);
- Cell right = new Cell();
- right.setTo(cell);
+ Cell right = new Cell(cell);
right.setImage(rightImage);
right.setWidth(Cell.Width.RIGHT);
// Blank out the char itself, so that shadows do not leave artifacts.
public final void putFullwidthCharXY(final int x, final int y,
final char ch, final CellAttributes attr) {
- Cell cell = new Cell(ch);
- cell.setAttr(attr);
+ Cell cell = new Cell(ch, attr);
putFullwidthCharXY(x, y, cell);
}