package java.awt.font;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.Shape;
import java.awt.geom.AffineTransform;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
public abstract class GlyphVector implements Cloneable
{
public static final int FLAG_COMPLEX_GLYPHS = 8;
public static final int FLAG_HAS_POSITION_ADJUSTMENTS = 2;
public static final int FLAG_HAS_TRANSFORMS = 1;
public static final int FLAG_MASK = 15;
public static final int FLAG_RUN_RTL = 4;
public GlyphVector ()
{
}
public abstract boolean equals (GlyphVector set);
public abstract Font getFont ();
public abstract FontRenderContext getFontRenderContext ();
public int getGlyphCharIndex (int glyphIndex)
{
throw new Error ("not implemented");
}
public int[] getGlyphCharIndices (int beginGlyphIndex, int numEntries,
int[] codeReturn)
{
throw new Error ("not implemented");
}
public abstract int getGlyphCode (int glyphIndex);
public abstract int[] getGlyphCodes (int beginGlyphIndex, int numEntries,
int[] codeReturn);
public abstract GlyphJustificationInfo getGlyphJustificationInfo
(int glyphIndex);
public abstract Shape getGlyphLogicalBounds (int glyphIndex);
public abstract GlyphMetrics getGlyphMetrics (int glyphIndex);
public abstract Shape getGlyphOutline (int glyphIndex);
public Shape getGlyphOutline (int glyphIndex, float x, float y)
{
throw new Error ("not implemented");
}
public Rectangle getGlyphPixelBounds (int index, FontRenderContext renderFRC,
float x, float y)
{
throw new Error ("not implemented");
}
public abstract Point2D getGlyphPosition (int glyphIndex);
public abstract float[] getGlyphPositions (int beginGlyphIndex,
int numEntries,
float[] positionReturn);
public abstract AffineTransform getGlyphTransform (int glyphIndex);
public abstract Shape getGlyphVisualBounds (int glyphIndex);
public int getLayoutFlags ()
{
throw new Error ("not implemented");
}
public abstract Rectangle2D getLogicalBounds ();
public abstract int getNumGlyphs ();
public abstract Shape getOutline ();
public abstract Shape getOutline (float x, float y);
public Rectangle getPixelBounds (FontRenderContext renderFRC,
float x, float y)
{
throw new Error ("not implemented");
}
public abstract Rectangle2D getVisualBounds ();
public abstract void performDefaultLayout ();
public abstract void setGlyphPosition (int glyphIndex, Point2D newPos);
public abstract void setGlyphTransform (int glyphIndex,
AffineTransform newTX);
}