1 Clazz.declarePackage ("jssun.font");
2 Clazz.load (null, "jssun.font.FontUtilities", ["java.io.BufferedReader", "$.File", "$.FileInputStream", "$.InputStreamReader", "java.lang.Float"], function () {
3 c$ = Clazz.declareType (jssun.font, "FontUtilities");
4 c$.isComplexCharCode = Clazz.defineMethod (c$, "isComplexCharCode",
6 if (code < 768 || code > 8303) {
8 } else if (code <= 0x036f) {
10 } else if (code < 0x0590) {
12 } else if (code <= 0x06ff) {
14 } else if (code < 0x0900) {
16 } else if (code <= 0x0e7f) {
18 } else if (code < 0x0f00) {
20 } else if (code <= 0x0fff) {
22 } else if (code < 0x1100) {
24 } else if (code < 0x11ff) {
26 } else if (code < 0x1780) {
28 } else if (code <= 0x17ff) {
30 } else if (code < 0x200c) {
32 } else if (code <= 0x200d) {
34 } else if (code >= 0x202a && code <= 0x202e) {
36 } else if (code >= 0x206a && code <= 0x206f) {
40 c$.isLogging = Clazz.defineMethod (c$, "isLogging",
42 return jssun.font.FontUtilities.logging;
44 c$.debugFonts = Clazz.defineMethod (c$, "debugFonts",
46 return jssun.font.FontUtilities.$debugFonts;
48 c$.fontSupportsDefaultEncoding = Clazz.defineMethod (c$, "fontSupportsDefaultEncoding",
52 c$.mapFcName = Clazz.defineMethod (c$, "mapFcName",
54 for (var i = 0; i < jssun.font.FontUtilities.nameMap.length; i++) {
55 if (name.equals (jssun.font.FontUtilities.nameMap[i][0])) {
56 return jssun.font.FontUtilities.nameMap[i][1];
60 Clazz.defineStatics (c$,
66 "isOpenSolaris", false,
70 "LUCIDA_FILE_NAME", "LucidaSansRegular.ttf",
74 var osName = System.getProperty ("os.name", "unknownOS");
75 jssun.font.FontUtilities.isSolaris = osName.startsWith ("SunOS");
76 jssun.font.FontUtilities.isLinux = osName.startsWith ("Linux");
77 jssun.font.FontUtilities.isMacOSX = osName.contains ("OS X");
78 var t2kStr = System.getProperty ("jssun.java2d.font.scaler");
80 jssun.font.FontUtilities.useT2K = "t2k".equals (t2kStr);
82 jssun.font.FontUtilities.useT2K = false;
83 }if (jssun.font.FontUtilities.isSolaris) {
84 var version = System.getProperty ("os.version", "0.0");
85 jssun.font.FontUtilities.isSolaris8 = version.startsWith ("5.8");
86 jssun.font.FontUtilities.isSolaris9 = version.startsWith ("5.9");
87 var ver = Float.parseFloat (version);
89 var f = new java.io.File ("/etc/release");
92 var fis = new java.io.FileInputStream (f);
93 var isr = new java.io.InputStreamReader (fis, "ISO-8859-1");
94 var br = new java.io.BufferedReader (isr);
95 line = br.readLine ();
98 if (Clazz.exceptionOf (ex, Exception)) {
103 if (line != null && line.indexOf ("OpenSolaris") >= 0) {
104 jssun.font.FontUtilities.isOpenSolaris = true;
106 jssun.font.FontUtilities.isOpenSolaris = false;
108 jssun.font.FontUtilities.isOpenSolaris = false;
110 jssun.font.FontUtilities.isSolaris8 = false;
111 jssun.font.FontUtilities.isSolaris9 = false;
112 jssun.font.FontUtilities.isOpenSolaris = false;
113 }jssun.font.FontUtilities.isWindows = osName.startsWith ("Windows");
114 var jreLibDirName = System.getProperty ("java.home", "") + java.io.File.separator + "lib";
115 var jreFontDirName = jreLibDirName + java.io.File.separator + "fonts";
116 var lucidaFile = new java.io.File (jreFontDirName + java.io.File.separator + "LucidaSansRegular.ttf");
117 jssun.font.FontUtilities.isOpenJDK = !lucidaFile.exists ();
118 var debugLevel = System.getProperty ("jssun.java2d.debugfonts");
119 if (debugLevel != null && !debugLevel.equals ("false")) {
120 jssun.font.FontUtilities.$debugFonts = true;
121 }if (jssun.font.FontUtilities.$debugFonts) {
122 }}Clazz.defineStatics (c$,
123 "MIN_LAYOUT_CHARCODE", 0x0300,
124 "MAX_LAYOUT_CHARCODE", 0x206F,
125 "nameMap", Clazz.newArray (-1, [ Clazz.newArray (-1, ["sans", "sansserif"]), Clazz.newArray (-1, ["sans-serif", "sansserif"]), Clazz.newArray (-1, ["serif", "serif"]), Clazz.newArray (-1, ["monospace", "monospaced"])]));