/**
*
*/
package org.seqcode.viz.paintable;
import java.awt.*;
/**
* @author tdanford
*
*/
public class BackgroundPaintable extends AbstractPaintable {
private Color color;
private Paintable inner;
public BackgroundPaintable() {
this(Color.white);
}
public BackgroundPaintable(Color c, Paintable p) {
color = c;
inner = p;
inner.addPaintableChangedListener(this);
}
public BackgroundPaintable(Color c) {
color = c;
inner = null;
}
public void paintItem(Graphics g, int x1, int y1, int x2, int y2) {
int w = x2-x1, h = y2-y1;
g.setColor(color);
g.fillRect(x1, y1, w, h);
if(inner != null) { inner.paintItem(g, x1, y1, x2, y2); }
}
}