blob: bc7597535478203eb78de891728241ff5de5211a [file] [log] [blame]
package org.eclipse.emf.henshin.variability.configuration.ui.helpers;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.swt.graphics.Color;
/**
* A helper class for retrieving the specific colors used in the Henshin UI.
*
* @author Stefan Schulz
*
*/
public class ColorHelper {
private static final Color henshinGreen = new Color(null, 0, 200, 0, 255);
private static final Color fadedRed = new Color(null, 255, 180, 180, 255);
private static final Color fadedGreen = new Color(null, 180, 255, 180, 255);
private static final Color fadedBlue = new Color(null, 255, 180, 180, 255);
private static final Color fadedBlack = new Color(null, 180, 180, 180, 255);
private static final Color fadedGray = new Color(null, 220, 220, 220, 255);
private static final Map<String, Color> concealColorMap;
static {
concealColorMap = new HashMap<String, Color>();
concealColorMap.put(ColorConstants.black.toString(), fadedBlack);
concealColorMap.put(ColorConstants.gray.toString(), fadedGray);
concealColorMap.put(ColorConstants.blue.toString(), fadedBlue);
concealColorMap.put(ColorConstants.red.toString(), fadedRed);
concealColorMap.put(henshinGreen.toString(), fadedGreen);
}
private static final Map<String, Color> revealColorMap;
static {
revealColorMap = new HashMap<String, Color>();
revealColorMap.put(fadedBlack.toString(), ColorConstants.black);
revealColorMap.put(fadedGray.toString(), ColorConstants.gray);
revealColorMap.put(fadedBlue.toString(), ColorConstants.blue);
revealColorMap.put(fadedRed.toString(), ColorConstants.red);
revealColorMap.put(fadedGreen.toString(), henshinGreen);
}
public static final Color getConcealColor(Color color) {
Color newColor = concealColorMap.get(color.toString());
System.out.println(color + " -> " + newColor);
return newColor;
}
public static final Color getRevealColor(Color color) {
Color newColor = revealColorMap.get(color.toString());
System.out.println(color + " -> " + newColor);
return newColor;
}
}