java.awt.font

Class GlyphVector

Implemented Interfaces:
Cloneable
Known Direct Subclasses:
FreetypeGlyphVector, GNUGlyphVector

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

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

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, 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 abstract boolean equals(GlyphVector set)

getFont

public abstract Font getFont()

getFontRenderContext

public abstract FontRenderContext getFontRenderContext()

getGlyphCharIndex

public int getGlyphCharIndex(int glyphIndex)

getGlyphCharIndices

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

getGlyphCode

public abstract int getGlyphCode(int glyphIndex)

getGlyphCodes

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

getGlyphJustificationInfo

public abstract GlyphJustificationInfo getGlyphJustificationInfo(int glyphIndex)

getGlyphLogicalBounds

public abstract Shape getGlyphLogicalBounds(int glyphIndex)

getGlyphMetrics

public abstract GlyphMetrics getGlyphMetrics(int glyphIndex)

getGlyphOutline

public abstract 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 abstract Point2D getGlyphPosition(int glyphIndex)

getGlyphPositions

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

getGlyphTransform

public abstract AffineTransform getGlyphTransform(int glyphIndex)

getGlyphVisualBounds

public abstract Shape getGlyphVisualBounds(int glyphIndex)

getLayoutFlags

public int getLayoutFlags()

getLogicalBounds

public abstract Rectangle2D getLogicalBounds()

getNumGlyphs

public abstract int getNumGlyphs()

getOutline

public abstract Shape getOutline()

getOutline

public abstract Shape getOutline(float x,
                                 float y)

getPixelBounds

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

getVisualBounds

public abstract Rectangle2D getVisualBounds()

performDefaultLayout

public abstract void performDefaultLayout()

setGlyphPosition

public abstract void setGlyphPosition(int glyphIndex,
                                      Point2D newPos)

setGlyphTransform

public abstract 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.