Skip to content
Snippets Groups Projects
Commit aa472439 authored by Andrey Ruzhanskiy's avatar Andrey Ruzhanskiy
Browse files

Merge branch 'master' into feat/line_rasterizer-31

 Conflicts:
	src/main/java/de/tudresden/inf/mci/brailleplot/rendering/Legend.java
	src/main/java/de/tudresden/inf/mci/brailleplot/rendering/LegendRasterizer.java
parents 732ac9b7 f7dddf25
No related branches found
No related tags found
1 merge request!40feat/line rasterizer 31
......@@ -17,12 +17,9 @@ public class Legend implements Renderable {
private BrailleLanguage.Language mLanguage;
private Map<String, Map<String, String>> mStringExplanationLists = new LinkedHashMap<>();
private Map<String, Map<Texture<Boolean>, String>> mTextureExplanationLists = new LinkedHashMap<>();
private String mColumnViewTitle; //
private String mColumnViewTitle;
private Map<String, Map<String, String>> mColumnView = new LinkedHashMap<>();
//
// column title (x-axis e.g.)
// symbol
// explanation
private int mTextureExampleWidthCells = 1;
private int mTextureExampleHeightCells = 1;
......
......@@ -5,7 +5,6 @@ import de.tudresden.inf.mci.brailleplot.layout.RasterCanvas;
import de.tudresden.inf.mci.brailleplot.layout.Rectangle;
import de.tudresden.inf.mci.brailleplot.printabledata.MatrixData;
import de.tudresden.inf.mci.brailleplot.rendering.language.BrailleLanguage;
import java.util.Map;
import static java.lang.Integer.max;
import static java.lang.StrictMath.min;
......@@ -19,11 +18,11 @@ 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 BrailleLanguage.Language mLanguage;
private String mLegendKeyword; // title for the legend
private static final BrailleLanguage.Language EXPLANATION_LIST_LANGUAGE = BrailleLanguage.Language.DE_BASISSCHRIFT;
// Sub rasterizers
......@@ -53,7 +52,6 @@ public class LegendRasterizer implements Rasterizer<Legend> {
setLanguage(legend.getLanguage());
writeLine(mLegendKeyword + " " + legend.getTitle(), referenceCellArea);
// Texture explanation lists
for (Map.Entry<String, Map<Texture<Boolean>, String>> list : legend.getTextureExplanationGroups().entrySet()) {
String groupName = list.getKey();
......@@ -88,18 +86,19 @@ public class LegendRasterizer implements Rasterizer<Legend> {
// Columnview
if (legend.getColumnView().size() > 0) {
setLanguage(legend.getLanguage());
writeLine(legend.getColumnViewTitle(), referenceCellArea);
// int columnWidthCells = referenceCellArea.intWrapper().getWidth() / legend.getColumnView().size();
for (Map.Entry<String, Map<String, String>> list : legend.getColumnView().entrySet()) {
//Rectangle columnCellArea = referenceCellArea.removeFromLeft(columnWidthCells);
Rectangle columnCellArea = new Rectangle(referenceCellArea);
//moveIndentation(columnCellArea, EXPLANATION_TEXT_INDENTATION_CELLS);
setLanguage(legend.getLanguage());
writeLine(list.getKey(), columnCellArea);
int maxWidth = 0;
for (Map.Entry<String, String> explanation : list.getValue().entrySet()) {
String symbol = explanation.getKey();
String description = explanation.getValue();
String textToWrite = symbol + " " + description;
setLanguage(EXPLANATION_LIST_LANGUAGE);
try {
int usedWidth = writeLine(textToWrite, columnCellArea);
if (usedWidth > maxWidth) {
......@@ -118,7 +117,6 @@ public class LegendRasterizer implements Rasterizer<Legend> {
}
referenceCellArea.removeFromLeft(maxWidth + 1 + EXPLANATION_TEXT_INDENTATION_CELLS);
//moveIndentation(columnCellArea, -1 * EXPLANATION_TEXT_INDENTATION_CELLS); // reset indentation
}
}
......
......@@ -57,7 +57,7 @@ format.default.margin.right=0
### Diagram Formatting
### ==================
representation.general.brailleLanguage=DE_BASISSCHRIFT
representation.general.brailleLanguage=DE_KURZSCHRIFT
representation.general.nonexistentDataText=n/a
representation.general.legendKeyword=Legende:
representation.general.maxTitleHeight=2
......
......@@ -56,7 +56,7 @@ format.default.margin.right=10
### Diagram Formatting
### ==================
representation.general.brailleLanguage=DE_BASISSCHRIFT
representation.general.brailleLanguage=DE_KURZSCHRIFT
representation.general.nonexistentDataText=n/a
representation.general.legendKeyword=Legende:
representation.general.maxTitleHeight=2
......
......@@ -45,7 +45,7 @@ format.default.margin.right=0
### Diagram Formatting
### ==================
representation.general.brailleLanguage=DE_BASISSCHRIFT
representation.general.brailleLanguage=DE_KURZSCHRIFT
representation.general.nonexistentDataText=n/a
representation.general.legendKeyword=Legende:
representation.general.maxTitleHeight=2
......
File deleted
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