mirror of
https://github.com/jneug/zeichenmaschine.git
synced 2026-04-14 14:43:33 +02:00
Hintergund als ColorLayer implementiert
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
package schule.ngb.zm;
|
package schule.ngb.zm;
|
||||||
|
|
||||||
import schule.ngb.zm.formen.ShapesLayer;
|
import schule.ngb.zm.shapes.ShapesLayer;
|
||||||
|
|
||||||
import javax.swing.*;
|
import javax.swing.*;
|
||||||
import javax.swing.event.MouseInputListener;
|
import javax.swing.event.MouseInputListener;
|
||||||
@@ -27,6 +27,8 @@ public class Zeichenmaschine extends Constants implements MouseInputListener, Ke
|
|||||||
*/
|
*/
|
||||||
protected Zeichenleinwand canvas;
|
protected Zeichenleinwand canvas;
|
||||||
|
|
||||||
|
protected ColorLayer background;
|
||||||
|
|
||||||
protected DrawingLayer drawing;
|
protected DrawingLayer drawing;
|
||||||
|
|
||||||
protected ShapesLayer shapes;
|
protected ShapesLayer shapes;
|
||||||
@@ -91,6 +93,7 @@ public class Zeichenmaschine extends Constants implements MouseInputListener, Ke
|
|||||||
|
|
||||||
framesPerSecond = STD_FPS;
|
framesPerSecond = STD_FPS;
|
||||||
|
|
||||||
|
background = getBackgroundLayer();
|
||||||
drawing = getDrawingLayer();
|
drawing = getDrawingLayer();
|
||||||
shapes = getShapesLayer();
|
shapes = getShapesLayer();
|
||||||
|
|
||||||
@@ -187,13 +190,23 @@ public class Zeichenmaschine extends Constants implements MouseInputListener, Ke
|
|||||||
|
|
||||||
public final void addLayer( Layer layer ) {
|
public final void addLayer( Layer layer ) {
|
||||||
canvas.addLayer(layer);
|
canvas.addLayer(layer);
|
||||||
|
layer.setSize(getWidth(), getHeight());
|
||||||
|
}
|
||||||
|
|
||||||
|
public final ColorLayer getBackgroundLayer() {
|
||||||
|
ColorLayer layer = canvas.getLayer(ColorLayer.class);
|
||||||
|
if( layer == null ) {
|
||||||
|
layer = new ColorLayer(STD_BACKGROUND);
|
||||||
|
canvas.addLayer(0, layer);
|
||||||
|
}
|
||||||
|
return layer;
|
||||||
}
|
}
|
||||||
|
|
||||||
public final DrawingLayer getDrawingLayer() {
|
public final DrawingLayer getDrawingLayer() {
|
||||||
DrawingLayer layer = canvas.getLayer(DrawingLayer.class);
|
DrawingLayer layer = canvas.getLayer(DrawingLayer.class);
|
||||||
if( layer == null ) {
|
if( layer == null ) {
|
||||||
layer = new DrawingLayer(getWidth(), getHeight());
|
layer = new DrawingLayer(getWidth(), getHeight());
|
||||||
canvas.addLayer(0, layer);
|
canvas.addLayer(1, layer);
|
||||||
}
|
}
|
||||||
return layer;
|
return layer;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user