Anpassung der Package-Struktur

This commit is contained in:
ngb
2022-07-20 17:15:29 +02:00
parent ccc83414c7
commit e5c6fa634a
36 changed files with 77 additions and 73 deletions

View File

@@ -27,7 +27,7 @@ und diese Projekt folgt [Semantic Versioning](https://semver.org/spec/v2.0.0.htm
### Changed ### Changed
- Neue Package-Struktur: - Neue Package-Struktur:
- `schule.ngb.zm.media` für Audio-Klassen (und ggf. zukünftig Video). - `schule.ngb.zm.media` für Audio-Klassen (und ggf. zukünftig Video).
- `schule.ngb.zm.tasks` für alles Rund um Parallelität. - `schule.ngb.zm.util.tasks` für alles Rund um Parallelität.
- `Zeichenthread` und `TaskRunner` setzen die Namen der Threads für besseres Debugging. - `Zeichenthread` und `TaskRunner` setzen die Namen der Threads für besseres Debugging.
### Removed ### Removed

View File

@@ -1,5 +0,0 @@
package schule.ngb.zm;
public class Gradient {
}

View File

@@ -1,6 +1,6 @@
package schule.ngb.zm; package schule.ngb.zm;
import schule.ngb.zm.shapes.Shape; import schule.ngb.zm.layers.ColorLayer;
import java.awt.Canvas; import java.awt.Canvas;
import java.awt.Graphics; import java.awt.Graphics;
@@ -8,7 +8,6 @@ import java.awt.Graphics2D;
import java.awt.Toolkit; import java.awt.Toolkit;
import java.awt.image.BufferStrategy; import java.awt.image.BufferStrategy;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;

View File

@@ -1,8 +1,11 @@
package schule.ngb.zm; package schule.ngb.zm;
import schule.ngb.zm.anim.Animation; import schule.ngb.zm.anim.Animation;
import schule.ngb.zm.shapes.ShapesLayer; import schule.ngb.zm.layers.ColorLayer;
import schule.ngb.zm.tasks.TaskRunner; import schule.ngb.zm.layers.DrawingLayer;
import schule.ngb.zm.layers.ImageLayer;
import schule.ngb.zm.layers.ShapesLayer;
import schule.ngb.zm.util.tasks.TaskRunner;
import schule.ngb.zm.util.ImageLoader; import schule.ngb.zm.util.ImageLoader;
import schule.ngb.zm.util.Log; import schule.ngb.zm.util.Log;
@@ -1381,8 +1384,8 @@ public class Zeichenmaschine extends Constants {
* // Next frame has started * // Next frame has started
* </code></pre> * </code></pre>
* <p> * <p>
* Die {@link schule.ngb.zm.tasks.FrameSynchronizedTask} implementiert eine * Die {@link schule.ngb.zm.util.tasks.FrameSynchronizedTask} implementiert eine
* {@link schule.ngb.zm.tasks.Task}, die sich automatisch auf diese Wiese * {@link schule.ngb.zm.util.tasks.Task}, die sich automatisch auf diese Wiese
* mit dem Zeichenthread synchronisiert. * mit dem Zeichenthread synchronisiert.
*/ */
public static final Object globalSyncLock = new Object[0]; public static final Object globalSyncLock = new Object[0];

View File

@@ -2,9 +2,7 @@ package schule.ngb.zm.anim;
import schule.ngb.zm.Constants; import schule.ngb.zm.Constants;
import schule.ngb.zm.Updatable; import schule.ngb.zm.Updatable;
import schule.ngb.zm.events.EventDispatcher; import schule.ngb.zm.util.events.EventDispatcher;
import schule.ngb.zm.tasks.FrameSynchronizedTask;
import schule.ngb.zm.tasks.TaskRunner;
import java.util.function.DoubleUnaryOperator; import java.util.function.DoubleUnaryOperator;

View File

@@ -1,6 +1,6 @@
package schule.ngb.zm.anim; package schule.ngb.zm.anim;
import schule.ngb.zm.events.Listener; import schule.ngb.zm.util.events.Listener;
public interface AnimationListener extends Listener<Animation> { public interface AnimationListener extends Listener<Animation> {

View File

@@ -3,9 +3,9 @@ package schule.ngb.zm.anim;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;
import schule.ngb.zm.Constants; import schule.ngb.zm.Constants;
import schule.ngb.zm.Vector; import schule.ngb.zm.Vector;
import schule.ngb.zm.tasks.FrameSynchronizedTask; import schule.ngb.zm.util.tasks.FrameSynchronizedTask;
import schule.ngb.zm.tasks.FramerateLimitedTask; import schule.ngb.zm.util.tasks.FramerateLimitedTask;
import schule.ngb.zm.tasks.TaskRunner; import schule.ngb.zm.util.tasks.TaskRunner;
import schule.ngb.zm.util.Log; import schule.ngb.zm.util.Log;
import schule.ngb.zm.util.Validator; import schule.ngb.zm.util.Validator;

View File

@@ -1,4 +1,8 @@
package schule.ngb.zm; package schule.ngb.zm.layers;
import schule.ngb.zm.Color;
import schule.ngb.zm.Layer;
import schule.ngb.zm.Options;
import java.awt.GradientPaint; import java.awt.GradientPaint;
import java.awt.Paint; import java.awt.Paint;

View File

@@ -1,4 +1,7 @@
package schule.ngb.zm; package schule.ngb.zm.layers;
import schule.ngb.zm.Drawable;
import schule.ngb.zm.Layer;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.util.Collections; import java.util.Collections;

View File

@@ -1,5 +1,7 @@
package schule.ngb.zm; package schule.ngb.zm.layers;
import schule.ngb.zm.Layer;
import schule.ngb.zm.Options;
import schule.ngb.zm.util.ImageLoader; import schule.ngb.zm.util.ImageLoader;
import java.awt.*; import java.awt.*;
@@ -8,9 +10,9 @@ import java.util.Stack;
public class DrawingLayer extends Layer { public class DrawingLayer extends Layer {
protected Color fillColor = DEFAULT_FILLCOLOR; protected schule.ngb.zm.Color fillColor = DEFAULT_FILLCOLOR;
protected Color strokeColor = DEFAULT_STROKECOLOR; protected schule.ngb.zm.Color strokeColor = DEFAULT_STROKECOLOR;
protected double strokeWeight = DEFAULT_STROKEWEIGHT; protected double strokeWeight = DEFAULT_STROKEWEIGHT;
@@ -43,7 +45,7 @@ public class DrawingLayer extends Layer {
fontMetrics = drawing.getFontMetrics(); fontMetrics = drawing.getFontMetrics();
} }
public Color getColor() { public schule.ngb.zm.Color getColor() {
return fillColor; return fillColor;
} }
@@ -51,7 +53,7 @@ public class DrawingLayer extends Layer {
setFillColor(gray, gray, gray, 255); setFillColor(gray, gray, gray, 255);
} }
public void setFillColor( Color color ) { public void setFillColor( schule.ngb.zm.Color color ) {
fillColor = color; fillColor = color;
drawing.setColor(color.getJavaColor()); drawing.setColor(color.getJavaColor());
} }
@@ -69,10 +71,10 @@ public class DrawingLayer extends Layer {
} }
public void setFillColor( int red, int green, int blue, int alpha ) { public void setFillColor( int red, int green, int blue, int alpha ) {
setFillColor(new Color(red, green, blue, alpha)); setFillColor(new schule.ngb.zm.Color(red, green, blue, alpha));
} }
public Color getStrokeColor() { public schule.ngb.zm.Color getStrokeColor() {
return strokeColor; return strokeColor;
} }
@@ -80,7 +82,7 @@ public class DrawingLayer extends Layer {
setStrokeColor(gray, gray, gray, 255); setStrokeColor(gray, gray, gray, 255);
} }
public void setStrokeColor( Color color ) { public void setStrokeColor( schule.ngb.zm.Color color ) {
strokeColor = color; strokeColor = color;
drawing.setColor(color.getJavaColor()); drawing.setColor(color.getJavaColor());
} }
@@ -98,7 +100,7 @@ public class DrawingLayer extends Layer {
} }
public void setStrokeColor( int red, int green, int blue, int alpha ) { public void setStrokeColor( int red, int green, int blue, int alpha ) {
setStrokeColor(new Color(red, green, blue, alpha)); setStrokeColor(new schule.ngb.zm.Color(red, green, blue, alpha));
} }
public void setStrokeWeight( double pWeight ) { public void setStrokeWeight( double pWeight ) {
@@ -169,10 +171,10 @@ public class DrawingLayer extends Layer {
} }
public void clear( int red, int green, int blue, int alpha ) { public void clear( int red, int green, int blue, int alpha ) {
clear(new Color(red, green, blue, alpha)); clear(new schule.ngb.zm.Color(red, green, blue, alpha));
} }
public void clear( Color pColor ) { public void clear( schule.ngb.zm.Color pColor ) {
/*graphics.setBackground(pColor); /*graphics.setBackground(pColor);
graphics.clearRect(0, 0, canvas.getWidth(), canvas.getHeight());*/ graphics.clearRect(0, 0, canvas.getWidth(), canvas.getHeight());*/
java.awt.Color currentColor = drawing.getColor(); java.awt.Color currentColor = drawing.getColor();

View File

@@ -1,8 +1,9 @@
package schule.ngb.zm; package schule.ngb.zm.layers;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.awt.Image; import java.awt.Image;
import schule.ngb.zm.Layer;
import schule.ngb.zm.util.ImageLoader; import schule.ngb.zm.util.ImageLoader;
public class ImageLayer extends Layer { public class ImageLayer extends Layer {

View File

@@ -1,13 +1,17 @@
package schule.ngb.zm; package schule.ngb.zm.layers;
import schule.ngb.zm.Color;
import schule.ngb.zm.Layer;
import schule.ngb.zm.Options;
import java.awt.*; import java.awt.*;
import java.util.LinkedList; import java.util.LinkedList;
public final class Shape2DLayer extends Layer { public final class Shape2DLayer extends Layer {
protected Color strokeColor = DEFAULT_STROKECOLOR; protected schule.ngb.zm.Color strokeColor = DEFAULT_STROKECOLOR;
protected Color fillColor = DEFAULT_FILLCOLOR; protected schule.ngb.zm.Color fillColor = DEFAULT_FILLCOLOR;
protected double strokeWeight = DEFAULT_STROKEWEIGHT; protected double strokeWeight = DEFAULT_STROKEWEIGHT;
@@ -39,7 +43,7 @@ public final class Shape2DLayer extends Layer {
this.instantDraw = instantDraw; this.instantDraw = instantDraw;
} }
public Color getFillColor() { public schule.ngb.zm.Color getFillColor() {
return fillColor; return fillColor;
} }
@@ -47,7 +51,7 @@ public final class Shape2DLayer extends Layer {
setFillColor(gray, gray, gray, 255); setFillColor(gray, gray, gray, 255);
} }
public void setFillColor( Color pColor ) { public void setFillColor( schule.ngb.zm.Color pColor ) {
fillColor = pColor; fillColor = pColor;
drawing.setColor(pColor.getJavaColor()); drawing.setColor(pColor.getJavaColor());
} }
@@ -65,10 +69,10 @@ public final class Shape2DLayer extends Layer {
} }
public void setFillColor( int red, int green, int blue, int alpha ) { public void setFillColor( int red, int green, int blue, int alpha ) {
setFillColor(new Color(red, green, blue, alpha)); setFillColor(new schule.ngb.zm.Color(red, green, blue, alpha));
} }
public Color getStrokeColor() { public schule.ngb.zm.Color getStrokeColor() {
return strokeColor; return strokeColor;
} }
@@ -76,7 +80,7 @@ public final class Shape2DLayer extends Layer {
setStrokeColor(gray, gray, gray, 255); setStrokeColor(gray, gray, gray, 255);
} }
public void setStrokeColor( Color pColor ) { public void setStrokeColor( schule.ngb.zm.Color pColor ) {
strokeColor = pColor; strokeColor = pColor;
drawing.setColor(pColor.getJavaColor()); drawing.setColor(pColor.getJavaColor());
} }

View File

@@ -1,9 +1,10 @@
package schule.ngb.zm.shapes; package schule.ngb.zm.layers;
import schule.ngb.zm.Layer; import schule.ngb.zm.Layer;
import schule.ngb.zm.anim.Animation; import schule.ngb.zm.anim.Animation;
import schule.ngb.zm.anim.AnimationFacade; import schule.ngb.zm.anim.AnimationFacade;
import schule.ngb.zm.anim.Easing; import schule.ngb.zm.anim.Easing;
import schule.ngb.zm.shapes.Shape;
import java.awt.Graphics2D; import java.awt.Graphics2D;
import java.util.*; import java.util.*;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.turtle; package schule.ngb.zm.layers;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;
import schule.ngb.zm.Layer; import schule.ngb.zm.Layer;

View File

@@ -1,6 +1,6 @@
package schule.ngb.zm.media; package schule.ngb.zm.media;
import schule.ngb.zm.events.Listener; import schule.ngb.zm.util.events.Listener;
public interface AudioListener extends Listener<Audio> { public interface AudioListener extends Listener<Audio> {

View File

@@ -1,7 +1,7 @@
package schule.ngb.zm.media; package schule.ngb.zm.media;
import schule.ngb.zm.Constants; import schule.ngb.zm.Constants;
import schule.ngb.zm.tasks.TaskRunner; import schule.ngb.zm.util.tasks.TaskRunner;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@@ -1,9 +1,7 @@
package schule.ngb.zm.media; package schule.ngb.zm.media;
import schule.ngb.zm.anim.Animation; import schule.ngb.zm.util.events.EventDispatcher;
import schule.ngb.zm.anim.AnimationListener; import schule.ngb.zm.util.tasks.TaskRunner;
import schule.ngb.zm.events.EventDispatcher;
import schule.ngb.zm.tasks.TaskRunner;
import schule.ngb.zm.util.Log; import schule.ngb.zm.util.Log;
import schule.ngb.zm.util.ResourceStreamProvider; import schule.ngb.zm.util.ResourceStreamProvider;
import schule.ngb.zm.util.Validator; import schule.ngb.zm.util.Validator;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.charts; package schule.ngb.zm.shapes.charts;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;
import schule.ngb.zm.shapes.Rectangle; import schule.ngb.zm.shapes.Rectangle;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.charts; package schule.ngb.zm.shapes.charts;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;

View File

@@ -1,7 +1,6 @@
package schule.ngb.zm.charts; package schule.ngb.zm.shapes.charts;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;
import schule.ngb.zm.Constants;
import schule.ngb.zm.Options; import schule.ngb.zm.Options;
import schule.ngb.zm.shapes.Rectangle; import schule.ngb.zm.shapes.Rectangle;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.charts; package schule.ngb.zm.shapes.charts;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;

View File

@@ -1,7 +1,6 @@
package schule.ngb.zm.charts; package schule.ngb.zm.shapes.charts;
import schule.ngb.zm.shapes.Rectangle; import schule.ngb.zm.shapes.Rectangle;
import schule.ngb.zm.util.Validator;
import java.awt.BasicStroke; import java.awt.BasicStroke;
import java.awt.Graphics2D; import java.awt.Graphics2D;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.charts; package schule.ngb.zm.shapes.charts;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;
import schule.ngb.zm.shapes.Circle; import schule.ngb.zm.shapes.Circle;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.charts; package schule.ngb.zm.shapes.charts;
import schule.ngb.zm.Color; import schule.ngb.zm.Color;
import schule.ngb.zm.shapes.Circle; import schule.ngb.zm.shapes.Circle;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.events; package schule.ngb.zm.util.events;
import schule.ngb.zm.util.Validator; import schule.ngb.zm.util.Validator;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.events; package schule.ngb.zm.util.events;
public interface Listener<E> { public interface Listener<E> {

View File

@@ -1,9 +1,6 @@
package schule.ngb.zm.tasks; package schule.ngb.zm.util.tasks;
import schule.ngb.zm.Zeichenmaschine;
import java.util.concurrent.Delayed; import java.util.concurrent.Delayed;
import java.util.concurrent.FutureTask;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
public abstract class DelayedTask extends Task implements Delayed { public abstract class DelayedTask extends Task implements Delayed {

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.tasks; package schule.ngb.zm.util.tasks;
import schule.ngb.zm.Constants; import schule.ngb.zm.Constants;
import schule.ngb.zm.Zeichenmaschine; import schule.ngb.zm.Zeichenmaschine;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.tasks; package schule.ngb.zm.util.tasks;
import schule.ngb.zm.Constants; import schule.ngb.zm.Constants;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.tasks; package schule.ngb.zm.util.tasks;
public abstract class RateLimitedTask extends Task { public abstract class RateLimitedTask extends Task {

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.tasks; package schule.ngb.zm.util.tasks;
import schule.ngb.zm.Updatable; import schule.ngb.zm.Updatable;

View File

@@ -1,10 +1,9 @@
package schule.ngb.zm.tasks; package schule.ngb.zm.util.tasks;
import schule.ngb.zm.util.Log; import schule.ngb.zm.util.Log;
import javax.swing.*; import javax.swing.*;
import java.util.concurrent.*; import java.util.concurrent.*;
import java.util.logging.Logger;
/** /**
* Führt Aufgaben (Tasks) parallel zum Hauptprogramm aus. * Führt Aufgaben (Tasks) parallel zum Hauptprogramm aus.

View File

@@ -1,5 +1,6 @@
package schule.ngb.zm; package schule.ngb.zm;
import schule.ngb.zm.layers.Shape2DLayer;
import schule.ngb.zm.shapes.Rectangle; import schule.ngb.zm.shapes.Rectangle;
import java.awt.geom.Rectangle2D; import java.awt.geom.Rectangle2D;

View File

@@ -1,7 +1,7 @@
package schule.ngb.zm; package schule.ngb.zm;
import schule.ngb.zm.turtle.TurtleLayer; import schule.ngb.zm.layers.TurtleLayer;
import schule.ngb.zm.turtle.TurtleLayer.Turtle; import schule.ngb.zm.layers.TurtleLayer.Turtle;
public class TestTurtle extends Zeichenmaschine { public class TestTurtle extends Zeichenmaschine {

View File

@@ -9,6 +9,7 @@ import schule.ngb.zm.Color;
import schule.ngb.zm.Constants; import schule.ngb.zm.Constants;
import schule.ngb.zm.Options; import schule.ngb.zm.Options;
import schule.ngb.zm.Zeichenmaschine; import schule.ngb.zm.Zeichenmaschine;
import schule.ngb.zm.layers.ShapesLayer;
import schule.ngb.zm.shapes.*; import schule.ngb.zm.shapes.*;
import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutionException;

View File

@@ -1,4 +1,4 @@
package schule.ngb.zm.events; package schule.ngb.zm.util.events;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;