diff --git a/src/main/java/schule/ngb/zm/BasicDrawable.java b/src/main/java/schule/ngb/zm/BasicDrawable.java index e53b03b..120bfc4 100644 --- a/src/main/java/schule/ngb/zm/BasicDrawable.java +++ b/src/main/java/schule/ngb/zm/BasicDrawable.java @@ -1,6 +1,9 @@ package schule.ngb.zm; -import java.awt.*; +import java.awt.Graphics2D; +import java.awt.MultipleGradientPaint; +import java.awt.Paint; +import java.awt.Stroke; /** * Basisimplementierung der {@link Strokeable} und {@link Fillable} APIs. @@ -90,9 +93,6 @@ public abstract class BasicDrawable extends Constants implements Strokeable, Fil // Implementierung Fillable Interface - /** - * {@inheritDoc} - */ @Override public void setFill( Paint fill ) { if( fill == null ) { @@ -106,9 +106,6 @@ public abstract class BasicDrawable extends Constants implements Strokeable, Fil } } - /** - * {@inheritDoc} - */ @Override public Paint getFill() { if( fill != null ) { @@ -120,42 +117,27 @@ public abstract class BasicDrawable extends Constants implements Strokeable, Fil } } - /** - * {@inheritDoc} - */ @Override public boolean hasFillColor() { return fillColor != null; } - /** - * {@inheritDoc} - */ @Override public boolean hasGradient() { return fill != null; } - /** - * {@inheritDoc} - */ @Override public Color getFillColor() { return fillColor; } - /** - * {@inheritDoc} - */ @Override public void setFillColor( Color color ) { fillColor = color; fill = null; } - /** - * {@inheritDoc} - */ @Override public MultipleGradientPaint getGradient() { return fill; @@ -164,17 +146,11 @@ public abstract class BasicDrawable extends Constants implements Strokeable, Fil // Implementierung Strokeable Interface - /** - * {@inheritDoc} - */ @Override public void setStroke( Stroke stroke ) { this.stroke = stroke; } - /** - * {@inheritDoc} - */ @Override public Stroke getStroke() { if( stroke == null ) { @@ -183,50 +159,32 @@ public abstract class BasicDrawable extends Constants implements Strokeable, Fil return stroke; } - /** - * {@inheritDoc} - */ @Override public Color getStrokeColor() { return strokeColor; } - /** - * {@inheritDoc} - */ @Override public void setStrokeColor( Color color ) { strokeColor = color; } - /** - * {@inheritDoc} - */ @Override public double getStrokeWeight() { return strokeWeight; } - /** - * {@inheritDoc} - */ @Override public void setStrokeWeight( double weight ) { strokeWeight = weight; this.stroke = null; } - /** - * {@inheritDoc} - */ @Override public Options.StrokeType getStrokeType() { return strokeType; } - /** - * {@inheritDoc} - */ @Override public void setStrokeType( Options.StrokeType type ) { strokeType = type; diff --git a/src/main/java/schule/ngb/zm/layers/ColorLayer.java b/src/main/java/schule/ngb/zm/layers/ColorLayer.java index ba28115..1835fe9 100644 --- a/src/main/java/schule/ngb/zm/layers/ColorLayer.java +++ b/src/main/java/schule/ngb/zm/layers/ColorLayer.java @@ -57,9 +57,6 @@ public class ColorLayer extends Layer { clear(); } - /** - * {@inheritDoc} - */ @Override public void setSize( int width, int height ) { super.setSize(width, height); diff --git a/src/main/java/schule/ngb/zm/layers/DrawableLayer.java b/src/main/java/schule/ngb/zm/layers/DrawableLayer.java index 342cf47..337b26f 100644 --- a/src/main/java/schule/ngb/zm/layers/DrawableLayer.java +++ b/src/main/java/schule/ngb/zm/layers/DrawableLayer.java @@ -87,9 +87,6 @@ public class DrawableLayer extends Layer { this.clearBeforeDraw = pClearBeforeDraw; } - /** - * {@inheritDoc} - */ @Override public void draw( Graphics2D graphics ) { if( clearBeforeDraw ) { diff --git a/src/main/java/schule/ngb/zm/layers/DrawingLayer.java b/src/main/java/schule/ngb/zm/layers/DrawingLayer.java index 9f74ed7..d96e7f3 100644 --- a/src/main/java/schule/ngb/zm/layers/DrawingLayer.java +++ b/src/main/java/schule/ngb/zm/layers/DrawingLayer.java @@ -1,10 +1,7 @@ package schule.ngb.zm.layers; import schule.ngb.zm.Color; -import schule.ngb.zm.Layer; -import schule.ngb.zm.Options; -import schule.ngb.zm.Fillable; -import schule.ngb.zm.Strokeable; +import schule.ngb.zm.*; import schule.ngb.zm.shapes.Text; import schule.ngb.zm.util.io.ImageLoader; @@ -418,9 +415,6 @@ public class DrawingLayer extends Layer implements Strokeable, Fillable { shapeDelegate.setStrokeType(type); } - /** - * {@inheritDoc} - */ @Override public Stroke getStroke() { return shapeDelegate.getStroke(); @@ -976,7 +970,7 @@ public class DrawingLayer extends Layer implements Strokeable, Fillable { } /** - * Zeichnet das Bild von der angegbenen Quelle an den angegebenen + * Zeichnet das Bild von der angegebenen Quelle an den angegebenen * Koordinaten auf die Zeichenebene. Das Bild wird um den angegebenen Faktor * skaliert. *
@@ -994,7 +988,7 @@ public class DrawingLayer extends Layer implements Strokeable, Fillable { } /** - * Zeichnet das Bild von der angegbenen Quelle an den angegebenen + * Zeichnet das Bild von der angegebenen Quelle an den angegebenen * Koordinaten auf die Zeichenebene. Das Bild wird um den angegebenen Faktor * skaliert und der angegebene Ankerpunkt verwendet. *
diff --git a/src/main/java/schule/ngb/zm/media/Mixer.java b/src/main/java/schule/ngb/zm/media/Mixer.java index 58ba2c4..e9aab15 100644 --- a/src/main/java/schule/ngb/zm/media/Mixer.java +++ b/src/main/java/schule/ngb/zm/media/Mixer.java @@ -98,50 +98,32 @@ public class Mixer implements Audio, AudioListener { audios.clear(); } - /** - * {@inheritDoc} - */ @Override public boolean isPlaying() { return audios.stream().anyMatch(aw -> aw.audio.isPlaying()); } - /** - * {@inheritDoc} - */ @Override public boolean isLooping() { return audios.stream().anyMatch(aw -> aw.audio.isLooping()); } - /** - * {@inheritDoc} - */ @Override - public void setVolume( double pVolume ) { - volume = (float) pVolume; - audios.stream().forEach(aw -> aw.audio.setVolume(aw.volumeFactor * pVolume)); + public void setVolume( double volume ) { + this.volume = volume < 0 ? 0f : (float) volume; + audios.stream().forEach(aw -> aw.audio.setVolume(aw.volumeFactor * volume)); } - /** - * {@inheritDoc} - */ @Override public double getVolume() { return volume; } - /** - * {@inheritDoc} - */ @Override public void play() { audios.stream().forEach(aw -> aw.audio.play()); } - /** - * {@inheritDoc} - */ @Override public void playAndWait() { audios.stream().forEach(aw -> aw.audio.play()); @@ -154,25 +136,16 @@ public class Mixer implements Audio, AudioListener { } } - /** - * {@inheritDoc} - */ @Override public void loop() { audios.stream().forEach(aw -> aw.audio.loop()); } - /** - * {@inheritDoc} - */ @Override public void stop() { audios.stream().forEach(aw -> aw.audio.stop()); } - /** - * {@inheritDoc} - */ @Override public void dispose() { if( isPlaying() ) { @@ -243,7 +216,8 @@ public class Mixer implements Audio, AudioListener { /** * Interne Methode, um den Listener-Mechanismus zu initialisieren. Wird erst - * aufgerufen, soblad sich auch ein Listener registrieren möchte. + * aufgerufen, sobald sich auch ein Listener registrieren möchte. + * * @return */ private EventDispatcher