From e273e32baacf3d77a62e0dbd0a536d6b069d02af Mon Sep 17 00:00:00 2001 From: Andrey Ruzhanskiy <andrey.ruzhanskiy@tu-dresden.de> Date: Mon, 26 Aug 2019 13:07:41 +0200 Subject: [PATCH] Added liblouis to build.gradle. --- build.gradle | 1 + .../rendering/BrailleTextRasterizer.java | 29 +++++++++++++++++++ .../UniformTextureBarChartRasterizer.java | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index acf86f9c..c66e7c49 100644 --- a/build.gradle +++ b/build.gradle @@ -39,6 +39,7 @@ dependencies { compile group: 'javax.measure', name: 'unit-api', version: '2.0-PRD' compile group: 'tec.units', name: 'unit-ri', version: '1.0.3' + compile 'org.liblouis:liblouis-java:4.2.0' // CSV parsing compile "com.opencsv:opencsv:4.6" } diff --git a/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/BrailleTextRasterizer.java b/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/BrailleTextRasterizer.java index 46d265e8..f5a43dd9 100644 --- a/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/BrailleTextRasterizer.java +++ b/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/BrailleTextRasterizer.java @@ -7,6 +7,13 @@ import de.tudresden.inf.mci.brailleplot.layout.RasterCanvas; //import de.tudresden.inf.mci.brailleplot.printabledata.SimpleMatrixDataImpl; import de.tudresden.inf.mci.brailleplot.layout.Rectangle; import de.tudresden.inf.mci.brailleplot.printerbackend.NotSupportedFileExtensionException; +import org.liblouis.CompilationException; +import org.liblouis.DisplayException; +import org.liblouis.DisplayTable; +import org.liblouis.TranslationException; +import org.liblouis.TranslationResult; +import org.liblouis.Translator; +import org.liblouis.Typeform; import java.util.Objects; @@ -45,6 +52,12 @@ public final class BrailleTextRasterizer implements Rasterizer<BrailleText> { @Override public void rasterize(final BrailleText data, final RasterCanvas canvas) throws InsufficientRenderingAreaException { + Translator translator = null; + String test = "123"; + String testA = ""; + TranslationResult result = null; + System.out.println(testMethod()); + Rectangle rect = data.getArea().intersectedWith(canvas.getDotRectangle()); mCanvas = canvas; String[] letterAsBraille; @@ -80,6 +93,22 @@ public final class BrailleTextRasterizer implements Rasterizer<BrailleText> { } } + public String testMethod() { + TranslationResult result = null; + TranslationResult wrongResult = null; + try { + // Translator translator = new Translator("C:\\Users\\tEST\\Desktop\\FPMCI\\brailleplot\\src\\main\\resources\\mapping\\tables\\de-de-comp8.ctb"); + // result = translator.translate("ABCD",null,null,null, DisplayTable.StandardDisplayTables.DEFAULT); + // translator = Translator.find("locale: de"); + Translator wrongTranslator = new Translator("src\\main\\resources\\mapping\\tables\\de.utb"); + wrongResult = wrongTranslator.translate("123", null, null, null, DisplayTable.StandardDisplayTables.DEFAULT); + } catch (Exception e) { + e.printStackTrace(); + } + //System.out.println(wrongResult.getBraille()); + return wrongResult.getBraille(); + } + // TODO Get Liblouis private boolean checkForNumbers(String possibleNumber) { if (possibleNumber.matches("[0-9]")) { diff --git a/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/UniformTextureBarChartRasterizer.java b/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/UniformTextureBarChartRasterizer.java index 4cd48c3f..45621e93 100644 --- a/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/UniformTextureBarChartRasterizer.java +++ b/src/main/java/de/tudresden/inf/mci/brailleplot/rendering/UniformTextureBarChartRasterizer.java @@ -181,7 +181,7 @@ final class UniformTextureBarChartRasterizer implements Rasterizer<BarChart> { xAxis.setBoundary(xAxisBound); // a bit more complicated than y-axis here: building a map for the axis labels Map<Integer, String> xAxisLabels = new HashMap<>(); - char labelLetter = 'A'; + char labelLetter = 'a'; for (int axisTick = (negUnits / 2) * -1; axisTick <= (posUnits / 2); axisTick++) { xAxisLabels.put(axisTick, Character.toString(labelLetter)); labelLetter++; -- GitLab