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