Merge commit '77d3a60869e7a780c6ae069e51530e1eacece5e2'
[fanfix.git] / src / jexer / event / TResizeEvent.java
index 8b2b36759c414c3c564f7cbb30b4d5f89c689d50..ff9571084232f1891258c1b0af02758f231fabb1 100644 (file)
@@ -3,7 +3,7 @@
  *
  * The MIT License (MIT)
  *
- * Copyright (C) 2017 Kevin Lamonte
+ * Copyright (C) 2019 Kevin Lamonte
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -31,7 +31,11 @@ package jexer.event;
 /**
  * This class encapsulates a screen or window resize event.
  */
-public final class TResizeEvent extends TInputEvent {
+public class TResizeEvent extends TInputEvent {
+
+    // ------------------------------------------------------------------------
+    // Constants --------------------------------------------------------------
+    // ------------------------------------------------------------------------
 
     /**
      * Resize events can be generated for either a total screen resize or a
@@ -49,11 +53,46 @@ public final class TResizeEvent extends TInputEvent {
         WIDGET
     }
 
+    // ------------------------------------------------------------------------
+    // Variables --------------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * The type of resize.
      */
     private Type type;
 
+    /**
+     * New width.
+     */
+    private int width;
+
+    /**
+     * New height.
+     */
+    private int height;
+
+    // ------------------------------------------------------------------------
+    // Constructors -----------------------------------------------------------
+    // ------------------------------------------------------------------------
+
+    /**
+     * Public contructor.
+     *
+     * @param type the Type of resize, Screen or Widget
+     * @param width the new width
+     * @param height the new height
+     */
+    public TResizeEvent(final Type type, final int width, final int height) {
+        this.type   = type;
+        this.width  = width;
+        this.height = height;
+    }
+
+    // ------------------------------------------------------------------------
+    // TResizeEvent -----------------------------------------------------------
+    // ------------------------------------------------------------------------
+
     /**
      * Get resize type.
      *
@@ -63,11 +102,6 @@ public final class TResizeEvent extends TInputEvent {
         return type;
     }
 
-    /**
-     * New width.
-     */
-    private int width;
-
     /**
      * Get the new width.
      *
@@ -77,11 +111,6 @@ public final class TResizeEvent extends TInputEvent {
         return width;
     }
 
-    /**
-     * New height.
-     */
-    private int height;
-
     /**
      * Get the new height.
      *
@@ -91,19 +120,6 @@ public final class TResizeEvent extends TInputEvent {
         return height;
     }
 
-    /**
-     * Public contructor.
-     *
-     * @param type the Type of resize, Screen or Widget
-     * @param width the new width
-     * @param height the new height
-     */
-    public TResizeEvent(final Type type, final int width, final int height) {
-        this.type   = type;
-        this.width  = width;
-        this.height = height;
-    }
-
     /**
      * Make human-readable description of this TResizeEvent.
      *