258259260261262263264265
int green = reportColour.getGreen(); int blue = reportColour.getBlue(); workbook.setColourRGB(colour, red, green, blue); RGB customRGB = new RGB(red, green, blue); usedColours.put(colour, customRGB); }
1280128112821283128412851286128712881289129012911292
Colour[] colors = Colour.getAllColours(); for (int i = 0; i < colors.length; i++) { Colour colour = colors[i]; RGB customRGB = (RGB) usedColours.get(colour); RGB rgb = customRGB == null ? colour.getDefaultRGB() : customRGB; int dist = rgbDistance(awtColor, rgb); if (dist < minDist) { minDist = dist; minColour = colour;
136137138139140141142143144145
{ int pos = i * 4 + 2; int red = IntegerHelper.getInt(data[pos], (byte) 0); int green = IntegerHelper.getInt(data[pos + 1], (byte) 0); int blue = IntegerHelper.getInt(data[pos + 2], (byte) 0); rgbColours[i] = new RGB(red, green, blue); } initialized = true; }
180181182183184185186187188189
// Force the colours into the range 0-255 r = setValueRange(r, 0, 0xff); g = setValueRange(g, 0, 0xff); b = setValueRange(b, 0, 0xff); rgbColours[pos] = new RGB(r, g, b); // Indicate that the palette has been modified dirty = true; }