package cnp.ew.displayer;

import java.awt.*;

import cnp.ew.lightweight.*;

public class CpColorBoxDisplayer implements CpDisplayable
{

    Color borderColor = Color.black;
    Color boxColor=Color.red;


    public void setBoxColor(Color newColor)
    {
        boxColor = newColor;
    }

    public Color getBoxColor()
    {
        return boxColor;
    }

    public void setBorderColor(Color newColor)
    {
        borderColor = newColor;
    }

    public Color getBorderColor()
    {
        return borderColor;
    }

    public void paintIn(CpLightweightComponent c, Graphics g, int x, int y, int w, int h)
    {
        if (boxColor != null) {
            g.setColor(boxColor);
            g.fillRect(x, y, w, h);
        }
        if (borderColor != null) {
            g.setColor(borderColor);
            g.drawRect(x, y, w - 1, h - 1);
        }
    }


    public void paintIn(CpLightweightComponent c, Graphics g, Rectangle r)
    {
        paintIn(c, g, r.x, r.y, r.width, r.height);
    }

    public Dimension preferredSize(CpLightweightComponent c)
    {
        return new Dimension(0,0);
    }
}
