EOS 2  1.1.0
Einfache Objektbasierte Sprache
LineFigure.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.geo;
2 
3 import de.lathanda.eos.base.LineDescriptor;
4 import de.lathanda.eos.base.LineStyle;
5 import de.lathanda.eos.base.MutableColor;
6 import de.lathanda.eos.base.Picture;
7 
13 public abstract class LineFigure extends Figure {
14  protected LineDescriptor line;
15  public LineFigure() {
16  line = new LineDescriptor();
17  }
18 
19  @Override
20  public Figure copy() {
21  LineFigure linefigure = (LineFigure)super.copy();
22  linefigure.line = new LineDescriptor(line);
23  return linefigure;
24  }
25 
26  @Override
27  protected void beforeDrawing(Picture p) {
28  p.setLine(line);
29  }
30 
31  public void setLineColor(MutableColor color) {
32  line.setColor(color);
34  }
35 
37  return line.getColor();
38  }
39 
40  public void setLineStyle(LineStyle linestyle) {
41  line.setLineStyle(linestyle);
43  }
44 
46  return line.getLineStyle();
47  }
48 
49  public void setLineWidth(double width) {
50  line.setDrawWidth(width);
52  }
53 
54  public double getLineWidth() {
55  return line.getDrawWidth();
56  }
58  return line;
59  }
60 }
void setLine(LineDescriptor line)
Definition: Picture.java:421
void setLineWidth(double width)
Definition: LineFigure.java:49
void setLineStyle(LineStyle linestyle)
Definition: LineFigure.java:40
LineDescriptor getLineDescriptor()
Definition: LineFigure.java:57
void setLineColor(MutableColor color)
Definition: LineFigure.java:31
Impressum