Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
gnu.java.awt.peer.ClasspathFontPeer
gnu.java.awt.peer.x.XFontPeer
public class XFontPeer
extends ClasspathFontPeer
Field Summary |
Fields inherited from class gnu.java.awt.peer.ClasspathFontPeer | |
faceName , familyName , logicalName , size , style , transform |
Constructor Summary | |
Method Summary | |
boolean |
|
int |
|
GlyphVector |
|
GlyphVector | |
protected void |
|
byte |
|
FontMetrics |
|
String |
|
LineMetrics |
|
Rectangle2D |
|
int |
|
int |
|
String |
|
Rectangle2D |
|
String |
|
boolean |
|
GlyphVector |
|
Methods inherited from class java.lang.Object | |
clone , equals , extends Object> getClass , finalize , hashCode , notify , notifyAll , toString , wait , wait , wait |
public XFontPeer(String name, int style, int size)
Creates a new XFontPeer for the specified font name, style and size.
- Parameters:
name
- the font namestyle
- the font style (bold / italic / normal)size
- the size of the font
public boolean canDisplay(Font font, int c)
Implementation ofFont.canDisplay(char)
- Overrides:
- canDisplay in interface ClasspathFontPeer
- Parameters:
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 canDisplayUpTo(Font font, CharacterIterator i, int start, int limit)
Implementation ofFont.canDisplay(String)
,Font.canDisplay(char [], int, int)
, andFont.canDisplay(CharacterIterator, int, int)
.
- Overrides:
- canDisplayUpTo in interface ClasspathFontPeer
- Parameters:
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 GlyphVector createGlyphVector(Font font, FontRenderContext ctx, int[] glyphCodes)
Implementation ofFont.createGlyphVector(FontRenderContext,int[])
.
- Overrides:
- createGlyphVector in interface ClasspathFontPeer
- Parameters:
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 ofGlyphVector
works withFont
, not with font peers.
public GlyphVector createGlyphVector(Font font, FontRenderContext frc, CharacterIterator ci)
Implementation ofFont.createGlyphVector(FontRenderContext,String)
,Font.createGlyphVector(FontRenderContext,char[])
, andFont.createGlyphVector(FontRenderContext,CharacterIterator)
.
- Overrides:
- createGlyphVector in interface ClasspathFontPeer
- Parameters:
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 ofGlyphVector
works withFont
, not with font peers.
public byte getBaselineFor(Font font, char c)
Implementation ofFont.getBaselineFor(char)
- Overrides:
- getBaselineFor in interface ClasspathFontPeer
- Parameters:
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 FontMetrics getFontMetrics(Font font)
Returns the font metrics for the specified font.
- Overrides:
- getFontMetrics in interface ClasspathFontPeer
- Parameters:
font
- the font for which to fetch the font metrics
- Returns:
- the font metrics for the specified font
public String getGlyphName(Font font, int glyphIndex)
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. 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 thejavax.print
package. Names are not unique: 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. This situation would occur for an OpenType or TrueType font that has apost
table of format 3 and provides a mapping from glyph IDs to Unicode sequences through aZapf
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.
- Overrides:
- getGlyphName in interface ClasspathFontPeer
- Parameters:
font
- the font containing the glyph whose name is requested.glyphIndex
- the glyph whose name the caller wants to retrieve.
- Returns:
- the glyph name, or
null
if a font does not provide glyph names.
public LineMetrics getLineMetrics(Font font, CharacterIterator ci, int begin, int limit, FontRenderContext rc)
Returns the line metrics for this font and the specified string and font render context.
- Overrides:
- getLineMetrics in interface ClasspathFontPeer
public Rectangle2D getMaxCharBounds(Font font, FontRenderContext rc)
Implementation ofFont.getMaxCharBounds(FontRenderContext)
- Overrides:
- getMaxCharBounds in interface ClasspathFontPeer
- Parameters:
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 getMissingGlyphCode(Font font)
Implementation ofFont.getMissingGlyphCode()
- Overrides:
- getMissingGlyphCode in interface ClasspathFontPeer
- Parameters:
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 getNumGlyphs(Font font)
Implementation ofFont.getNumGlyphs()
- Overrides:
- getNumGlyphs in interface ClasspathFontPeer
- Parameters:
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 String getPostScriptName(Font font)
Implementation ofFont.getPSName()
- Overrides:
- getPostScriptName in interface ClasspathFontPeer
- Parameters:
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 Rectangle2D getStringBounds(Font font, CharacterIterator ci, int begin, int limit, FontRenderContext frc)
public String getSubFamilyName(Font font, Locale locale)
Returns the name of this font face inside the family, for example “Light”. This method is currently not used byFont
. However, this name would be needed by any serious desktop publishing application.
- Overrides:
- getSubFamilyName in interface ClasspathFontPeer
- Parameters:
font
- the font whose sub-family name is requested.locale
- the locale for which to localize the name. Iflocale
isnull
, the returned name is localized to the user’s default locale.
- Returns:
- the name of the face inside its family, or
null
if the font does not provide a sub-family name.
public boolean hasUniformLineMetrics(Font font)
Implementation ofFont.hasUniformLineMetrics()
- Overrides:
- hasUniformLineMetrics in interface ClasspathFontPeer
- Parameters:
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 GlyphVector layoutGlyphVector(Font font, FontRenderContext frc, char[] chars, int start, int limit, int flags)
Implementation ofFont.layoutGlyphVector(FontRenderContext,char[],int,int,int)
.
- Overrides:
- layoutGlyphVector in interface ClasspathFontPeer
- Parameters:
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 ofGlyphVector
works withFont
, not with font peers.