Java Code Examples for java.awt.Color#decode()

The following examples show how to use java.awt.Color#decode() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: PropertyUtil.java    From birt with Eclipse Public License 1.0 6 votes vote down vote up
static final Color hexToColor( String value )
{
	String digits;
	if ( value.startsWith( "#" ) )
	{
		digits = value.substring( 1, Math.min( value.length( ), 7 ) );
	}
	else
	{
		digits = value;
	}
	String hstr = "0x" + digits;
	Color c;
	try
	{
		c = Color.decode( hstr );
	}
	catch ( NumberFormatException nfe )
	{
		c = null;
	}
	return c;
}
 
Example 2
Source File: ColorValueConverter.java    From pentaho-reporting with GNU Lesser General Public License v2.1 6 votes vote down vote up
/**
 * Converts a string to a {@link Integer}.
 *
 * @param value
 *          the string.
 * @return a {@link Integer}.
 */
public Object toPropertyValue( final String value ) throws BeanException {
  if ( value == null ) {
    throw new NullPointerException();
  }

  final Object o = ColorValueConverter.knownColorsByName.get( value.toLowerCase() );
  if ( o != null ) {
    return o;
  }

  try {
    // get color by hex or octal value
    return Color.decode( value.trim() );
  } catch ( NumberFormatException nfe ) {
    // if we can't decode lets try to get it by name
    throw new BeanException( "Failed to parse color text as RGB-number.", nfe );
  }
}
 
Example 3
Source File: CSS.java    From openjdk-8 with GNU General Public License v2.0 6 votes vote down vote up
/**
  * Convert a "#FFFFFF" hex string to a Color.
  * If the color specification is bad, an attempt
  * will be made to fix it up.
  */
static final Color hexToColor(String value) {
    String digits;
    int n = value.length();
    if (value.startsWith("#")) {
        digits = value.substring(1, Math.min(value.length(), 7));
    } else {
        digits = value;
    }
    String hstr = "0x" + digits;
    Color c;
    try {
        c = Color.decode(hstr);
    } catch (NumberFormatException nfe) {
        c = null;
    }
     return c;
 }
 
Example 4
Source File: PaintUtilities.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Converts a given string into a color.
 *
 * @param value the string, either a name or a hex-string.
 * @return the color.
 */
public static Color stringToColor(String value)
{
  if (value == null) {
      return Color.black;
  }
  try {
      // get color by hex or octal value
      return Color.decode(value);
  }
  catch (NumberFormatException nfe) {
      // if we can't decode lets try to get it by name
      try {
          // try to get a color by name using reflection
          final Field f = Color.class.getField(value);

          return (Color) f.get(null);
      }
      catch (Exception ce) {
          // if we can't get any color return black
          return Color.black;
      }
  }
}
 
Example 5
Source File: StandardChartTheme.java    From astor with GNU General Public License v2.0 6 votes vote down vote up
/**
 * Creates and returns a theme called "Darkness".  In this theme, the
 * charts have a black background.
 *
 * @return The "Darkness" theme.
 */
public static ChartTheme createDarknessTheme() {
    StandardChartTheme theme = new StandardChartTheme("Darkness");
    theme.titlePaint = Color.white;
    theme.subtitlePaint = Color.white;
    theme.legendBackgroundPaint = Color.black;
    theme.legendItemPaint = Color.white;
    theme.chartBackgroundPaint = Color.black;
    theme.plotBackgroundPaint = Color.black;
    theme.plotOutlinePaint = Color.yellow;
    theme.baselinePaint = Color.white;
    theme.crosshairPaint = Color.red;
    theme.labelLinkPaint = Color.lightGray;
    theme.tickLabelPaint = Color.white;
    theme.axisLabelPaint = Color.white;
    theme.shadowPaint = Color.darkGray;
    theme.itemLabelPaint = Color.white;
    theme.drawingSupplier = new DefaultDrawingSupplier(
            new Paint[] {Color.decode("0xFFFF00"),
                    Color.decode("0x0036CC"), Color.decode("0xFF0000"),
                    Color.decode("0xFFFF7F"), Color.decode("0x6681CC"),
                    Color.decode("0xFF7F7F"), Color.decode("0xFFFFBF"),
                    Color.decode("0x99A6CC"), Color.decode("0xFFBFBF"),
                    Color.decode("0xA9A938"), Color.decode("0x2D4587")},
            new Paint[] {Color.decode("0xFFFF00"),
                    Color.decode("0x0036CC")},
            new Stroke[] {new BasicStroke(2.0f)},
            new Stroke[] {new BasicStroke(0.5f)},
            DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE);
    theme.wallPaint = Color.darkGray;
    theme.errorIndicatorPaint = Color.lightGray;
    theme.gridBandPaint = new Color(255, 255, 255, 20);
    theme.gridBandAlternatePaint = new Color(255, 255, 255, 40);
    return theme;
}
 
