java.awt.font

Class GlyphVector

Implemented Interfaces:
Cloneable

public abstract class GlyphVector
extends Object
implements Cloneable

Field Summary

static int
FLAG_COMPLEX_GLYPHS
static int
FLAG_HAS_POSITION_ADJUSTMENTS
static int
FLAG_HAS_TRANSFORMS
static int
FLAG_MASK
static int
FLAG_RUN_RTL

Constructor Summary

GlyphVector()
Constructs a GlyphVector object.

Method Summary

boolean
equals(GlyphVector set)
Font
getFont()
FontRenderContext
getFontRenderContext()
int
getGlyphCharIndex(int glyphIndex)
int[]
getGlyphCharIndices(int beginGlyphIndex, int numEntries, int[] codeReturn)
int
getGlyphCode(int glyphIndex)
int[]
getGlyphCodes(int beginGlyphIndex, int numEntries, int[] codeReturn)
GlyphJustificationInfo
getGlyphJustificationInfo(int glyphIndex)
Shape
getGlyphLogicalBounds(int glyphIndex)
GlyphMetrics
getGlyphMetrics(int glyphIndex)
Shape
getGlyphOutline(int glyphIndex)
Shape
getGlyphOutline(int glyphIndex, float x, float y)
Rectangle
getGlyphPixelBounds(int index, FontRenderContext renderFRC, float x, float y)
Point2D
getGlyphPosition(int glyphIndex)
float[]
getGlyphPositions(int beginGlyphIndex, int numEntries, float[] positionReturn)
AffineTransform
getGlyphTransform(int glyphIndex)
Shape
getGlyphVisualBounds(int glyphIndex)
int
getLayoutFlags()
Rectangle2D
getLogicalBounds()
int
getNumGlyphs()
Shape
getOutline()
Shape
getOutline(float x, float y)
Rectangle
getPixelBounds(FontRenderContext renderFRC, float x, float y)
Rectangle2D
getVisualBounds()
void
performDefaultLayout()
void
setGlyphPosition(int glyphIndex, Point2D newPos)
void
setGlyphTransform(int glyphIndex, AffineTransform newTX)

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

FLAG_COMPLEX_GLYPHS

public static final int FLAG_COMPLEX_GLYPHS

Field Value:
8


FLAG_HAS_POSITION_ADJUSTMENTS

public static final int FLAG_HAS_POSITION_ADJUSTMENTS

Field Value:
2


FLAG_HAS_TRANSFORMS

public static final int FLAG_HAS_TRANSFORMS

Field Value:
1


FLAG_MASK

public static final int FLAG_MASK

Field Value:
15


FLAG_RUN_RTL

public static final int FLAG_RUN_RTL

Field Value:
4

Constructor Details

GlyphVector

public GlyphVector()
Constructs a GlyphVector object.

Method Details

equals

public boolean equals(GlyphVector set)


getFont

public Font getFont()


getFontRenderContext

public FontRenderContext getFontRenderContext()


getGlyphCharIndex

public int getGlyphCharIndex(int glyphIndex)


getGlyphCharIndices

public int[] getGlyphCharIndices(int beginGlyphIndex,
                                 int numEntries,
                                 int[] codeReturn)


getGlyphCode

public int getGlyphCode(int glyphIndex)


getGlyphCodes

public int[] getGlyphCodes(int beginGlyphIndex,
                           int numEntries,
                           int[] codeReturn)


getGlyphJustificationInfo

public GlyphJustificationInfo getGlyphJustificationInfo(int glyphIndex)


getGlyphLogicalBounds

public Shape getGlyphLogicalBounds(int glyphIndex)


getGlyphMetrics

public GlyphMetrics getGlyphMetrics(int glyphIndex)


getGlyphOutline

public Shape getGlyphOutline(int glyphIndex)


getGlyphOutline

public Shape getGlyphOutline(int glyphIndex,
                             float x,
                             float y)


getGlyphPixelBounds

public Rectangle getGlyphPixelBounds(int index,
                                     FontRenderContext renderFRC,
                                     float x,
                                     float y)


getGlyphPosition

public Point2D getGlyphPosition(int glyphIndex)


getGlyphPositions

public float[] getGlyphPositions(int beginGlyphIndex,
                                 int numEntries,
                                 float[] positionReturn)


getGlyphTransform

public AffineTransform getGlyphTransform(int glyphIndex)


getGlyphVisualBounds

public Shape getGlyphVisualBounds(int glyphIndex)


getLayoutFlags

public int getLayoutFlags()


getLogicalBounds

public Rectangle2D getLogicalBounds()


getNumGlyphs

public int getNumGlyphs()


getOutline

public Shape getOutline()


getOutline

public Shape getOutline(float x,
                        float y)


getPixelBounds

public Rectangle getPixelBounds(FontRenderContext renderFRC,
                                float x,
                                float y)


getVisualBounds

public Rectangle2D getVisualBounds()


performDefaultLayout

public void performDefaultLayout()


setGlyphPosition

public void setGlyphPosition(int glyphIndex,
                             Point2D newPos)


setGlyphTransform

public void setGlyphTransform(int glyphIndex,
                              AffineTransform newTX)


GlyphVector.java Copyright (C) 2002 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.