src/java.desktop/share/classes/sun/font/FontFamily.java

Print this page




  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