BraillePlot issueshttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues2019-10-18T14:51:57+02:00https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/60Remove printerbackend dependency from brailleparser2019-10-18T14:51:57+02:00Georg GraßnickRemove printerbackend dependency from brailleparserCurrently, `brailleparser` uses an exception from the `printerbackend` package.
Refactor this exception for better package decoupling.Currently, `brailleparser` uses an exception from the `printerbackend` package.
Refactor this exception for better package decoupling.https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/59Remove configurationparser dependency from printabledata2019-10-18T14:35:39+02:00Georg GraßnickRemove configurationparser dependency from printabledataCurrently, a `printabledata` object holds information about the `Printer` and the `Format` of the current configuration.
Because this information was moved to the `Canvas` classes in the `layout` package, the dependency can be safely re...Currently, a `printabledata` object holds information about the `Printer` and the `Format` of the current configuration.
Because this information was moved to the `Canvas` classes in the `layout` package, the dependency can be safely removed from the `printabledata` objects.https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/58`LiblouisBrailleTextRasterizer.calculateRequiredHeight()` calculates wrong he...2019-10-04T15:17:38+02:00Georg Graßnick`LiblouisBrailleTextRasterizer.calculateRequiredHeight()` calculates wrong heightJavadoc says, the maxWidth is in dots, when internal calculation in fact treats it as cells.
Fix the implementation by dividing the width by cell width.Javadoc says, the maxWidth is in dots, when internal calculation in fact treats it as cells.
Fix the implementation by dividing the width by cell width.https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/57Make release ready2019-10-07T10:26:50+02:00Ghost UserMake release ready* [x] Check and extend default config and standardized formats.
* [x] Remove default behaviour for omited csv and config parameters.
* [x] Remove all unnecessary resources.
* [x] Remove dead code and obsolete comments.
* [x] Change logge...* [x] Check and extend default config and standardized formats.
* [x] Remove default behaviour for omited csv and config parameters.
* [x] Remove all unnecessary resources.
* [x] Remove dead code and obsolete comments.
* [x] Change logger output levels.
* [x] Conduct final app test running from jar on Mac, Arch and Windows.
* [x] Remove feature branches.
This time, the due date is no joke. -> Looks like it actually was. ¯\\_(ツ)_/¯ Release ready2019-10-05https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/56Printdirector.dump2019-10-02T09:26:05+02:00Ghost UserPrintdirector.dumpOne of the criteria was the ability to dump the bytes into a file.One of the criteria was the ability to dump the bytes into a file.https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/55Printjobs on *nix (using CUPS) are split into separate printjobs2019-10-02T15:52:20+02:00Ghost UserPrintjobs on *nix (using CUPS) are split into separate printjobsStrange problems arise (like OS cutting the file to be printed in half and sending them as seperate jobs) when you print above a certain byte limit.
As a result, a floating point mode job is split into two separate jobs. The second half...Strange problems arise (like OS cutting the file to be printed in half and sending them as seperate jobs) when you print above a certain byte limit.
As a result, a floating point mode job is split into two separate jobs. The second half of the same job is sent without the leading escape sequences that denotes the floating mode, writing only the dot positions as braille text numbers to the paper.
This behavior is currently reproducible on Apple OSX 10.14, and Archlinux (kernel 5.3.1, CUPS 2.3.0).
Current workaround:
I will change it so that it waits until the current job is done (`Thread.sleep(100000);`), and then it will start the next job.
For the long run, an actual solution is preferable.https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/54Brailltext info for using the right language2019-09-28T14:57:42+02:00Ghost UserBrailltext info for using the right languageAs discussed with @s8447445--tu-dresden.de it would be good to add a variable for the BrailleText class for the wished braille language.As discussed with @s8447445--tu-dresden.de it would be good to add a variable for the BrailleText class for the wished braille language.https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/53Master cant use the -p parameter2019-09-30T18:41:48+02:00Ghost UserMaster cant use the -p parameterFollowing error:
de.tudresden.inf.mci.brailleplot.configparser.ConfigurationParsingException: Could not open resource at "file://src/main/resources/config/index_everest_d_v4.properties"
at de.tudresden.inf.mci.brailleplot.configparser....Following error:
de.tudresden.inf.mci.brailleplot.configparser.ConfigurationParsingException: Could not open resource at "file://src/main/resources/config/index_everest_d_v4.properties"
at de.tudresden.inf.mci.brailleplot.configparser.ConfigurationParser.parseConfigFileFromResource(ConfigurationParser.java:157)
at de.tudresden.inf.mci.brailleplot.configparser.JavaPropertiesConfigurationParser.<init>(JavaPropertiesConfigurationParser.java:57)
at de.tudresden.inf.mci.brailleplot.App.run(App.java:183)
at de.tudresden.inf.mci.brailleplot.App.main(App.java:74)
Caused by: java.net.UnknownHostException: src
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:220)
at java.base/java.net.Socket.connect(Socket.java:591)
at java.base/sun.net.ftp.impl.FtpClient.doConnect(FtpClient.java:961)
at java.base/sun.net.ftp.impl.FtpClient.tryConnect(FtpClient.java:923)
at java.base/sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1018)
at java.base/sun.net.ftp.impl.FtpClient.connect(FtpClient.java:1004)
at java.base/sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:295)
at java.base/sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:401)
at java.base/java.net.URL.openStream(URL.java:1140)
at de.tudresden.inf.mci.brailleplot.configparser.ConfigurationParser.parseConfigFileFromResource(ConfigurationParser.java:155)
... 3 common frames omittedGeorg GraßnickGeorg Graßnickhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/52Choose and apply a license for the project2019-10-11T12:47:30+02:00Georg GraßnickChoose and apply a license for the projectRelease readyhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/51Required (minor) changes for GuiSvgPlot Integration2019-09-30T18:48:40+02:00Ghost UserRequired (minor) changes for GuiSvgPlot IntegrationFor the integration of brailleplot into GuiSvgPlot it is necessary to change some visibilities so that the BraillePlotService created for GuiSvgPlot can use the functionality (e.g. building user defined formats in code).
Other additions...For the integration of brailleplot into GuiSvgPlot it is necessary to change some visibilities so that the BraillePlotService created for GuiSvgPlot can use the functionality (e.g. building user defined formats in code).
Other additions:
- central Diagram class that holds title and captions/units for x-axis and y-axis. GuiSvgPlot builds such a Diagram object and passes it to the MasterRenderer as Renderable
- BarChartRasterizer not crashing when receiving empty diagram data (Yes, GuiSvgPlot does this sometimes.)Pre-Presentationhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/50Horizontal CSV Parser2019-09-30T18:48:29+02:00Ghost UserHorizontal CSV ParserWe are still missing horizontal parsing, but if you look very close, horizontal dataset CSVs are essentially just like vertical dataset CSVs with columns and rows switched.
So there is a very short solution consisting of transposing the...We are still missing horizontal parsing, but if you look very close, horizontal dataset CSVs are essentially just like vertical dataset CSVs with columns and rows switched.
So there is a very short solution consisting of transposing the CSV data and applying vertical parsing which is already implemented.
(A quick solution is neede because horizontal parsing is very important for the GuiSvgPlot integration.)Pre-Presentationhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/49Make App runnable as jar2019-09-30T18:48:18+02:00Ghost UserMake App runnable as jarThe current problem is that resources are read as files, but this is not possible in a jar, so this fix will include refactoring to use InputStreams instead of Files. It will also include an update to the configparser making it interpret...The current problem is that resources are read as files, but this is not possible in a jar, so this fix will include refactoring to use InputStreams instead of Files. It will also include an update to the configparser making it interpret referenced files in different ways (absolute/relative/resource classpath)...Pre-Presentationhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/48Add Javadoc for T in CsvParser2019-09-30T18:48:57+02:00Ghost UserAdd Javadoc for T in CsvParserWould be nice :) (in method parse)Would be nice :) (in method parse)Georg GraßnickGeorg Graßnickhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/47FloatingPointData SVG Exporter2019-08-27T17:04:46+02:00Georg GraßnickFloatingPointData SVG ExporterSupersprintGeorg GraßnickGeorg Graßnickhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/46Update UniformTextureBarChartRasterizer according to findings in #452019-10-01T12:40:15+02:00Ghost UserUpdate UniformTextureBarChartRasterizer according to findings in #45Depends on #45Depends on #45Supersprinthttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/45Do conceptual research on braille printing bar charts with grouped categories...2019-09-12T10:09:58+02:00Ghost UserDo conceptual research on braille printing bar charts with grouped categories & legend.How must the layout be changed to display multiple bars per category? How does the layout for the legend have to look like?How must the layout be changed to display multiple bars per category? How does the layout for the legend have to look like?Supersprinthttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/44Check if liblouis can be integrated (!false != true) ? no : maybe2019-08-30T14:46:48+02:00Ghost UserCheck if liblouis can be integrated (!false != true) ? no : maybePlease check if it is possible. And if not, please explain why not.Please check if it is possible. And if not, please explain why not.Supersprinthttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/43Brailletext rendering for equidistant grid.2019-10-04T19:07:12+02:00Ghost UserBrailletext rendering for equidistant grid.One for Uniform, one for Cell size.One for Uniform, one for Cell size.Release readyhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/42Plotting via floating point area2019-10-04T19:07:20+02:00Ghost UserPlotting via floating point areaEnable plotting on Everest-D V4 via the floating point area mode.Enable plotting on Everest-D V4 via the floating point area mode.Release readyhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/41Error in data representation size set by raster canvas2019-08-22T09:43:34+02:00Ghost UserError in data representation size set by raster canvasThe size of the MatrixData is smaller than the dot rectangle, since the canvas does currently not take the margins into consideration when calculating the required size of the MatrixData. This leads to IndexOutOfBounds for cases where th...The size of the MatrixData is smaller than the dot rectangle, since the canvas does currently not take the margins into consideration when calculating the required size of the MatrixData. This leads to IndexOutOfBounds for cases where the top or left margin are greater than the respective sums of constraints.
I think I know how to fix it.2019-08-21