1 package de.lathanda.eos.geo;
3 import de.lathanda.eos.base.Alignment;
4 import de.lathanda.eos.base.MutableColor;
5 import de.lathanda.eos.base.layout.Dimension;
6 import de.lathanda.eos.base.Picture;
7 import java.util.Arrays;
8 import java.util.LinkedList;
19 private boolean autoadjust;
20 private boolean dirty =
false;
23 private boolean hideBorder;
24 private LinkedList<String> text;
25 private String fontname;
33 text =
new LinkedList<>();
39 super.beforeDrawing(p);
40 if (dirty && autoadjust) {
72 this.hideBorder = hideBorder;
89 this.fontname = fontname;
113 this.horizontal = alignment;
129 String[] lines = text.split(
"\n");
130 this.text.addAll(Arrays.asList(lines));
134 public void setLine(
int linenr, String text) {
137 linenumber = linenr - 1;
141 String[] lines = text.split(
"\n");
142 for(
int i = this.text.size(); i < linenumber + lines.length; i++) {
145 for(
int i = 0; i < lines.length; i++) {
146 this.text.set(i + linenumber, lines[i]);
152 if (!text.isEmpty()) {
166 tf.text =
new LinkedList<>();
167 for(String
line : text) {
173 StringBuilder t =
new StringBuilder();
static final MutableColor BLACK
final void setTextSpacing(double hspace, double vspace)
void drawText(List< String > text, double left, double bottom, double width, double height)
Dimension getTextDimension(List< String > text)
final void setTextAlignment(Alignment vertical, Alignment horizontal)
final void setFont(Font font)
void setLineColor(MutableColor c)
void appendLine(String text)
void setFont(String fontname)
void setTextSize(int size)
void beforeDrawing(Picture p)
Alignment getAlignmentVertical()
void setLine(int linenr, String text)
Alignment getAlignmentHorizontal()
void setAlignmentHorizontal(Alignment alignment)
void setAutoAdjust(boolean auto)
void drawObject(Picture p)
void setHideBorder(boolean hideBorder)
MutableColor getTextColor()
void setAlignmentVertical(Alignment alignment)
void setTextColor(MutableColor color)