/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.diagram.ui.util.colors;
import org.eclipse.draw2d.ColorConstants;
import org.eclipse.swt.graphics.Color;
/**
* FigureColorPalettte
*
* @since 8.0
*/
public class FigureColorPalette implements ColorPalette {
public Color primaryBkgdColor = ColorConstants.white;
public Color secondaryBkgdColor = ColorConstants.white;
public Color foregroundColor = ColorConstants.white;
public Color selectionColor = ColorConstants.white;
public Color hiliteColor = ColorConstants.white;
public Color outlineColor = ColorConstants.white;
/**
* Construct an instance of FigureColorPalettte.
*
*/
public FigureColorPalette() {
super();
}
public FigureColorPalette(
Color priBkgdColor,
Color secBkgdColor,
Color fgdColor,
Color selColor,
Color hilColor,
Color outColor) {
super();
primaryBkgdColor = priBkgdColor;
secondaryBkgdColor = secBkgdColor;
foregroundColor = fgdColor;
selectionColor = selColor;
hiliteColor = hilColor;
outlineColor = outColor;
}
@Override
public void setColors(
Color priBkgdColor,
Color secBkgdColor,
Color fgdColor,
Color selColor,
Color hilColor,
Color outColor) {
primaryBkgdColor = priBkgdColor;
secondaryBkgdColor = secBkgdColor;
foregroundColor = fgdColor;
selectionColor = selColor;
hiliteColor = hilColor;
outlineColor = outColor;
}
@Override
public void setColor(int colorId, Color newColor ) {
switch(colorId) {
case PRIMARY_BKGD_COLOR_ID: { primaryBkgdColor = newColor; } break;
case SECONDARY_BKGD_COLOR_ID: { secondaryBkgdColor = newColor; } break;
case FOREGROUND_COLOR_ID: { foregroundColor = newColor; } break;
case SELECTION_COLOR_ID: { selectionColor = newColor; } break;
case HILITE_COLOR_ID: { hiliteColor = newColor; } break;
case OUTLINE_COLOR_ID: { outlineColor = newColor; } break;
default:
break;
}
}
@Override
public Color getColor(int colorId ) {
Color returnColor = ColorConstants.white;
switch(colorId) {
case PRIMARY_BKGD_COLOR_ID: { returnColor = primaryBkgdColor; } break;
case SECONDARY_BKGD_COLOR_ID: { returnColor = secondaryBkgdColor; } break;
case FOREGROUND_COLOR_ID: { returnColor = foregroundColor; } break;
case SELECTION_COLOR_ID: { returnColor = selectionColor; } break;
case HILITE_COLOR_ID: { returnColor = hiliteColor; } break;
case OUTLINE_COLOR_ID: { returnColor = outlineColor; } break;
default:
break;
}
return returnColor;
}
}