Example 6
Source File: GroundItemsConfig.java    From plugins with GNU General Public License v3.0 5 votes vote down vote up
@ConfigItem(
	keyName = "highlightedColor",
	name = "Highlighted items",
	description = "Configures the color for highlighted items",
	position = 3,
	titleSection = "colorsTitle"
)
@Alpha
default Color highlightedColor()
{
	return Color.decode("#C46AFF");
}
 
Example 7
Source File: Configuration.java    From visualvm with GNU General Public License v2.0 5 votes vote down vote up
/**
 * return the COlor that has the given key = prefix.key or key = key or
 * default, in that order
 * @param prefix
 * @param key
 * @param Default
 * @return
 */
public Color getPrefixColor(String prefix, String key, Color Default) {
    String c = getPrefixProperty(prefix, key, null);
    if (c == null) {
        return Default;
    }
    try {
        return Color.decode(c);
    } catch (NumberFormatException e) {
        return Default;
    }
}
 
Example 8
Source File: TableHelper.java    From dsworkbench with Apache License 2.0 5 votes vote down vote up
private static Color getColorCode(int num) {
    int initialColorAngle = 60;
    float hueDiv = 0;
    float satDiv = 0;
    float valMax = 0;
    float satSec = 0;
    float hueSec = 0;
    float valSec = 0;
    if (sortBySaturation) {
        hueDiv = 10;
        satDiv = 6;
        valMax = 3;
        satSec = num % satDiv;
        hueSec = num / satDiv % hueDiv;
        valSec = num / satDiv / hueDiv;
    } else {
        hueDiv = 15;
        satDiv = 4;
        valMax = 3;
        hueSec = num % hueDiv;
        satSec = num / hueDiv % satDiv;
        valSec = num / hueDiv / satDiv;
    }
    float colorMaximum = hueDiv * satDiv * valMax;
    if (num > colorMaximum) {
        return new Color(50, 10, 100);
    } //we ran out of colors
    else {
        float h = -360 / hueDiv * hueSec + initialColorAngle;
        float s = 20 + 80 / (satDiv - 1) * satSec;
        float v = 100 - 20 * valSec;
        return Color.decode(hsv2rgb_hex(h, s, v));
    }
}
 
Example 9
Source File: StandardChartTheme.java    From buffer_bci with GNU General Public License v3.0 5 votes vote down vote up
/**
 * Creates and returns a theme called "Darkness".  In this theme, the
 * charts have a black background.
 *
 * @return The "Darkness" theme.
 */
