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