61 static void remove(Font2D font2D) {
62
63 String name = font2D.getFamilyName(Locale.ENGLISH);
64 FontFamily family = getFamily(name);
65 if (family == null) {
66 return;
67 }
68 if (family.plain == font2D) {
69 family.plain = null;
70 }
71 if (family.bold == font2D) {
72 family.bold = null;
73 }
74 if (family.italic == font2D) {
75 family.italic = null;
76 }
77 if (family.bolditalic == font2D) {
78 family.bolditalic = null;
79 }
80 if (family.plain == null && family.bold == null &&
81 family.plain == null && family.bold == null) {
82 familyNameMap.remove(name);
83 }
84 }
85
86 public FontFamily(String name, boolean isLogFont, int rank) {
87 logicalFont = isLogFont;
88 familyName = name;
89 familyRank = rank;
90 familyNameMap.put(name.toLowerCase(Locale.ENGLISH), this);
91 }
92
93 /* Create a family for created fonts which aren't listed in the
94 * main map.
95 */
96 FontFamily(String name) {
97 logicalFont = false;
98 familyName = name;
99 familyRank = Font2D.DEFAULT_RANK;
100 }
101
|
61 static void remove(Font2D font2D) {
62
63 String name = font2D.getFamilyName(Locale.ENGLISH);
64 FontFamily family = getFamily(name);
65 if (family == null) {
66 return;
67 }
68 if (family.plain == font2D) {
69 family.plain = null;
70 }
71 if (family.bold == font2D) {
72 family.bold = null;
73 }
74 if (family.italic == font2D) {
75 family.italic = null;
76 }
77 if (family.bolditalic == font2D) {
78 family.bolditalic = null;
79 }
80 if (family.plain == null && family.bold == null &&
81 family.italic == null && family.bolditalic == null) {
82 familyNameMap.remove(name);
83 }
84 }
85
86 public FontFamily(String name, boolean isLogFont, int rank) {
87 logicalFont = isLogFont;
88 familyName = name;
89 familyRank = rank;
90 familyNameMap.put(name.toLowerCase(Locale.ENGLISH), this);
91 }
92
93 /* Create a family for created fonts which aren't listed in the
94 * main map.
95 */
96 FontFamily(String name) {
97 logicalFont = false;
98 familyName = name;
99 familyRank = Font2D.DEFAULT_RANK;
100 }
101
|