package org.bundlemaker.core.ui.editor.dsm.widget; import org.eclipse.core.runtime.Assert; import org.eclipse.draw2d.ColorConstants; import org.eclipse.swt.graphics.Color; /** * <p> * </p> * * @author Gerd Wütherich (gerd@gerd-wuetherich.de) */ public class DefaultMatrixColorScheme implements IDsmColorScheme { // ##### Color Palette by Color Scheme Designer // ##### Palette URL: http://colorschemedesigner.com/#1611ThWs0g0g0 // ##### Generated by Color Scheme Designer (c) Petr Stanicek 2002-2010 // var. 1 = #FFDE8A = rgb(255,222,138) // var. 2 = #DEC585 = rgb(222,197,133) // var. 3 = #D1AE54 = rgb(209,174,84) // var. 4 = #FFEAB2 = rgb(255,234,178) // var. 5 = #FFF3D3 = rgb(255,243,211) // ##### Color Palette by Color Scheme Designer // ##### Palette URL: http://colorschemedesigner.com/#0911ThWs0g0g0 // ##### Color Space: RGB; // var. 1 = #DF8462 = rgb(223,132,98) // var. 2 = #C37D64 = rgb(195,125,100) // var. 3 = #B85E3D = rgb(184,94,61) // var. 4 = #E79476 = rgb(231,148,118) // var. 5 = #E79E83 = rgb(231,158,131) // private final Color VAR_1_MEDIUM = getColor("FFDE8A"); private final Color VAR_2_DARK_MEDIUM = getColor("DEC585"); private final Color VAR_3_DARK = getColor("D1AE54"); private final Color VAR_4_LIGHT_MEDIUM = getColor("FFEAB2"); private final Color VAR_5_LIGHT = getColor("FFF3D3"); private final Color CYCLE_VAR_2_DARK_MEDIUM = getColor("C37D64"); private final Color CYCLE_VAR_3_DARK = getColor("B85E3D"); private final Color CYCLE_VAR_4_LIGHT_MEDIUM = getColor("E79476"); private final Color CYCLE_VAR_5_LIGHT = getColor("E79E83"); @Override public Color getSideMarkerBackgroundColor() { return VAR_5_LIGHT; } @Override public Color getCycleSideMarkerColor() { return CYCLE_VAR_5_LIGHT; } /** * {@inheritDoc} */ @Override public Color getCycleSideMarkerSeparatorColor() { return CYCLE_VAR_2_DARK_MEDIUM; } @Override public Color getCycleMatrixDiagonalColor() { return CYCLE_VAR_4_LIGHT_MEDIUM; } /** * {@inheritDoc} */ @Override public Color getCycleMatrixMarkedCellColor() { return CYCLE_VAR_3_DARK; } /** * {@inheritDoc} */ @Override public Color getCycleMatrixMarkedColumnRowColor() { return CYCLE_VAR_2_DARK_MEDIUM; } /** * {@inheritDoc} */ @Override public Color getCycleSideMarkerMarkedColor() { return CYCLE_VAR_2_DARK_MEDIUM; } @Override public Color getSideMarkerEvenColor() { return VAR_5_LIGHT; } @Override public Color getSideMarkerMarkedColor() { return VAR_2_DARK_MEDIUM; } @Override public Color getSideMarkerSeparatorColor() { return VAR_2_DARK_MEDIUM; } @Override public Color getSideMarkerTextColor() { return ColorConstants.black; } @Override public Color getMatrixSeparatorColor() { return VAR_3_DARK; } @Override public Color getMatrixBackgroundColor() { return VAR_5_LIGHT; } @Override public Color getMatrixTextColor() { return ColorConstants.black; } @Override public Color getMatrixDiagonalColor() { return VAR_4_LIGHT_MEDIUM; } @Override public Color getMatrixMarkedColumnRowColor() { return VAR_2_DARK_MEDIUM; } @Override public Color getMatrixMarkedCellColor() { return VAR_3_DARK; } /** * <p> * </p> * * @param rgbString * @return */ protected Color getColor(String rgbString) { Assert.isNotNull(rgbString); Assert.isTrue(rgbString.length() == 6); int r = Integer.parseInt(rgbString.substring(0, 2), 16); int g = Integer.parseInt(rgbString.substring(2, 4), 16); int b = Integer.parseInt(rgbString.substring(4, 6), 16); return new Color(null, r, g, b); } }