43 lines
1.3 KiB
Java
43 lines
1.3 KiB
Java
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();
|
|
}
|