/* GrayscaleMapPalette.java created 2008-03-03
*
*/
package org.signalml.app.view.book.palette;
import static org.signalml.app.util.i18n.SvarogI18n._;
import javax.swing.Icon;
import org.signalml.app.util.IconUtils;
import org.signalml.util.Util;
/** GrayscaleMapPalette
*
*
* @author Dobieslaw Ircha
*/
public class GrayscaleMapPalette implements IWignerMapPalette {
private static GrayscaleMapPalette sharedInstance = null;
private transient int[] palette;
public GrayscaleMapPalette() {
int i;
palette = new int[256];
int itmp;
for (i = 0; i<256; i++) {
itmp=255-i;
palette[i] = Util.RGBToInteger(itmp,itmp,itmp);
}
}
public static GrayscaleMapPalette getInstance() {
if (sharedInstance == null) {
synchronized (GrayscaleMapPalette.class) {
if (sharedInstance == null)
sharedInstance = new GrayscaleMapPalette();
}
}
return sharedInstance;
}
@Override
public Icon getIcon() {
return IconUtils.loadClassPathIcon("org/signalml/app/icon/grayscale.png");
}
@Override
public int[] getPalette() {
return palette;
}
/**
* Returns the name of this palette [i18n].
*
* @return the name of this palette
*/
public String i18n() {
return _("Grayscale");
}
}