home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- import java.io.Serializable;
-
- public abstract class FontMetrics implements Serializable {
- protected Font font;
- private static final long serialVersionUID = 1681126225205050147L;
-
- protected FontMetrics(Font var1) {
- this.font = var1;
- }
-
- public Font getFont() {
- return this.font;
- }
-
- public int getLeading() {
- return 0;
- }
-
- public int getAscent() {
- return this.font.getSize();
- }
-
- public int getDescent() {
- return 0;
- }
-
- public int getHeight() {
- return this.getLeading() + this.getAscent() + this.getDescent();
- }
-
- public int getMaxAscent() {
- return this.getAscent();
- }
-
- public int getMaxDescent() {
- return this.getDescent();
- }
-
- /** @deprecated */
- public int getMaxDecent() {
- return this.getMaxDescent();
- }
-
- public int getMaxAdvance() {
- return -1;
- }
-
- public int charWidth(int var1) {
- return this.charWidth((char)var1);
- }
-
- public int charWidth(char var1) {
- if (var1 < 256) {
- return this.getWidths()[var1];
- } else {
- char[] var2 = new char[]{var1};
- return this.charsWidth(var2, 0, 1);
- }
- }
-
- public int stringWidth(String var1) {
- int var2 = var1.length();
- char[] var3 = new char[var2];
- var1.getChars(0, var2, var3, 0);
- return this.charsWidth(var3, 0, var2);
- }
-
- public int charsWidth(char[] var1, int var2, int var3) {
- return this.stringWidth(new String(var1, var2, var3));
- }
-
- public int bytesWidth(byte[] var1, int var2, int var3) {
- return this.stringWidth(new String(var1, 0, var2, var3));
- }
-
- public int[] getWidths() {
- int[] var1 = new int[256];
-
- for(char var2 = 0; var2 < 256; ++var2) {
- var1[var2] = this.charWidth(var2);
- }
-
- return var1;
- }
-
- public String toString() {
- return this.getClass().getName() + "[font=" + this.getFont() + "ascent=" + this.getAscent() + ", descent=" + this.getDescent() + ", height=" + this.getHeight() + "]";
- }
- }
-