private void addParameter(String name, String value) { if (value != null) value = value.trim(); if (name.equals("stroke")) { if (value != null && value.length() > 0) { Color c = Color.getColor(value); if (c == null) { if (value.charAt(0) == '#') value = value.substring(1); int ci = Integer.parseInt(value, 16); c = new Color(ci); } if (c != null) { Material material = app.getMaterial(); if (material == null) material = new Material(); material.setDiffuseColor(c.getRGBComponents(null)); material.setLightingEnabled(false); // material.setColorMaterialEnabled(true); // material.setSeparateBackfaceEnabled(true); app.setMaterial(material); } } } else if (name.equals("stroke-width")) { float width = Float.parseFloat(value); LineAttributes l_att = app.getLineAttributes(); if (l_att == null) l_att = new LineAttributes(); l_att.setLineWidth(width); app.setLineAttributes(l_att); } }
protected java.awt.Color modulateColorOpacity(java.awt.Color color, double opacity) { float[] compArray = new float[4]; color.getRGBComponents(compArray); compArray[3] *= (float) opacity; return new java.awt.Color(compArray[0], compArray[1], compArray[2], compArray[3]); }
/** * Places the RGBA values from the given Color object into the destination array. * * @param color the color to convert * @param destination the array to hold the RGBA values; length 4 */ public static final void convertColor(Color color, float[] destination) { color.getRGBComponents(destination); }
/** * Returns an array of color components for the given Color object. * * @param color the color object * @return float[] */ public static final float[] convertColor(Color color) { return color.getRGBComponents(null); }