public static ChartTheme createDarknessTheme() {
    StandardChartTheme theme = new StandardChartTheme("Darkness");
    theme.titlePaint = Color.white;
    theme.subtitlePaint = Color.white;
    theme.legendBackgroundPaint = Color.black;
    theme.legendItemPaint = Color.white;
    theme.chartBackgroundPaint = Color.black;
    theme.plotBackgroundPaint = Color.black;
    theme.plotOutlinePaint = Color.yellow;
    theme.baselinePaint = Color.white;
    theme.crosshairPaint = Color.red;
    theme.labelLinkPaint = Color.lightGray;
    theme.tickLabelPaint = Color.white;
    theme.axisLabelPaint = Color.white;
    theme.shadowPaint = Color.darkGray;
    theme.itemLabelPaint = Color.white;
    theme.drawingSupplier = new DefaultDrawingSupplier(
            new Paint[] {Color.decode("0xFFFF00"),
                    Color.decode("0x0036CC"), Color.decode("0xFF0000"),
                    Color.decode("0xFFFF7F"), Color.decode("0x6681CC"),
                    Color.decode("0xFF7F7F"), Color.decode("0xFFFFBF"),
                    Color.decode("0x99A6CC"), Color.decode("0xFFBFBF"),
                    Color.decode("0xA9A938"), Color.decode("0x2D4587")},
            new Paint[] {Color.decode("0xFFFF00"),
                    Color.decode("0x0036CC")},
            new Stroke[] {new BasicStroke(2.0f)},
            new Stroke[] {new BasicStroke(0.5f)},
            DefaultDrawingSupplier.DEFAULT_SHAPE_SEQUENCE);
    theme.wallPaint = Color.darkGray;
    theme.errorIndicatorPaint = Color.lightGray;
    theme.gridBandPaint = new Color(255, 255, 255, 20);
    theme.gridBandAlternatePaint = new Color(255, 255, 255, 40);
    theme.shadowGenerator = null;
    return theme;
}
 
Example 10
Source File: SettingsConversions.java    From netbeans with Apache License 2.0 5 votes vote down vote up
/** Converts a String to an integer and returns the specified opaque Color. */
public static Color parseColor(String s) {
    try {
        return Color.decode(s);
    } catch (NumberFormatException nfe) {
        LOG.log(Level.WARNING, null, nfe);
        return null;
    }
}
 
Example 11
Source File: ParameterTypeColor.java    From rapidminer-studio with GNU Affero General Public License v3.0 5 votes vote down vote up
public static Color string2Color(String colorString) {
	try {
		return Color.decode(colorString);
	} catch (Exception e) {
		String[] colors = colorString.split(",");
		if (colors.length == 3) {
			return new Color(Integer.parseInt(colors[0]), Integer.parseInt(colors[1]), Integer.parseInt(colors[2]));
		} else {
			// LogService.getRoot().warning("Cannot parse color: "+colorString);
			LogService.getRoot().log(Level.WARNING, "com.rapidminer.parameter.ParameterTypeColor.parsing_color_error",
					colorString);
			return Color.BLACK;
		}
	}
}
 
Example 12
Source File: GamaColorType.java    From gama with GNU General Public License v3.0 4 votes vote down vote up
public static GamaColor staticCast(final IScope scope, final Object obj, final Object param, final boolean copy)
		throws GamaRuntimeException {
	// param can contain the alpha value
	if (obj == null) { return null; }
	if (obj instanceof GamaColor) {
		final GamaColor col = (GamaColor) obj;
		if (param instanceof Integer) {
			return new GamaColor(col.getRed(), col.getGreen(), col.getBlue(), (Integer) param);
		} else if (param instanceof Double) {
			return new GamaColor(col.getRed(), col.getGreen(), col.getBlue(), (Double) param);
		} else {
			return (GamaColor) obj;
		}
	}
	if (obj instanceof List) {
		final List l = (List) obj;
		final int size = l.size();
		if (size == 0) { return new GamaColor(Color.black); }
		if (size == 1 || size == 2) {
			return staticCast(scope, ((List) obj).get(0), param, copy);
		} else if (size == 3) {
			return new GamaColor(Cast.asInt(scope, l.get(0)), Cast.asInt(scope, l.get(1)),
					Cast.asInt(scope, l.get(2)), 255);
		} else if (size >= 4) { return new GamaColor(Cast.asInt(scope, l.get(0)), Cast.asInt(scope, l.get(1)),
				Cast.asInt(scope, l.get(2)), Cast.asInt(scope, l.get(3))); }
		/* To allow constructions like rgb [255,255,255] */
	}
	if (obj instanceof IContainer) { return staticCast(scope,
			((IContainer) obj).listValue(scope, Types.NO_TYPE, false), param, copy); }
	if (obj instanceof String) {
		final String s = ((String) obj).toLowerCase();
		GamaColor c = GamaColor.colors.get(s);
		if (c == null) {
			try {
				c = new GamaColor(Color.decode(s));
			} catch (final NumberFormatException e) {
				final GamaRuntimeException ex =
						GamaRuntimeException.error("'" + s + "' is not a valid color name", scope);
				throw ex;
			}
			GamaColor.colors.put(s, c);
		}
		if (param == null) {
			return c;
		} else if (param instanceof Integer) {
			return new GamaColor(c, (Integer) param);
		} else if (param instanceof Double) { return new GamaColor(c, (Double) param); }
	}
	if (obj instanceof Boolean) { return (Boolean) obj ? new GamaColor(Color.black) : new GamaColor(Color.white); }
	final int i = Cast.asInt(scope, obj);
	final GamaColor gc = GamaColor.getInt((255 & 0xFF) << 24 | i & 0xFFFFFF << 0);
	if (param instanceof Integer) {
		return new GamaColor(gc, (Integer) param);
	} else if (param instanceof Double) { return new GamaColor(gc, (Double) param); }
	return gc;
}
 
