package org.signalml.app.view.book.wignermap;
import javax.swing.Icon;
import org.signalml.app.view.book.palette.GrayscaleMapPalette;
import org.signalml.app.view.book.palette.IWignerMapPalette;
import org.signalml.app.view.book.palette.RainbowMapPalette;
import pl.edu.fuw.MP.Core.Book;
import pl.edu.fuw.MP.WignerMap.WignerMap;
/**
* Enum holding all types of {@link IWignerMapPalette palettes} that
* can be used for drawing a {@link WignerMap} for a {@link Book}.
*
* @author Piotr Szachewicz
*/
public enum WignerMapPalette implements IWignerMapPalette {
RAINBOW(new RainbowMapPalette()),
GRAYSCALE(new GrayscaleMapPalette());
private IWignerMapPalette implementer;
private WignerMapPalette(IWignerMapPalette palette) {
this.implementer = palette;
}
@Override
public String i18n() {
return implementer.i18n();
}
@Override
public Icon getIcon() {
return implementer.getIcon();
}
@Override
public int[] getPalette() {
return implementer.getPalette();
}
}