Prep for 2019 release
[fanfix.git] / src / jexer / backend / Screen.java
index 0fbbea4cfc5c37f15b8e818dfb15028e2ae6ff3e..41c07562ed2c67089adb7591472899cc499de8de 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"),
@@ -334,6 +334,19 @@ public interface Screen {
     public void drawBoxShadow(final int left, final int top,
         final int right, final int bottom);
 
+    /**
+     * Clear the physical screen.
+     */
+    public void clearPhysical();
+
+    /**
+     * Unset every image cell on one row of the physical screen, forcing
+     * images on that row to be redrawn.
+     *
+     * @param y row coordinate.  0 is the top-most row.
+     */
+    public void unsetImageRow(final int y);
+
     /**
      * Classes must provide an implementation to push the logical screen to
      * the physical device.