EOS 2  1.1.0
Einfache Objektbasierte Sprache
Statement.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.gui.flowchart;
2 
3 import de.lathanda.eos.gui.diagram.Drawing;
4 import de.lathanda.eos.vm.ProgramNode;
5 
12 public class Statement extends ConnectedUnit {
13  private float textheight;
14  private float textwidth;
15  private float textx;
16  private float texty;
17  private final String label;
18 
20  label = n.getLabel();
22  }
23 
24  Statement(String label) {
25  this.label = label;
26  }
27 
28  @Override
29  public void drawUnit(Drawing d) {
30  d.drawRect(0, 0, width, height);
31  d.drawString(label, textx, texty);
32  };
33 
34  @Override
35  public void layoutUnit(Drawing d) {
36  textwidth = d.stringWidth(label);
37  textheight = d.getHeight();
38  width = textwidth + 2 * BORDER;
39  height = textheight + 2 * BORDER;
40  textx = width / 2 - textwidth / 2;
41  texty = d.getAscent() + BORDER;
42  };
43 }
float stringWidth(String text)
Definition: Drawing.java:111
void drawRect(float x, float y, float width, float height)
Definition: Drawing.java:211
void drawString(String text, float x, float y)
Definition: Drawing.java:148
static final float BORDER
Definition: Unit.java:13
Impressum