Example 13
Source File: SOM.java    From chipster with MIT License 4 votes vote down vote up
/**
 * Makes a chartPanel with SOM visualization from the data of dataBean.
 * Finds the biggest coordinate pair from the imput and assumes that all lower
 * coordinate pairs are found from the data ( otherwise Viski-library throws nullPointer
 * from the deSelectAll-method of the SOMDataSet class).
 */
@Override
public JComponent getVisualisation(DataBean data) throws Exception {

	// iterate over input data to find out the dimensions of the table
	int maxX=0;
	int maxY=0;
	try (Table som = data.queryFeatures("/clusters/som").asTable()) {

		while (som.nextRow()) {
			if (som.getIntValue("x") > maxX) {
				maxX = som.getIntValue("x");
			}
			if (som.getIntValue("y") > maxY) {
				maxY = som.getIntValue("y");
			}
		}
	}

	// these has to be exactly right, otherwise NPE is thrown
	SOMDataset dataset = new SOMDataset(maxX,maxY);

	// iterate again to read actual data
	try (Table som = data.queryFeatures("/clusters/som").asTable()) {			

		TableAnnotationProvider annotationProvider = new TableAnnotationProvider(data);

		// parse and convert values from dataBean to SOMDataset
		while (som.nextRow()) {

			// color from hex to Color-object
			String colorStr = som.getStringValue("color");			
			Color color;

			if (colorStr.charAt(0) == '#'){
				color = Color.decode(colorStr.substring(0));
			} else {
				throw new RuntimeException("color format not supported for SOM visualization: " + colorStr);
			}			

			// values and vectors from string to typed tables

			ArrayList<String> values = new ArrayList<String>();
			//For all clusters
			for(String idList: som.getStringValue("values").split(", ")){				
				//For all genes in a cluster
				for(String id: idList.trim().split(" ")){
					values.add(annotationProvider.getAnnotatedRowname(id.trim()));
				}
			}
			String[] vectorStrings = som.getStringValue("vector").split(",");			
			double[] vectorDoubles = new double[vectorStrings.length]; 

			for(int i = 0; i< vectorStrings.length; i++){
				vectorDoubles[i] = Double.parseDouble(vectorStrings[i]);
			}			

			// create data item (cluster)
			SOMDataItem dataItem = new SOMDataItem(color, values.toArray(new String[values.size()]), vectorDoubles);

			int x = som.getIntValue("x");
			int y = som.getIntValue("y");

			// array indexes start from zero
			dataset.addValue(x-1, y-1, dataItem);
		}
	}

	JFreeChart chart = BioChartFactory.createSOMChart(
			data.getName() + " SOM Chart",     // chart title
			dataset,                  // data
			true,                     // tooltips?
			false                     // URLs?
	);

	ChartPanel chartPanel = makePanel(chart);
	chartPanel.addChartMouseListener((SOMPlot)chart.getPlot());
	chartPanel.setFocusable(true);
	return chartPanel;
}
 
