EOS 2  1.1.0
Einfache Objektbasierte Sprache
Graphic.java
gehe zur Dokumentation dieser Datei
1 package de.lathanda.eos.geo;
2 import de.lathanda.eos.base.FillStyle;
9 import de.lathanda.eos.base.Image;
10 import de.lathanda.eos.base.LineStyle;
11 import de.lathanda.eos.base.Picture;
12 import de.lathanda.eos.base.Scaling;
18 public class Graphic extends Rectangle {
19  private Scaling mode;
20  private Image image;
21  private String filename;
22 
23  public Graphic() {
24  mode = Scaling.FIT;
27  image = null;
28  }
29  @Override
30  protected void drawObject(Picture p) {
31  super.drawObject(p);
32  if (image != null) {
33  p.drawImage(image, -width/2, -height/2, width, height, mode);
34  }
35  }
36  public void loadImage(String filename) {
37  image = new Image(filename);
38  this.filename = filename;
40  }
41  public void setScalingMode(Scaling mode) {
42  this.mode = mode;
44  }
46  return mode;
47  }
48  public void stretchImage() {
49  this.mode = Scaling.STRETCH;
51  }
52  public void cutImage() {
53  this.mode = Scaling.CUT;
55  }
56  public void fitImage() {
57  this.mode = Scaling.FIT;
59  }
60  public Scaling getMode() {
61  return mode;
62  }
63  public String getImage() {
64  return filename;
65  }
66 }
abstract void drawImage(Image image, double x, double y, double width, double height)
void setFillStyle(FillStyle fillStyle)
void drawObject(Picture p)
Definition: Graphic.java:30
void setScalingMode(Scaling mode)
Definition: Graphic.java:41
void loadImage(String filename)
Definition: Graphic.java:36
void setLineStyle(LineStyle linestyle)
Definition: LineFigure.java:40
Impressum