< prev index next >

src/java.desktop/share/classes/sun/awt/FontDescriptor.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 1996, 2017, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1996, 2020, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -40,18 +40,25 @@
 
     String nativeName;
     public CharsetEncoder encoder;
     String charsetName;
     private int[] exclusionRanges;
+    private final boolean defaultFont;
 
     public FontDescriptor(String nativeName, CharsetEncoder encoder,
-                          int[] exclusionRanges){
+                          int[] exclusionRanges) {
+        this(nativeName, encoder, exclusionRanges, false);
+    }
+
+    public FontDescriptor(String nativeName, CharsetEncoder encoder,
+                          int[] exclusionRanges, boolean defaultFont) {
 
         this.nativeName = nativeName;
         this.encoder = encoder;
         this.exclusionRanges = exclusionRanges;
         this.useUnicode = false;
+        this.defaultFont = defaultFont;
         Charset cs = encoder.charset();
         // The following looks odd but its the only public way to get the
         // historical name if one exists and the canonical name otherwise.
         try {
             OutputStreamWriter osw = new OutputStreamWriter(new ByteArrayOutputStream(), cs);

@@ -121,6 +128,10 @@
         String enc = java.security.AccessController.doPrivileged(
            new sun.security.action.GetPropertyAction("sun.io.unicode.encoding",
                                                           "UnicodeBig"));
         isLE = !"UnicodeBig".equals(enc);
     }
+
+    public boolean isDefaultFont() {
+        return defaultFont;
+    }
 }
< prev index next >