EOS 2  1.1.0
Einfache Objektbasierte Sprache
AlignmentValue.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.gui.objectchart;
2 
3 import de.lathanda.eos.base.Alignment;
4 import de.lathanda.eos.gui.diagram.Unit;
5 import de.lathanda.eos.gui.diagram.Drawing;
6 
13 public class AlignmentValue extends Unit {
14  private Alignment alignment;
15 
16  public AlignmentValue(Alignment alignment) {
17  super();
18  this.alignment = alignment;
19  }
20 
21  @Override
22  public void drawUnit(Drawing d) {
23  d.drawRect(0, 0, 8, 8);
24  switch (alignment) {
25  case TOP:
26  d.drawLine(1, 1, 7, 1);
27  d.drawLine(2, 1, 7, 1);
28  d.drawLine(3, 1, 7, 1);
29  d.drawLine(4, 1, 7, 1);
30  break;
31  case BOTTOM:
32  d.drawLine(6, 1, 7, 1);
33  d.drawLine(5, 1, 7, 1);
34  d.drawLine(4, 1, 7, 1);
35  d.drawLine(3, 1, 7, 1);
36  break;
37  case LEFT:
38  d.drawLine(1, 1, 4, 1);
39  d.drawLine(1, 2, 2, 2);
40  d.drawLine(1, 3, 5, 3);
41  d.drawLine(1, 4, 3, 4);
42  d.drawLine(1, 5, 4, 5);
43  d.drawLine(1, 6, 3, 6);
44  break;
45  case RIGHT:
46  d.drawLine(3, 1, 6, 1);
47  d.drawLine(2, 2, 6, 2);
48  d.drawLine(4, 3, 6, 3);
49  d.drawLine(3, 4, 6, 4);
50  d.drawLine(5, 5, 6, 5);
51  d.drawLine(4, 6, 6, 6);
52  break;
53  case CENTER:
54  d.drawLine(3, 2, 4, 2);
55  d.drawLine(2, 3, 5, 3);
56  d.drawLine(2, 4, 5, 4);
57  d.drawLine(3, 5, 4, 5);
58  break;
59  }
60 
61  }
62 
63  @Override
64  public void layoutUnit(Drawing d) {
65  width = 8;
66  height = 8;
67  }
68 
69 }
void drawLine(float x1, float y1, float x2, float y2)
Definition: Drawing.java:138
void drawRect(float x, float y, float width, float height)
Definition: Drawing.java:211
Impressum