EOS 2  1.1.0
Einfache Objektbasierte Sprache
Unit.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.gui.diagram;
2 
3 import java.awt.Color;
4 import java.awt.Font;
5 
11 public abstract class Unit {
12  protected final static float INDENT = 1;
13  protected final static float BORDER = 1;
14  protected final static float SPACE = 5;
15  protected final static float SPACEX = 5;
16  protected static Font HEADER_FONT = new Font(Font.SANS_SERIF, Font.BOLD, 14);
17  protected static Font STANDARD_FONT = new Font(Font.SERIF, Font.PLAIN, 12);
18  protected float width;
19  protected float height;
20  protected float offsetX = 0;
21  protected float offsetY = 0;
22  protected Font font = new Font(Font.SANS_SERIF, Font.PLAIN, 12);
23  protected Color color = Color.BLACK;
24 
25  public abstract void drawUnit(Drawing d);
26 
27  public abstract void layoutUnit(Drawing d);
28 
29  public final void draw(Drawing d) {
30  d.pushTransform();
32  Font orgF = d.getFont();
33  Color orgC = d.getColor();
34  d.setFont(font);
35  d.setColor(color);
36  drawUnit(d);
37  d.setFont(orgF);
38  d.setColor(orgC);
39  d.popTransform();
40  }
41 
42  public Font getFont() {
43  return font;
44  }
45 
46  public void setFont(Font font) {
47  this.font = font;
48  }
49 
50  public final void layout(Drawing d) {
51  d.setFont(font);
52  layoutUnit(d);
53  }
54 
55  public float getWidth() {
56  return width;
57  }
58 
59  public void setWidth(float width) {
60  this.width = width;
61  }
62 
63  public void setOffsetX(float offsetX) {
64  this.offsetX = offsetX;
65  }
66 
67  public float getOffsetX() {
68  return offsetX;
69  }
70 
71  public float getBottom() {
72  return height + offsetY;
73  }
74 
75  public float getRight() {
76  return width + offsetX;
77  }
78 
79  public void setOffsetY(float offsetY) {
80  this.offsetY = offsetY;
81  }
82 
83  public float getOffsetY() {
84  return offsetY;
85  }
86 
87  public float getHeight() {
88  return height;
89  }
90 
91  public void setHeight(float height) {
92  this.height = height;
93  }
94 
95  public void centerX(float width) {
96  setOffsetX((width - this.width) / 2);
97  }
98 
99  public void centerY(float height) {
100  setOffsetY((height - this.height) / 2);
101  }
102 }
void translate(float dx, float dy)
Definition: Drawing.java:317
void setFont(Font font)
Definition: Unit.java:46
static final float SPACEX
Definition: Unit.java:15
void centerY(float height)
Definition: Unit.java:99
final void layout(Drawing d)
Definition: Unit.java:50
final void draw(Drawing d)
Definition: Unit.java:29
void setWidth(float width)
Definition: Unit.java:59
static final float SPACE
Definition: Unit.java:14
static final float INDENT
Definition: Unit.java:12
abstract void layoutUnit(Drawing d)
void setHeight(float height)
Definition: Unit.java:91
void setOffsetY(float offsetY)
Definition: Unit.java:79
void setOffsetX(float offsetX)
Definition: Unit.java:63
abstract void drawUnit(Drawing d)
void centerX(float width)
Definition: Unit.java:95
static final float BORDER
Definition: Unit.java:13
Impressum