< 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 >