package com.dlsc.flexgantt.showcase.demo.layers;

import java.awt.Color;
import java.awt.Component;
import java.awt.Graphics;

import javax.swing.Icon;

import com.dlsc.flexgantt.model.gantt.Layer;

public class LayerDemoLayer extends Layer implements Icon {
    private final int number;
    private final Color color;

    public LayerDemoLayer(int number, Color color) {
        super("Layer " + number);
        this.number = number;
        this.color = color;
    }

    public int getNumber() {
        return number;
    }

    public Color getColor() {
        return color;
    }

    @Override
    public int getIconHeight() {
        return 12;
    }

    @Override
    public int getIconWidth() {
        return 12;
    }

    @Override
    public void paintIcon(Component c, Graphics g, int x, int y) {
        g.setColor(color);
        g.fillRect(x, y, getIconWidth(), getIconHeight());
        g.setColor(c.getForeground());
        g.drawRect(x, y, getIconWidth() - 1, getIconHeight() - 1);
    }
}
