net.sourceforge.plantuml.asciiart.UmlCharAreaImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-mit Show documentation
Show all versions of plantuml-mit Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
// THIS FILE HAS BEEN GENERATED BY A PREPROCESSOR.
package net.sourceforge.plantuml.asciiart;
import java.util.Collection;
import net.sourceforge.plantuml.sequencediagram.MessageNumber;
public class UmlCharAreaImpl extends BasicCharAreaImpl implements UmlCharArea {
public void drawBoxSimple(int x, int y, int width, int height) {
this.drawHLine('-', y, x + 1, x + width - 1);
this.drawHLine('-', y + height - 1, x + 1, x + width - 1);
this.drawVLine('|', x, y + 1, y + height - 1);
this.drawVLine('|', x + width - 1, y + 1, y + height - 1);
this.drawChar(',', x, y);
this.drawChar('.', x + width - 1, y);
this.drawChar('`', x, y + height - 1);
this.drawChar('\'', x + width - 1, y + height - 1);
}
public void drawBoxSimpleUnicode(int x, int y, int width, int height) {
this.drawHLine('\u2500', y, x + 1, x + width - 1);
this.drawHLine('\u2500', y + height - 1, x + 1, x + width - 1);
this.drawVLine('\u2502', x, y + 1, y + height - 1);
this.drawVLine('\u2502', x + width - 1, y + 1, y + height - 1);
this.drawChar('\u250c', x, y);
this.drawChar('\u2510', x + width - 1, y);
this.drawChar('\u2514', x, y + height - 1);
this.drawChar('\u2518', x + width - 1, y + height - 1);
}
public void drawShape(AsciiShape shape, int x, int y) {
shape.draw(this, x, y);
}
public void drawStringsLRSimple(Collection extends CharSequence> strings, int x, int y) {
int i = 0;
if (x < 0) {
x = 0;
}
for (CharSequence s : strings) {
if (s instanceof MessageNumber) {
s = ((MessageNumber) s).getNumberRaw();
}
this.drawStringLR(s.toString(), x, y + i);
i++;
}
}
public void drawStringsLRUnicode(Collection extends CharSequence> strings, int x, int y) {
int i = 0;
if (x < 0) {
x = 0;
}
for (CharSequence s : strings) {
// if (s instanceof MessageNumber) {
// s = StringUtils.toInternalBoldNumber((((MessageNumber) s).getNumberRaw()));
// }
this.drawStringLR(s.toString(), x, y + i);
i++;
}
}
public void drawNoteSimple(int x, int y, int width, int height) {
this.drawHLine('-', y, x + 1, x + width - 1);
this.drawHLine('-', y + height - 1, x + 1, x + width - 1);
this.drawVLine('|', x, y + 1, y + height - 1);
this.drawVLine('|', x + width - 1, y + 1, y + height - 1);
this.drawChar(',', x, y);
this.drawStringLR("!. ", x + width - 3, y);
this.drawStringLR("|_\\", x + width - 3, y + 1);
this.drawChar('`', x, y + height - 1);
this.drawChar('\'', x + width - 1, y + height - 1);
}
public void drawNoteSimpleUnicode(int x, int y, int width, int height) {
this.drawChar('\u2591', x + width - 2, y + 1);
this.drawHLine('\u2550', y, x + 1, x + width - 1, '\u2502', '\u2567');
this.drawHLine('\u2550', y + height - 1, x + 1, x + width - 1, '\u2502', '\u2564');
this.drawVLine('\u2551', x, y + 1, y + height - 1);
this.drawVLine('\u2551', x + width - 1, y + 1, y + height - 1);
this.drawChar('\u2554', x, y);
this.drawChar('\u2557', x + width - 1, y);
this.drawChar('\u255a', x, y + height - 1);
this.drawChar('\u255d', x + width - 1, y + height - 1);
}
}