clarified;
authorwenzelm
Fri, 23 Nov 2018 14:50:32 +0100
changeset 69332 85ccc983748c
parent 69331 85cafb6e4db0
child 69333 c889afca73a5
clarified;
src/Pure/Tools/isabelle_fonts.scala
--- a/src/Pure/Tools/isabelle_fonts.scala	Fri Nov 23 14:30:44 2018 +0100
+++ b/src/Pure/Tools/isabelle_fonts.scala	Fri Nov 23 14:50:32 2018 +0100
@@ -111,29 +111,35 @@
 
   /* font families */
 
-  sealed case class Family(plain: String, bold: String, italic: String, bold_italic: String)
+  sealed case class Family(
+    plain: String = "",
+    bold: String = "",
+    italic: String = "",
+    bold_italic: String = "",
+    fallback: Option[Family] = None)
 
   object Family
   {
-    val deja_vu_sans_mono =
+    def deja_vu_sans_mono: Family =
       Family(
-        "DejaVuSansMono",
-        "DejaVuSansMono-Bold",
-        "DejaVuSansMono-Oblique",
-        "DejaVuSansMono-BoldOblique")
+        plain = "DejaVuSansMono.ttf",
+        bold = "DejaVuSansMono-Bold.ttf",
+        italic = "DejaVuSansMono-Oblique.ttf",
+        bold_italic = "DejaVuSansMono-BoldOblique.ttf",
+        fallback = Some(deja_vu_sans))
 
-    val deja_vu_sans =
+    def deja_vu_sans: Family =
       Family(
-        "DejaVuSans",
-        "DejaVuSans-Bold",
-        "DejaVuSans-Oblique",
-        "DejaVuSans-BoldOblique")
+        plain = "DejaVuSans.ttf",
+        bold = "DejaVuSans-Bold.ttf",
+        italic = "DejaVuSans-Oblique.ttf",
+        bold_italic = "DejaVuSans-BoldOblique.ttf")
 
-    val deja_vu_serif =
+    def deja_vu_serif: Family =
       Family(
-        "DejaVuSerif",
-        "DejaVuSerif-Bold",
-        "DejaVuSerif-Italic",
-        "DejaVuSerif-BoldItalic")
+        plain = "DejaVuSerif.ttf",
+        bold = "DejaVuSerif-Bold.ttf",
+        italic = "DejaVuSerif-Italic.ttf",
+        bold_italic = "DejaVuSerif-BoldItalic.ttf")
   }
 }