#49 reduce use of synchronized
[fanfix.git] / src / jexer / tterminal / DisplayLine.java
index 7c76713a715cf021e3d882717f434484bc9b0334..74e63a85960e840e911c5999b44e21d1ede2799b 100644 (file)
@@ -80,6 +80,21 @@ public class DisplayLine {
     // Constructors -----------------------------------------------------------
     // ------------------------------------------------------------------------
 
+    /**
+     * Public constructor makes a duplicate (deep copy).
+     *
+     * @param line the line to duplicate
+     */
+    public DisplayLine(final DisplayLine line) {
+        chars = new Cell[MAX_LINE_LENGTH];
+        for (int i = 0; i < chars.length; i++) {
+            chars[i] = new Cell(line.chars[i]);
+        }
+        doubleWidth = line.doubleWidth;
+        doubleHeight = line.doubleHeight;
+        reverseColor = line.reverseColor;
+    }
+
     /**
      * Public constructor sets everything to drawing attributes.
      *