< prev index next >
src/java.desktop/share/classes/sun/font/CharToGlyphMapper.java
Print this page
*** 34,43 ****
--- 34,47 ----
public static final int HI_SURROGATE_START = 0xD800;
public static final int HI_SURROGATE_END = 0xDBFF;
public static final int LO_SURROGATE_START = 0xDC00;
public static final int LO_SURROGATE_END = 0xDFFF;
+ public static final int VS_START = 0xFE00;
+ public static final int VS_END = 0xFE0F;
+ public static final int VSS_START = 0xE0100;
+ public static final int VSS_END = 0xE01FF;
public static final int UNINITIALIZED_GLYPH = -1;
public static final int INVISIBLE_GLYPH_ID = 0xffff;
public static final int INVISIBLE_GLYPHS = 0xfffe; // and above
*** 75,84 ****
--- 79,93 ----
chars[0] = unicode;
charsToGlyphs(1, chars, glyphs);
return glyphs[0];
}
+ public int charToVariationGlyph(int unicode, int variationSelector) {
+ // Override this if variation selector is supported.
+ return charToGlyph(unicode);
+ }
+
public abstract int getNumGlyphs();
public abstract void charsToGlyphs(int count,
char[] unicodes, int[] glyphs);
*** 86,91 ****
--- 95,105 ----
char[] unicodes, int[] glyphs);
public abstract void charsToGlyphs(int count,
int[] unicodes, int[] glyphs);
+ public static boolean isVariationSelector(int charCode) {
+ return ((charCode >= VSS_START && charCode <= VSS_END) ||
+ (charCode >= VS_START && charCode <= VS_END));
+ }
+
}
< prev index next >