From b310fcb60260cea8c6066d92626a6445452056ff Mon Sep 17 00:00:00 2001
From: Vojtech Moravec <vojtech.moravec.st@vsb.cz>
Date: Thu, 24 Sep 2020 13:41:03 +0200
Subject: [PATCH] Add utility method createVerboseOption.

---
 .../java/azgracompress/cli/CliConstants.java     | 16 +++++++++-------
 .../compression/VQImageCompressor.java           |  8 +++++---
 2 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/main/java/azgracompress/cli/CliConstants.java b/src/main/java/azgracompress/cli/CliConstants.java
index e07700f..586737b 100644
--- a/src/main/java/azgracompress/cli/CliConstants.java
+++ b/src/main/java/azgracompress/cli/CliConstants.java
@@ -56,9 +56,9 @@ public class CliConstants {
 
     @NotNull
     public static Options getOptions() {
-        Options options = new Options();
+        final Options options = new Options();
 
-        OptionGroup methodGroup = new OptionGroup();
+        final OptionGroup methodGroup = new OptionGroup();
         methodGroup.setRequired(true);
         methodGroup.addOption(new Option(CliConstants.COMPRESS_SHORT,
                                          CliConstants.COMPRESS_LONG,
@@ -90,7 +90,7 @@ public class CliConstants {
 
         methodGroup.addOption(new Option(CliConstants.HELP_SHORT, CliConstants.HELP_LONG, false, "Print help"));
 
-        OptionGroup compressionMethodGroup = new OptionGroup();
+        final OptionGroup compressionMethodGroup = new OptionGroup();
         compressionMethodGroup.addOption(createSQOption());
 
         compressionMethodGroup.addOption(createVQOption());
@@ -104,10 +104,7 @@ public class CliConstants {
                           false,
                           "Use middle plane for codebook creation");
 
-        options.addOption(new Option(CliConstants.VERBOSE_SHORT,
-                                     CliConstants.VERBOSE_LONG,
-                                     false,
-                                     "Make program verbose"));
+        options.addOption(createVerboseOption(false));
 
         options.addOption(new Option(CliConstants.WORKER_COUNT_SHORT,
                                      CliConstants.WORKER_COUNT_LONG,
@@ -145,4 +142,9 @@ public class CliConstants {
                           "Use vector quantization. Need to pass vector size eg. 9,9x1,3x3");
     }
 
+    public static Option createVerboseOption(final boolean onlyLongVersion) {
+        return onlyLongVersion
+                ? new Option(CliConstants.VERBOSE_LONG, false, "Make program verbose")
+                : new Option(CliConstants.VERBOSE_SHORT, CliConstants.VERBOSE_LONG, false, "Make program verbose");
+    }
 }
diff --git a/src/main/java/azgracompress/compression/VQImageCompressor.java b/src/main/java/azgracompress/compression/VQImageCompressor.java
index 4f6db44..4652ee9 100644
--- a/src/main/java/azgracompress/compression/VQImageCompressor.java
+++ b/src/main/java/azgracompress/compression/VQImageCompressor.java
@@ -5,13 +5,15 @@ import azgracompress.cache.QuantizationCacheManager;
 import azgracompress.cache.VQCacheFile;
 import azgracompress.compression.exception.ImageCompressionException;
 import azgracompress.data.Range;
-import azgracompress.data.V3i;
 import azgracompress.fileformat.QuantizationType;
 import azgracompress.huffman.Huffman;
 import azgracompress.io.InputData;
 import azgracompress.io.loader.IPlaneLoader;
 import azgracompress.io.loader.PlaneLoaderFactory;
-import azgracompress.quantization.vector.*;
+import azgracompress.quantization.vector.LBGResult;
+import azgracompress.quantization.vector.LBGVectorQuantizer;
+import azgracompress.quantization.vector.VQCodebook;
+import azgracompress.quantization.vector.VectorQuantizer;
 import azgracompress.utilities.Stopwatch;
 import azgracompress.utilities.Utils;
 import org.jetbrains.annotations.NotNull;
@@ -330,7 +332,7 @@ public class VQImageCompressor extends CompressorDecompressorBase implements IIm
             }
 
             final int[] indices = quantizer.quantizeIntoIndices(voxelData, options.getWorkerCount());
-//            final int[] indices = quantizer.quantizeIntoIndicesUsingKDTree(voxelData, options.getWorkerCount());
+            // final int[] indices = quantizer.quantizeIntoIndicesUsingKDTree(voxelData, options.getWorkerCount());
             voxelLayersSizes[voxelLayerIndex] = writeHuffmanEncodedIndices(compressStream, huffman, indices);
             stopwatch.stop();
             if (options.isConsoleApplication()) {
-- 
GitLab