link start!
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.awt.font.FontRenderContext;
|
||||
import java.text.AttributedCharacterIterator;
|
||||
|
||||
public interface AltGlyphHandler {
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, float f, AttributedCharacterIterator attributedCharacterIterator);
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.awt.font.FontRenderContext;
|
||||
import java.text.CharacterIterator;
|
||||
|
||||
public interface GVTFont {
|
||||
boolean canDisplay(char c);
|
||||
|
||||
int canDisplayUpTo(String str);
|
||||
|
||||
int canDisplayUpTo(CharacterIterator characterIterator, int i, int i2);
|
||||
|
||||
int canDisplayUpTo(char[] cArr, int i, int i2);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, String str);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, CharacterIterator characterIterator);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, char[] cArr);
|
||||
|
||||
GVTGlyphVector createGlyphVector(FontRenderContext fontRenderContext, int[] iArr, CharacterIterator characterIterator);
|
||||
|
||||
GVTFont deriveFont(float f);
|
||||
|
||||
String getFamilyName();
|
||||
|
||||
float getHKern(int i, int i2);
|
||||
|
||||
GVTLineMetrics getLineMetrics(String str, int i, int i2, FontRenderContext fontRenderContext);
|
||||
|
||||
GVTLineMetrics getLineMetrics(String str, FontRenderContext fontRenderContext);
|
||||
|
||||
GVTLineMetrics getLineMetrics(CharacterIterator characterIterator, int i, int i2, FontRenderContext fontRenderContext);
|
||||
|
||||
GVTLineMetrics getLineMetrics(char[] cArr, int i, int i2, FontRenderContext fontRenderContext);
|
||||
|
||||
float getSize();
|
||||
|
||||
float getVKern(int i, int i2);
|
||||
|
||||
String toString();
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.text.AttributedCharacterIterator;
|
||||
import java.util.Map;
|
||||
|
||||
public interface GVTFontFamily {
|
||||
GVTFont deriveFont(float f, AttributedCharacterIterator attributedCharacterIterator);
|
||||
|
||||
GVTFont deriveFont(float f, Map map);
|
||||
|
||||
String getFamilyName();
|
||||
|
||||
GVTFontFace getFontFace();
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package org.apache.batik.gvt.font;
|
||||
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.Shape;
|
||||
import java.awt.font.FontRenderContext;
|
||||
import java.awt.font.GlyphJustificationInfo;
|
||||
import java.awt.geom.AffineTransform;
|
||||
import java.awt.geom.Point2D;
|
||||
import java.awt.geom.Rectangle2D;
|
||||
import java.text.AttributedCharacterIterator;
|
||||
|
||||
public interface GVTGlyphVector {
|
||||
void draw(Graphics2D graphics2D, AttributedCharacterIterator attributedCharacterIterator);
|
||||
|
||||
Rectangle2D getBounds2D(AttributedCharacterIterator attributedCharacterIterator);
|
||||
|
||||
int getCharacterCount(int i, int i2);
|
||||
|
||||
GVTFont getFont();
|
||||
|
||||
FontRenderContext getFontRenderContext();
|
||||
|
||||
Rectangle2D getGeometricBounds();
|
||||
|
||||
Rectangle2D getGlyphCellBounds(int i);
|
||||
|
||||
int getGlyphCode(int i);
|
||||
|
||||
int[] getGlyphCodes(int i, int i2, int[] iArr);
|
||||
|
||||
GlyphJustificationInfo getGlyphJustificationInfo(int i);
|
||||
|
||||
Shape getGlyphLogicalBounds(int i);
|
||||
|
||||
GVTGlyphMetrics getGlyphMetrics(int i);
|
||||
|
||||
Shape getGlyphOutline(int i);
|
||||
|
||||
Point2D getGlyphPosition(int i);
|
||||
|
||||
float[] getGlyphPositions(int i, int i2, float[] fArr);
|
||||
|
||||
AffineTransform getGlyphTransform(int i);
|
||||
|
||||
Shape getGlyphVisualBounds(int i);
|
||||
|
||||
Rectangle2D getLogicalBounds();
|
||||
|
||||
int getNumGlyphs();
|
||||
|
||||
Shape getOutline();
|
||||
|
||||
Shape getOutline(float f, float f2);
|
||||
|
||||
boolean isGlyphVisible(int i);
|
||||
|
||||
void performDefaultLayout();
|
||||
|
||||
void setGlyphPosition(int i, Point2D point2D);
|
||||
|
||||
void setGlyphTransform(int i, AffineTransform affineTransform);
|
||||
|
||||
void setGlyphVisible(int i, boolean z);
|
||||
}
|
||||
Reference in New Issue
Block a user