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.
Cell lCell = logical[x][y];
Cell pCell = physical[x][y];
- if ((lCell != pCell) || reallyCleared) {
+ if (!lCell.equals(pCell) || reallyCleared) {
if (debugToStderr) {
System.err.printf("\n--\n");
lastX = x;
lastAttr.setTo(lCell);
- // Physical is always updatesd
+ // Physical is always updated
physical[x][y].setTo(lCell);
- } // if ((lCell != pCell) || (reallyCleared == true))
+ } // if (!lCell.equals(pCell) || (reallyCleared == true))
} // for (int x = 0; x < width; x++)
}
* @return escape sequences string that provides the updates to the
* physical screen
*/
- public String flushString() {
+ private String flushString() {
if (!dirty) {
assert (!reallyCleared);
return "";