X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fio%2FECMA48Screen.java;h=dbff8c05eb35d7231836d0c3a6c7c5b3c6cb1704;hb=daa4106c096cd4d2b92c3cbae6491edccd25fcc4;hp=659d132a96190131f64c3e1926b4c0559bae4abf;hpb=8dc20d387df1c9344e324d6b8a0d0d7939a47940;p=fanfix.git diff --git a/src/jexer/io/ECMA48Screen.java b/src/jexer/io/ECMA48Screen.java index 659d132..dbff8c0 100644 --- a/src/jexer/io/ECMA48Screen.java +++ b/src/jexer/io/ECMA48Screen.java @@ -1,4 +1,4 @@ -/** +/* * Jexer - Java Text User Interface * * License: LGPLv3 or later @@ -34,9 +34,10 @@ import jexer.bits.Cell; import jexer.bits.CellAttributes; /** - * This Screen class draws to an xterm/ANSI X3.64/ECMA-48 type terminal. + * This Screen implementation draws to an xterm/ANSI X3.64/ECMA-48 type + * terminal. */ -public class ECMA48Screen extends Screen { +public final class ECMA48Screen extends Screen { /** * Emit debugging to stderr. @@ -132,10 +133,10 @@ public class ECMA48Screen extends Screen { // Now emit only the modified attributes if ((lCell.getForeColor() != lastAttr.getForeColor()) && (lCell.getBackColor() != lastAttr.getBackColor()) - && (lCell.getBold() == lastAttr.getBold()) - && (lCell.getReverse() == lastAttr.getReverse()) - && (lCell.getUnderline() == lastAttr.getUnderline()) - && (lCell.getBlink() == lastAttr.getBlink()) + && (lCell.isBold() == lastAttr.isBold()) + && (lCell.isReverse() == lastAttr.isReverse()) + && (lCell.isUnderline() == lastAttr.isUnderline()) + && (lCell.isBlink() == lastAttr.isBlink()) ) { // Both colors changed, attributes the same sb.append(terminal.color(lCell.getForeColor(), @@ -146,27 +147,27 @@ public class ECMA48Screen extends Screen { } } else if ((lCell.getForeColor() != lastAttr.getForeColor()) && (lCell.getBackColor() != lastAttr.getBackColor()) - && (lCell.getBold() != lastAttr.getBold()) - && (lCell.getReverse() != lastAttr.getReverse()) - && (lCell.getUnderline() != lastAttr.getUnderline()) - && (lCell.getBlink() != lastAttr.getBlink()) + && (lCell.isBold() != lastAttr.isBold()) + && (lCell.isReverse() != lastAttr.isReverse()) + && (lCell.isUnderline() != lastAttr.isUnderline()) + && (lCell.isBlink() != lastAttr.isBlink()) ) { // Everything is different sb.append(terminal.color(lCell.getForeColor(), lCell.getBackColor(), - lCell.getBold(), lCell.getReverse(), - lCell.getBlink(), - lCell.getUnderline())); + lCell.isBold(), lCell.isReverse(), + lCell.isBlink(), + lCell.isUnderline())); if (debugToStderr) { System.err.printf("2 Set all attributes\n"); } } else if ((lCell.getForeColor() != lastAttr.getForeColor()) && (lCell.getBackColor() == lastAttr.getBackColor()) - && (lCell.getBold() == lastAttr.getBold()) - && (lCell.getReverse() == lastAttr.getReverse()) - && (lCell.getUnderline() == lastAttr.getUnderline()) - && (lCell.getBlink() == lastAttr.getBlink()) + && (lCell.isBold() == lastAttr.isBold()) + && (lCell.isReverse() == lastAttr.isReverse()) + && (lCell.isUnderline() == lastAttr.isUnderline()) + && (lCell.isBlink() == lastAttr.isBlink()) ) { // Attributes same, foreColor different @@ -177,10 +178,10 @@ public class ECMA48Screen extends Screen { } } else if ((lCell.getForeColor() == lastAttr.getForeColor()) && (lCell.getBackColor() != lastAttr.getBackColor()) - && (lCell.getBold() == lastAttr.getBold()) - && (lCell.getReverse() == lastAttr.getReverse()) - && (lCell.getUnderline() == lastAttr.getUnderline()) - && (lCell.getBlink() == lastAttr.getBlink()) + && (lCell.isBold() == lastAttr.isBold()) + && (lCell.isReverse() == lastAttr.isReverse()) + && (lCell.isUnderline() == lastAttr.isUnderline()) + && (lCell.isBlink() == lastAttr.isBlink()) ) { // Attributes same, backColor different sb.append(terminal.color(lCell.getBackColor(), false)); @@ -190,10 +191,10 @@ public class ECMA48Screen extends Screen { } } else if ((lCell.getForeColor() == lastAttr.getForeColor()) && (lCell.getBackColor() == lastAttr.getBackColor()) - && (lCell.getBold() == lastAttr.getBold()) - && (lCell.getReverse() == lastAttr.getReverse()) - && (lCell.getUnderline() == lastAttr.getUnderline()) - && (lCell.getBlink() == lastAttr.getBlink()) + && (lCell.isBold() == lastAttr.isBold()) + && (lCell.isReverse() == lastAttr.isReverse()) + && (lCell.isUnderline() == lastAttr.isUnderline()) + && (lCell.isBlink() == lastAttr.isBlink()) ) { // All attributes the same, just print the char @@ -206,10 +207,10 @@ public class ECMA48Screen extends Screen { // Just reset everything again sb.append(terminal.color(lCell.getForeColor(), lCell.getBackColor(), - lCell.getBold(), - lCell.getReverse(), - lCell.getBlink(), - lCell.getUnderline())); + lCell.isBold(), + lCell.isReverse(), + lCell.isBlink(), + lCell.isUnderline())); if (debugToStderr) { System.err.printf("6 Change all attributes\n"); @@ -237,7 +238,7 @@ public class ECMA48Screen extends Screen { * @return escape sequences string that provides the updates to the * physical screen */ - public String flushString() { + private String flushString() { if (!dirty) { assert (!reallyCleared); return "";