This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 75897ab4258268c5a923df0cdb14141cb5c105e0
Author: Martin Desruisseaux <martin.desruisse...@geomatys.com>
AuthorDate: Sat Sep 17 11:10:02 2022 +0200

    When the slider position is updated, the original resource should not be 
set to null.
    This is necessary for continuing to receive log events.
---
 .../src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java   | 4 ++--
 .../src/main/java/org/apache/sis/gui/coverage/ImageRequest.java       | 4 ++--
 .../src/main/java/org/apache/sis/gui/coverage/ViewAndControls.java    | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git 
a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java
 
b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java
index 9823132672..3c3e3e9f6f 100644
--- 
a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java
+++ 
b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java
@@ -600,7 +600,7 @@ public class CoverageExplorer extends Widget {
                 isCoverageAdjusting = false;
             }
             // Indirectly start a background thread which will invoke 
`notifyDataChanged(…)` later.
-            setCoverage((resource != null || coverage != null) ? new 
ImageRequest(resource, coverage) : null);
+            setCoverage((resource != null || coverage != null) ? new 
ImageRequest(resource, coverage, null) : null);
         }
     }
 
@@ -659,7 +659,7 @@ public class CoverageExplorer extends Widget {
         final GridCoverageResource resource = getResource();
         final GridCoverage coverage = getCoverage();
         if (resource != null || coverage != null) {
-            final ImageRequest request = new ImageRequest(resource, coverage);
+            final ImageRequest request = new ImageRequest(resource, coverage, 
null);
             final CoverageControls c = (CoverageControls) 
views.get(View.IMAGE);
             if (c != null) try {
                 request.zoom = c.view.getGridGeometry();
diff --git 
a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ImageRequest.java
 
b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ImageRequest.java
index b0b620e6a4..608d9f7c05 100644
--- 
a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ImageRequest.java
+++ 
b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ImageRequest.java
@@ -94,12 +94,12 @@ public class ImageRequest {
      * <p>This constructor is not in public API because users should supply 
only a resource or a coverage,
      * not both.</p>
      */
-    ImageRequest(final GridCoverageResource source, final GridCoverage data) {
+    ImageRequest(final GridCoverageResource source, final GridCoverage data, 
final GridExtent aoi) {
         resource = source;
         coverage = data;
         domain   = null;
         range    = null;
-        slice    = null;
+        slice    = aoi;
     }
 
     /**
diff --git 
a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ViewAndControls.java
 
b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ViewAndControls.java
index 6f8084555f..f5be92403c 100644
--- 
a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ViewAndControls.java
+++ 
b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/ViewAndControls.java
@@ -181,7 +181,7 @@ abstract class ViewAndControls {
         final GridCoverage coverage = owner.getCoverage();
         if (coverage != null) try {
             isAdjustingSlice = true;
-            load(new ImageRequest(coverage, slice));        // Show a new 
slice of data.
+            load(new ImageRequest(owner.getResource(), coverage, slice));      
 // Show a new slice of data.
         } finally {
             isAdjustingSlice = false;
         }

Reply via email to