/*
* Copyright (C) 2015 たんらる
*/
package fourthline.mabiicco.ui.color;
import java.awt.Color;
public interface ColorManager {
public Color getActiveRectColor(int trackIndex);
public Color getActiveFillColor(int trackIndex);
public Color getPartRectColor(int trackIndex, int partIndex);
public Color getPartFillColor(int trackIndex, int partIndex);
public Color getUnusedFillColor();
public static ColorManager defaultColor() {
return DefaultColor.instance;
}
}
final class DefaultColor implements ColorManager {
static DefaultColor instance = new DefaultColor();
@Override
public Color getActiveRectColor(int trackIndex) {
return ColorPalette.getInstance(trackIndex).getActiveRectColor();
}
@Override
public Color getActiveFillColor(int trackIndex) {
return ColorPalette.getInstance(trackIndex).getActiveFillColor();
}
@Override
public Color getPartRectColor(int trackIndex, int partIndex) {
return ColorPalette.getInstance(trackIndex).getPartRectColor(partIndex);
}
@Override
public Color getPartFillColor(int trackIndex, int partIndex) {
return ColorPalette.getInstance(trackIndex).getPartFillColor(partIndex);
}
@Override
public Color getUnusedFillColor() {
return ColorPalette.getInstance(0).getUnusedFillColor();
}
}