Example 14
Source File: CResultColor.java    From binnavi with Apache License 2.0 4 votes vote down vote up
/**
 * Determines the background color to be used in the table and in the graph to highlight a given
 * instruction result.
 *
 * @param startInstruction The start instruction of the operand tracking operation.
 * @param trackedRegister The tracked register of the operand tracking operation.
 * @param result The result to highlight.
 *
 * @return The color used for highlighting.
 */
public static Color determineBackgroundColor(final INaviInstruction startInstruction,
    final String trackedRegister, final CInstructionResult result) {
  Preconditions.checkNotNull(
      startInstruction, "IE01671: Start instruction argument can not be null");
  Preconditions.checkNotNull(
      trackedRegister, "IE01672: Tracked register argument can not be null");
  Preconditions.checkNotNull(result, "IE01673: Result argument can not be null");

  if (result.getInstruction() == startInstruction) {
    // This is the color used for the start instruction.

    return Color.decode("0x00BF00");
  } else if (result.undefinesAll()) {
    // This is the color for instructions that undefine all tracked
    // registers and therefore end the register tracking for one
    // code execution path.

    return Color.decode("0xB30000");
  } else if (result.clearsTrackedRegister(trackedRegister)) {
    // This is the color used for instructions that undefined the
    // tracked register but do not undefine all tracked registers.

    return Color.decode("0xA12967");
  } else if (result.undefinesSome()) {
    // This is the color used for instructions that undefine some
    // tracked registers but not the originally tracked register.

    return Color.decode("0xED693F");
  } else if (result.defines()) {
    // This is the color used for instructions that do not undefine
    // any registers but use any of the tracked registers.

    return Color.decode("0xFFCD55");
  } else if (result.updates()) {
    // This is the color used for instructions that update any of
    // the tainted registers with new information.
    return Color.decode("0x5AAB47");
  } else if (result.uses()) {
    // This is the text used for instructions that read any of
    // the tainted registers.
    return Color.decode("0x414142");
  } else {
    return Color.WHITE;
  }
}
 
Example 15
Source File: AttackToBBCodeFormater.java    From dsworkbench with Apache License 2.0 4 votes vote down vote up
public static String getRandomGreen() {
    Color c = Color.decode("#2eb92e");
    int randomColor = c.getRGB() + (int) Math.rint(Math.random() * 10);
    return "#" + Integer.toHexString(new Color(randomColor).getRGB()).substring(2);
}
 
Example 16
Source File: ClassColorMap.java    From rapidminer-studio with GNU Affero General Public License v3.0 4 votes vote down vote up
@Override
public Color parseValue(String value, ClassLoader classLoader, Plugin provider) {
	return Color.decode(value.trim());
}
 
Example 17
Source File: MutableLayer.java    From tectonicus with BSD 3-Clause "New" or "Revised" License 4 votes vote down vote up
@Override
public Color getBackgroundColorRGB() {
	return Color.decode(backgroundColor);
}
 
Example 18
Source File: Images.java    From restcommander with Apache License 2.0 4 votes vote down vote up
public String getText(String color, int length, String chars) {
    this.textColor = Color.decode(color);
    return getText(length, chars);
}
 
Example 19
Source File: Colors.java    From openAGV with Apache License 2.0 3 votes vote down vote up
/**
 * Returns a {@code Color} instance described by the given hexadecimal representation.
 *
 * @param rgbHex The hexadecimal representation of the color to be returned in the RGB color
 * space.
 *
 * @return A {@code Color} instance described by the given value.
 * @throws NumberFormatException If the given string cannot be parsed.
 */
@Nonnull
public static Color decodeFromHexRGB(@Nonnull String rgbHex)
    throws NumberFormatException {
  requireNonNull(rgbHex, "rgbHex");

  return Color.decode(rgbHex);
}
 
Example 20
Source File: Preferences.java    From ET_Redux with Apache License 2.0 2 votes vote down vote up
/**
 *
 * @return @throws Exception
 */
public Color pointsfillcolour() throws Exception {
    return Color.decode((String) this.preferences.get("points_fill_colour"));
}