EOS 2  1.1.0
Einfache Objektbasierte Sprache
FillStyleValue.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.gui.objectchart;
2 
3 import de.lathanda.eos.base.FillStyle;
4 import de.lathanda.eos.gui.diagram.Unit;
5 import de.lathanda.eos.gui.diagram.Drawing;
6 
13 public class FillStyleValue extends Unit {
14  private FillStyle fillStyle;
15 
16  public FillStyleValue(FillStyle fillStyle) {
17  super();
18  this.fillStyle = fillStyle;
19  }
20 
21  @Override
22  public void drawUnit(Drawing d) {
23  d.drawRect(0, 0, 8, 8);
24  switch (fillStyle) {
25  case TRANSPARENT:
26  // nothing
27  break;
28  case RULED:
29  for (int i = 2; i < 8; i += 2) {
30  d.drawLine(0, i, 8, i);
31  }
32  break;
33  case FILLED:
34  d.fillRect(0, 0, 8, 8);
35  break;
36  case CHECKED:
37  for (int i = 2; i < 8; i += 2) {
38  d.drawLine(0, i, 8, i);
39  d.drawLine(i, 0, i, 8);
40  }
41  break;
42  }
43 
44  }
45 
46  @Override
47  public void layoutUnit(Drawing d) {
48  width = 8;
49  height = 8;
50  }
51 
52 }
void drawLine(float x1, float y1, float x2, float y2)
Definition: Drawing.java:138
void fillRect(float x, float y, float width, float height)
Definition: Drawing.java:236
void drawRect(float x, float y, float width, float height)
Definition: Drawing.java:211
Impressum