From 18b5c50016c50344e5cf9dc9776ed0566d1df64e Mon Sep 17 00:00:00 2001 From: "J. Neugebauer" Date: Thu, 8 Dec 2022 12:47:59 +0100 Subject: [PATCH] Dokumentation --- .../java/schule/ngb/zm/layers/ImageLayer.java | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/src/main/java/schule/ngb/zm/layers/ImageLayer.java b/src/main/java/schule/ngb/zm/layers/ImageLayer.java index 3d6d664..b1765c9 100644 --- a/src/main/java/schule/ngb/zm/layers/ImageLayer.java +++ b/src/main/java/schule/ngb/zm/layers/ImageLayer.java @@ -37,46 +37,90 @@ public class ImageLayer extends Layer { protected boolean redraw = true; /** - * Erstellt eine Bildebene aus der angegebenen Bildquelle. + * Erstellt eine Bildebene in der Standardgröße aus der angegebenen + * Bildquelle. * * @param source Eine Bildquelle. + * @see ImageLoader#loadImage(String) */ public ImageLayer( String source ) { image = ImageLoader.loadImage(source); } + /** + * Erstellt eine Bildebene in der Standardgröße aus dem angegebenen Bild. + * + * @param image Ein Bild-Objekt. + */ public ImageLayer( Image image ) { this.image = image; } + /** + * Erstellt eine Bildebene in der angegebenen Größe aus dem angegebenen + * Bild. + * + * @param width Breite der Bildebene. + * @param height Höhe der Bildebene. + * @param image Ein Bild-Objekt. + */ public ImageLayer( int width, int height, Image image ) { super(width, height); this.image = image; } + /** + * Setzt das Bild der Ebene auf das angegebene Bild-Objekt. + * + * @param image Ein Bild-Objekt. + */ public void setImage( Image image ) { this.image = image; redraw = true; } + /** + * @return Die x-Koordinate des Bildes in der Ebene. + */ public double getX() { return x; } + /** + * Setzt die {@code x}-Koordinate des BIldes in der Ebene auf den + * angegebenen Wert. + * + * @param pX Die x-Koordinate des Bildes. + */ public void setX( double pX ) { this.x = pX; redraw = true; } + /** + * @return Die y-Koordinate des Bildes in der Ebene. + */ public double getY() { return y; } + /** + * Setzt die {@code y}-Koordinate des BIldes in der Ebene auf den + * angegebenen Wert. + * + * @param pY Die y-Koordinate des Bildes. + */ public void setY( double pY ) { this.y = pY; redraw = true; } + /** + * Löscht die Ebene und zeichnet das Bild neu. + *

+ * In der Regel muss die Ebene nicht gelöscht werden, da sie automatisch neu + * gezeichnet wird, sobald sich das zugrundeliegende Bild ändert. + */ @Override public void clear() { super.clear();