}
}
- public static int bleachColourInt(int colour, float bleachFactor)
- {
- if (bleachFactor >= 1f)
- {
- return -1;// Color.WHITE;
- }
- if (bleachFactor <= -1f)
- {
- return 0xFF000000;// Color.BLACK;
- }
- if (bleachFactor == 0f)
- {
- return colour;
- }
-
- int red = (colour >> 16) & 0xFF;// getRed();
- int green = (colour >> 8) & 0xFF;// colour.getGreen();
- int blue = colour & 0xFF;// .getBlue();
-
- if (bleachFactor > 0)
- {
- red += (255 - red) * bleachFactor;
- green += (255 - green) * bleachFactor;
- blue += (255 - blue) * bleachFactor;
- }
- else
- {
- float factor = 1 + bleachFactor;
- red *= factor;
- green *= factor;
- blue *= factor;
- }
- return 0xFF000000 | (red << 16) | (green << 8) | blue;// new Color(red,
- // green, blue);
- }
-
/**
* Parses a string into a Color, where the accepted formats are
* <ul>