Skip to content
Snippets Groups Projects
Commit 7a6ddd91 authored by Leonard Kupper's avatar Leonard Kupper
Browse files

Make legend keyword user-defineable.

parent 5221f89a
No related branches found
No related tags found
1 merge request!37Bar chart update & according legend change
......@@ -76,6 +76,7 @@ public final class JavaPropertiesConfigurationValidator implements Configuration
// Definition of valid representation properties
defineRepresentationProperty("general.nonexistentDataText", requireNotEmpty);
defineRepresentationProperty("general.legendKeyword", requireNotEmpty);
defineRepresentationProperty("general.maxTitleHeight", requireInteger.and(requirePositive).and(requireNonZero));
defineRepresentationProperty("rasterize.barChart.maxBarThickness", requireInteger.and(requirePositive));
defineRepresentationProperty("rasterize.barChart.minBarThickness", requireInteger.and(requirePositive));
......
......@@ -19,10 +19,10 @@ public class LegendRasterizer implements Rasterizer<Legend> {
private RasterCanvas mCanvas;
private Legend mLegend;
private BrailleLanguage.Language mLanguage;
private String mLegendKeyword; // title for the legend
private static final int MIN_TEXT_WIDTH_CELLS = 10; // how much space should be available for an explanation text at least. (To avoid excessive line breaking)
private static final int EXPLANATION_TEXT_INDENTATION_CELLS = 1; // indentation for explanation texts.
private static final String LEGEND_KEYWORD = "Legende:"; // title for the legend
private static final BrailleLanguage.Language EXPLANATION_LIST_LANGUAGE = BrailleLanguage.Language.DE_BASISSCHRIFT;
// Sub rasterizers
......@@ -40,6 +40,7 @@ public class LegendRasterizer implements Rasterizer<Legend> {
mTextRasterizer = new LiblouisBrailleTextRasterizer(canvas.getPrinter());
mCanvas = canvas;
mLegend = legend;
mLegendKeyword = mCanvas.getRepresentation().getProperty("general.legendKeyword").toString();
// Create a fresh page on the canvas.
MatrixData<Boolean> page = canvas.getNewPage();
......@@ -49,7 +50,7 @@ public class LegendRasterizer implements Rasterizer<Legend> {
// Write "Legend" keyword + title
setLanguage(legend.getLanguage());
writeLine(LEGEND_KEYWORD + " " + legend.getTitle(), referenceCellArea);
writeLine(mLegendKeyword + " " + legend.getTitle(), referenceCellArea);
// Texture explanation lists
......
......@@ -58,6 +58,7 @@ format.default.margin.right=0
### ==================
representation.general.nonexistentDataText=n/a
representation.general.legendKeyword=Legende:
representation.general.maxTitleHeight=2
representation.rasterize.barChart.maxBarThickness=3
representation.rasterize.barChart.minBarThickness=1
......
......@@ -57,6 +57,7 @@ format.default.margin.right=10
### ==================
representation.general.nonexistentDataText=n/a
representation.general.legendKeyword=Legende:
representation.general.maxTitleHeight=2
representation.rasterize.barChart.maxBarThickness=3
representation.rasterize.barChart.minBarThickness=1
......
......@@ -46,6 +46,7 @@ format.default.margin.right=0
### ==================
representation.general.nonexistentDataText=n/a
representation.general.legendKeyword=Legende:
representation.general.maxTitleHeight=2
representation.rasterize.barChart.maxBarThickness=3
representation.rasterize.barChart.minBarThickness=1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment