⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classpathfontpeer.java

📁 gcc的JAVA模块的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public Font deriveFont (Font font, float size)  {    Map attrs = new HashMap ();    getStandardAttributes (attrs);    copySizeToAttrs (size, attrs);    return tk().getFont (logicalName, attrs);  }  /**    * Implementation of {@link Font#deriveFont(int)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public Font deriveFont (Font font, int style)  {    Map attrs = new HashMap ();    getStandardAttributes (attrs);    copyStyleToAttrs (style, attrs);    return tk().getFont (logicalName, attrs);  }  /**    * Implementation of {@link Font#deriveFont(int, AffineTransform)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public Font deriveFont (Font font, int style, AffineTransform t)  {    Map attrs = new HashMap ();    getStandardAttributes (attrs);    copyStyleToAttrs (style, attrs);    copyTransformToAttrs (t, attrs);    return tk().getFont (logicalName, attrs);  }  /**    * Implementation of {@link Font#deriveFont(Map)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public Font deriveFont (Font font, Map attrs)  {    return tk().getFont (logicalName, attrs);  }  /**    * Implementation of {@link Font#getAttributes()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public Map getAttributes (Font font)  {    HashMap h = new HashMap ();    getStandardAttributes (h);    return h;  }  /**    * Implementation of {@link Font#getAvailableAttributes()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public AttributedCharacterIterator.Attribute[] getAvailableAttributes(Font font)  {    AttributedCharacterIterator.Attribute a[] =       new AttributedCharacterIterator.Attribute[5];    a[0] = TextAttribute.FAMILY;    a[1] = TextAttribute.SIZE;    a[2] = TextAttribute.POSTURE;    a[3] = TextAttribute.WEIGHT;    a[4] = TextAttribute.TRANSFORM;    return a;  }  /**    * Implementation of {@link Font#getTransform()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public AffineTransform getTransform (Font font)  {    return transform;  }  /**    * Implementation of {@link Font#isTransformed()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public boolean isTransformed (Font font)  {    return ! transform.isIdentity ();  }  /**    * Implementation of {@link Font#getItalicAngle()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public float getItalicAngle (Font font)  {    if ((style & Font.ITALIC) == Font.ITALIC)      return TextAttribute.POSTURE_OBLIQUE.floatValue ();    else      return TextAttribute.POSTURE_REGULAR.floatValue ();  }  /**    * Implementation of {@link Font#getStyle()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public int getStyle (Font font)   {     return style;   }  /* Remaining methods are abstract */  /**    * Implementation of {@link Font#canDisplay(char)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract boolean canDisplay (Font font, char c);  /**    * Implementation of {@link Font#canDisplay(String)},   * {@link Font#canDisplay(char [], int, int)}, and   * {@link Font#canDisplay(CharacterIterator, int, int)}.   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract int canDisplayUpTo (Font font, CharacterIterator i, int start, int limit);  /**   * Returns the name of this font face inside the family, for example   * <i>&#x201c;Light&#x201d;</i>.   *   * <p>This method is currently not used by {@link Font}. However,   * this name would be needed by any serious desktop publishing   * application.   *   * @param font the font whose sub-family name is requested.   *   * @param locale the locale for which to localize the name.  If   * <code>locale</code> is <code>null</code>, the returned name is   * localized to the user&#x2019;s default locale.   *   * @return the name of the face inside its family, or   * <code>null</code> if the font does not provide a sub-family name.   */  public abstract String getSubFamilyName (Font font, Locale locale);    /**    * Implementation of {@link Font#getPSName()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract String getPostScriptName (Font font);  /**    * Implementation of {@link Font#getNumGlyphs()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract int getNumGlyphs (Font font);  /**    * Implementation of {@link Font#getMissingGlyphCode()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract int getMissingGlyphCode (Font font);  /**    * Implementation of {@link Font#getBaselineFor(char)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract byte getBaselineFor (Font font, char c);  /**   * Returns a name for the specified glyph. This is useful for   * generating PostScript or PDF files that embed some glyphs of a   * font. If the implementation follows glyph naming conventions   * specified by Adobe, search engines can extract the original text   * from the generated PostScript and PDF files.   *   * <p>This method is currently not used by GNU Classpath. However,   * it would be very useful for someone wishing to write a good   * PostScript or PDF stream provider for the   * <code>javax.print</code> package.   *   * <p><b>Names are not unique:</b> Under some rare circumstances,   * the same name can be returned for different glyphs. It is   * therefore recommended that printer drivers check whether the same   * name has already been returned for antoher glyph, and make the   * name unique by adding the string ".alt" followed by the glyph   * index.</p>   *   * <p>This situation would occur for an OpenType or TrueType font   * that has a <code>post</code> table of format 3 and provides a   * mapping from glyph IDs to Unicode sequences through a   * <code>Zapf</code> table. If the same sequence of Unicode   * codepoints leads to different glyphs (depending on contextual   * position, for example, or on typographic sophistication level),   * the same name would get synthesized for those glyphs. To avoid   * this, the font peer would have to go through the names of all   * glyphs, which would make this operation very inefficient with   * large fonts.   *   * @param font the font containing the glyph whose name is   * requested.   *   * @param glyphIndex the glyph whose name the caller wants to   * retrieve.   *   * @return the glyph name, or <code>null</code> if a font does not   * provide glyph names.   */  public abstract String getGlyphName (Font font, int glyphIndex);  /**    * Implementation of {@link   * Font#createGlyphVector(FontRenderContext, String)}, {@link   * Font#createGlyphVector(FontRenderContext, char[])}, and {@link   * Font#createGlyphVector(FontRenderContext, CharacterIterator)}.   *   * @param font the font object that the created GlyphVector will return   * when it gets asked for its font. This argument is needed because the   * public API of {@link GlyphVector} works with {@link java.awt.Font},   * not with font peers.   */  public abstract GlyphVector createGlyphVector (Font font,                                                 FontRenderContext frc,                                                 CharacterIterator ci);    /**    * Implementation of {@link Font#createGlyphVector(FontRenderContext,   * int[])}.   *   * @param font the font object that the created GlyphVector will return   * when it gets asked for its font. This argument is needed because the   * public API of {@link GlyphVector} works with {@link java.awt.Font},   * not with font peers.   */  public abstract GlyphVector createGlyphVector (Font font,                                                  FontRenderContext ctx,                                                  int[] glyphCodes);  /**    * Implementation of {@link Font#layoutGlyphVector(FontRenderContext,   * char[], int, int, int)}.   *   * @param font the font object that the created GlyphVector will return   * when it gets asked for its font. This argument is needed because the   * public API of {@link GlyphVector} works with {@link java.awt.Font},   * not with font peers.   */  public abstract GlyphVector layoutGlyphVector (Font font,                                                  FontRenderContext frc,                                                  char[] chars, int start,                                                  int limit, int flags);  /**    * Implementation of {@link Font#getFontMetrics()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract FontMetrics getFontMetrics (Font font);  /**    * Implementation of {@link Font#hasUniformLineMetrics()}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract boolean hasUniformLineMetrics (Font font);  /**    * Implementation of {@link Font#getLineMetrics(CharacterIterator, int,   * int, FontRenderContext)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract LineMetrics getLineMetrics (Font font,                                               CharacterIterator ci,                                               int begin, int limit,                                               FontRenderContext rc);  /**    * Implementation of {@link Font#getMaxCharBounds(FontRenderContext)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract Rectangle2D getMaxCharBounds (Font font,                                                 FontRenderContext rc);  /**    * Implementation of {@link Font#getStringBounds(CharacterIterator, int,   * int, FontRenderContext)}   *   * @param font the font this peer is being called from. This may be   * useful if you are sharing peers between Font objects. Otherwise it may   * be ignored.   */  public abstract Rectangle2D getStringBounds (Font font,                                                CharacterIterator ci,                                                int begin, int limit,                                                FontRenderContext frc);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -