performance improvements

This commit is contained in:
2014-12-10 21:04:38 +01:00
parent 87b9620405
commit e2ba5aaf8d
9 changed files with 81 additions and 35 deletions
@@ -85,13 +85,16 @@ public class FontHelper {
} catch (Throwable ex) {
//ignore
}
if (fonts == null) {
fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
}
List<String> javaFonts = Arrays.asList("Dialog", "DialogInput", "Monospaced", "Serif", "SansSerif");
for (Font f : fonts) {
String fam = f.getFamily(Locale.ENGLISH);
//Do not want Java logical fonts
if (Arrays.asList("Dialog", "DialogInput", "Monospaced", "Serif", "SansSerif").contains(fam)) {
if (javaFonts.contains(fam)) {
continue;
}
if (!ret.containsKey(fam)) {
@@ -100,6 +103,7 @@ public class FontHelper {
ret.get(fam).put(f.getFontName(Locale.ENGLISH), f);
}
return ret;
}