1 package de.lathanda.eos.gui.objectchart;
3 import java.awt.font.TextAttribute;
4 import java.util.Hashtable;
5 import java.util.LinkedList;
8 import de.lathanda.eos.baseparser.PropertyViewer;
9 import de.lathanda.eos.baseparser.Type;
10 import de.lathanda.eos.gui.diagram.Unit;
11 import de.lathanda.eos.gui.diagram.Drawing;
12 import de.lathanda.eos.gui.diagram.TextUnit;
21 private LinkedList<Property> properties;
25 Map<TextAttribute, Object> map =
new Hashtable<>();
26 map.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);
27 header =
new TextUnit(name +
":" +label);
29 properties =
new LinkedList<>();
32 properties.add(
new Property(a.name, a.getValue()));
41 for (
Unit property : properties) {
49 for (
Unit property : properties) {
55 if (properties.isEmpty()) {
62 for (
Unit property : properties) {
63 property.setOffsetX(
INDENT);
64 property.setOffsetY(y);
65 y +=
property.getHeight() +
INDENT;
abstract LinkedList< PropertyViewer > getPropertyViewers(Object target)
void drawLine(float x1, float y1, float x2, float y2)
void drawRoundRect(float x, float y, float width, float height, float radius)
final void layout(Drawing d)
final void draw(Drawing d)
void setWidth(float width)
static final float INDENT
void setOffsetY(float offsetY)
void setOffsetX(float offsetX)
void layoutUnit(Drawing d)
ObjectCard(String name, String label, Object target, Type type)
static float align(Drawing d, Iterable< Property > properties)