src/Pure/GUI/color_value.scala
changeset 62570 f4c96158a3b8
parent 56599 c4424d8c890f
child 64370 865b39487b5d
equal deleted inserted replaced
62569:5db10482f4cf 62570:f4c96158a3b8
     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 {