From 5f6fbc44623f004b020b66027b09ab4cabd4890b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Michaud?= Date: Sat, 26 Mar 2022 23:28:09 +0100 Subject: [PATCH] heatmap_style --- .../core/rasterimage/styler/ui/RasterStylesDialog.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/org/openjump/core/rasterimage/styler/ui/RasterStylesDialog.java b/src/org/openjump/core/rasterimage/styler/ui/RasterStylesDialog.java index d80eb2b08..475e14b87 100644 --- a/src/org/openjump/core/rasterimage/styler/ui/RasterStylesDialog.java +++ b/src/org/openjump/core/rasterimage/styler/ui/RasterStylesDialog.java @@ -365,6 +365,7 @@ private void jButton_OKActionPerformed(java.awt.event.ActionEvent evt) { private void fixComponents() throws Exception{ this.setTitle(RasterStylesExtension.extensionName); + int numbands = rasterImageLayer.getMetadata().getStats().getBandCount(); /* Transparency text field */ jTextField_TranspValue.setInputVerifier(verifier); @@ -380,6 +381,7 @@ private void fixComponents() throws Exception{ rasterImageLayer, minMaxValues); singleValuesPanel = new SingleValuesPanel(this, Utils.purgeNoData(rasterImageLayer.getActualRasterData(), rasterImageLayer), rasterImageLayer); + heatMapPanel = new HeatMapPanel(this, rasterImageLayer, numbands); if (stats.getMin(band) == stats.getMax(band)) { final DummyPanel pan = new DummyPanel("No stretched classification available, this raster has only one value: " + stats.getMax(band)); @@ -393,6 +395,11 @@ private void fixComponents() throws Exception{ jTabbedPane_Type.addTab(bundle.getString("org.openjump.core.rasterimage.styler.ui.RasterStylesDialog.tabIntervals"), intervalPanel); } jTabbedPane_Type.addTab(bundle.getString("org.openjump.core.rasterimage.styler.ui.RasterStylesDialog.tabSingleValues"), singleValuesPanel); + if (numbands > 3) { + System.out.println("Nombre de bandes = " + numbands); + //jTabbedPane_Type.addTab(bundle.getString("org.openjump.core.rasterimage.styler.ui.RasterStylesDialog.heatmap"), heatMapPanel); + jTabbedPane_Type.addTab("heatmap", heatMapPanel); + } pack(); /* Startup symbology */ @@ -556,6 +563,7 @@ private void updateGUI() throws Exception { private StretchedPanel stretchedPanel; private IntervalPanel intervalPanel; private SingleValuesPanel singleValuesPanel; + private HeatMapPanel heatMapPanel; private final MyVerifier verifier = new MyVerifier(); private RasterSymbology finalRasterSymbolizer;