equal
deleted
inserted
replaced
7 |
7 |
8 package isabelle |
8 package isabelle |
9 |
9 |
10 |
10 |
11 import java.awt.Color |
11 import java.awt.Color |
|
12 import java.util.Locale |
12 |
13 |
13 |
14 |
14 object Color_Value |
15 object Color_Value |
15 { |
16 { |
16 private var cache = Map.empty[String, Color] |
17 private var cache = Map.empty[String, Color] |
29 { |
30 { |
30 val r = new java.lang.Integer(c.getRed) |
31 val r = new java.lang.Integer(c.getRed) |
31 val g = new java.lang.Integer(c.getGreen) |
32 val g = new java.lang.Integer(c.getGreen) |
32 val b = new java.lang.Integer(c.getBlue) |
33 val b = new java.lang.Integer(c.getBlue) |
33 val a = new java.lang.Integer(c.getAlpha) |
34 val a = new java.lang.Integer(c.getAlpha) |
34 Word.uppercase(String.format("%02x%02x%02x%02x", r, g, b, a)) |
35 Word.uppercase(String.format(Locale.ROOT, "%02x%02x%02x%02x", r, g, b, a)) |
35 } |
36 } |
36 |
37 |
37 def apply(s: String): Color = |
38 def apply(s: String): Color = |
38 synchronized { |
39 synchronized { |
39 cache.get(s) match { |
40 cache.get(s) match { |