-
- private static boolean isInt(String s) {
- try {
- Integer.parseInt(s, 16);
- return true;
- } catch (NumberFormatException e) {
- return false;
- }
- }
-
- private static int toIntColor(String str) {
- String substring = str.substring(1);
- int r = Integer.parseInt(substring.substring(0, 2), 16);
- int g = Integer.parseInt(substring.substring(2, 4), 16);
- int b = Integer.parseInt(substring.substring(4, 6), 16);
- return (r << 16) + (g << 8) + b;
- }
-
- private static String toStringColor(int toolColor) {
- String r = Integer.toHexString((toolColor >> 16) & 0xFF);
- String g = Integer.toHexString((toolColor >> 8) & 0xFF);
- String b = Integer.toHexString(toolColor & 0xFF);
- if (r.length() == 1)
- r = "0" + r;
- if (g.length() == 1)
- g = "0" + g;
- if (b.length() == 1)
- b = "0" + b;
- return (r + g + b).toUpperCase(Locale.ROOT);
- }