PMD code sweep, #6 don't add MyWindow twice to MyApplication
[fanfix.git] / src / jexer / tterminal / DisplayLine.java
index 15739486de2b6bf386d4641638d69a3e1c94c744..8eff2de1b641fbb61ee4aea910e52459ae8b29d9 100644 (file)
@@ -35,16 +35,68 @@ import jexer.bits.CellAttributes;
  * This represents a single line of the display buffer.
  */
 public final class DisplayLine {
+
+    // ------------------------------------------------------------------------
+    // Constants --------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * Maximum line length.
      */
     private static final int MAX_LINE_LENGTH = 256;
 
+    // ------------------------------------------------------------------------
+    // Variables --------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * The characters/attributes of the line.
      */
     private Cell [] chars;
 
+    /**
+     * Double-width line flag.
+     */
+    private boolean doubleWidth = false;
+
+    /**
+     * Double height line flag.  Valid values are:
+     *
+     * <p><pre>
+     *   0 = single height
+     *   1 = top half double height
+     *   2 = bottom half double height
+     * </pre>
+     */
+    private int doubleHeight = 0;
+
+    /**
+     * DECSCNM - reverse video.  We copy the flag to the line so that
+     * reverse-mode scrollback lines still show inverted colors correctly.
+     */
+    private boolean reverseColor = false;
+
+    // ------------------------------------------------------------------------
+    // Constructors -----------------------------------------------------------
+    // ------------------------------------------------------------------------
+
+    /**
+     * Public constructor sets everything to drawing attributes.
+     *
+     * @param attr current drawing attributes
+     */
+    public DisplayLine(final CellAttributes attr) {
+        chars = new Cell[MAX_LINE_LENGTH];
+        for (int i = 0; i < chars.length; i++) {
+            chars[i] = new Cell();
+            chars[i].setTo(attr);
+        }
+    }
+
+    // ------------------------------------------------------------------------
+    // DisplayLine ------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * Get the Cell at a specific column.
      *
@@ -64,11 +116,6 @@ public final class DisplayLine {
         return chars.length;
     }
 
-    /**
-     * Double-width line flag.
-     */
-    private boolean doubleWidth = false;
-
     /**
      * Get double width flag.
      *
@@ -87,17 +134,6 @@ public final class DisplayLine {
         this.doubleWidth = doubleWidth;
     }
 
-    /**
-     * Double height line flag.  Valid values are:
-     *
-     * <p><pre>
-     *   0 = single height
-     *   1 = top half double height
-     *   2 = bottom half double height
-     * </pre>
-     */
-    private int doubleHeight = 0;
-
     /**
      * Get double height flag.
      *
@@ -116,12 +152,6 @@ public final class DisplayLine {
         this.doubleHeight = doubleHeight;
     }
 
-    /**
-     * DECSCNM - reverse video.  We copy the flag to the line so that
-     * reverse-mode scrollback lines still show inverted colors correctly.
-     */
-    private boolean reverseColor = false;
-
     /**
      * Get reverse video flag.
      *
@@ -140,19 +170,6 @@ public final class DisplayLine {
         this.reverseColor = reverseColor;
     }
 
-    /**
-     * Public constructor sets everything to drawing attributes.
-     *
-     * @param attr current drawing attributes
-     */
-    public DisplayLine(final CellAttributes attr) {
-        chars = new Cell[MAX_LINE_LENGTH];
-        for (int i = 0; i < chars.length; i++) {
-            chars[i] = new Cell();
-            chars[i].setTo(attr);
-        }
-    }
-
     /**
      * Insert a character at the specified position.
      *