BraillePlot issueshttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues2019-08-23T16:06:43+02:00https://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/35Correct Usage for CSV type and orientation for given Charts2019-08-23T16:06:43+02:00Ghost UserCorrect Usage for CSV type and orientation for given ChartsIt would be nice to see this in the javadoc, not in a closed issue :)It would be nice to see this in the javadoc, not in a closed issue :)Sprint 1 - First prototypeGeorg GraßnickGeorg Graßnickhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/12Logging2019-06-22T17:52:42+02:00Georg GraßnickLoggingWe need a logging system that works when running as an independent application as well as when the code is used as a library.We need a logging system that works when running as an independent application as well as when the code is used as a library.Sprint 1 - First prototypeGeorg GraßnickGeorg Graßnickhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/11CSV Data importer2019-08-09T15:51:15+02:00Georg GraßnickCSV Data importerAdd a data importer that parses data from a SVGPlott compliant CSV file and that creates an intermediate representation (see #9).
Evaluate, if we can reuse certain classes from the SVGPlott project.
Requires #9.
The classes and interf...Add a data importer that parses data from a SVGPlott compliant CSV file and that creates an intermediate representation (see #9).
Evaluate, if we can reuse certain classes from the SVGPlott project.
Requires #9.
The classes and interfaces should be integrated in a separate java package.
Currently working on example files:
* [x] BarChart (X_ALIGNED - VERTICAl) on `examples/csv/0_bar_chart.csv`
* [x] CategoricalBarChart (X_ALIGNED_CATEGORIES - VERTICAL) on `example/csv/0_bar_chart_categorical_vertical.csv`
* [x] LinePlot/ScatterPlot (DOTS - HORIZONTAL) on `examples/csv/1_scatter_plot.csv`or `examples/csv/2_line_plot.csv`
Sprint 1 - First prototypehttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/10Bar chart rasterizer2019-07-26T14:02:07+02:00Georg GraßnickBar chart rasterizerAdd functionality to rasterize bar charts.
Requires #9 and #8.Add functionality to rasterize bar charts.
Requires #9 and #8.Sprint 1 - First prototypehttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/9Internal Data Representation2019-08-09T15:50:19+02:00Georg GraßnickInternal Data RepresentationWe need to specify an internal data representation for the communication between the input data parser (currently only SVGPlott compilant CSV files) and the rasterizer.
This issue involves evaluating if we can reuse certain classes from...We need to specify an internal data representation for the communication between the input data parser (currently only SVGPlott compilant CSV files) and the rasterizer.
This issue involves evaluating if we can reuse certain classes from the SVGPlott Project, or if we sould implement it from scratch.
The according classes and interfaces should be organized in their own java package.Sprint 1 - First prototypeGeorg GraßnickGeorg Graßnickhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/8DataContainer for communication between Rasterizer and PrinterBackend2019-07-08T14:50:00+02:00Georg GraßnickDataContainer for communication between Rasterizer and PrinterBackendWe need to specify an interface for a data reprepsentation, that can be generated by the rasterizer and later in used by the printer backend for further processing.
In earlier meetings we agreed on two types:
1. A (2D) matrix like repr...We need to specify an interface for a data reprepsentation, that can be generated by the rasterizer and later in used by the printer backend for further processing.
In earlier meetings we agreed on two types:
1. A (2D) matrix like representation where each elements corresponds to the state of one Braille Dot (set/not_set OR a float/byte for the strength if we want to enable the usage of tactile printers later on).
This can be used for normal Braille printing (ASCII) as well as the graphical printing mode.
* has constant size (Heigh and Width)
* can be queried for the state of a specific Braile dot at a certain position
* holds information about the gap between individual dots and Braille cells (maybe by a reference to a document properties object?)
2. A list containing the positions of dots that should be printed.
This can be used for the floating point printing mode.
The classes and interfaces should be integrated in a separate java package.
This issue is a prerequisite for the implementation of the rasterizer and the finalization of the printer backend(#4).Sprint 1 - First prototypeGeorg GraßnickGeorg Graßnickhttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/5Configuration Parser2019-07-03T21:34:42+02:00Ghost UserConfiguration ParserAdd a parser that can read printer properties, multiple page formats, format properties and creates an internal model from the information.Add a parser that can read printer properties, multiple page formats, format properties and creates an internal model from the information.Sprint 1 - First prototypehttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/4Braille Printer Backend2019-08-02T13:27:00+02:00Georg GraßnickBraille Printer BackendRequieres #8.Requieres #8.Sprint 1 - First prototypehttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/2Add a CLI Parser2019-06-28T17:56:19+02:00Ghost UserAdd a CLI ParserAdd a CLI Parser with common apache CLIAdd a CLI Parser with common apache CLISprint 1 - First prototypeGeorg 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/38Simple Brailletext Rasterizer2019-09-10T12:10:00+02:00Ghost UserSimple Brailletext RasterizerNo semantic mapping, simple conversion table.
Currently, there are only stub implementations for this feature. I will take this task.No semantic mapping, simple conversion table.
Currently, there are only stub implementations for this feature. I will take this task.Supersprinthttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/29Restructure config parser.2019-08-23T16:07:29+02:00Georg GraßnickRestructure config parser.> Currently, there is one configuration file containing both the printer and the format specifications.
>
> How do we declare information that may change independently from the printers capabilities?
>
> Such as the name of the printer...> Currently, there is one configuration file containing both the printer and the format specifications.
>
> How do we declare information that may change independently from the printers capabilities?
>
> Such as the name of the printer or the printing mode we want to use for the current run.
>
> Currently, both are declared in the printer configuration. But from my point of view, the printer configuration should not include those values.
Georg
Solution:
- Give possibility to separate config files via include
- Add method to override properties from CLISupersprinthttps://gitlab.hrz.tu-chemnitz.de/s9444737--tu-dresden.de/brailleplot/-/issues/15SVG Exporter for Boolean MatrixData2019-08-22T16:59:53+02:00Georg GraßnickSVG Exporter for Boolean MatrixDataSupersprintGeorg GraßnickGeorg Graßnickhttps://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/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-05