⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fontmetrics.java

📁 this gcc-g++-3.3.1.tar.gz is a source file of gcc, you can learn more about gcc through this codes f
💻 JAVA
字号:
/* FontMetrics.java -- Information about about a fonts display characteristics   Copyright (C) 1999, 2002 Free Software Foundation, Inc.This file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe 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, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING.  If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library.  Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule.  An independent module is a module which is not derived fromor based on this library.  If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so.  If you do not wish to do so, delete thisexception statement from your version. */package java.awt;// FIXME: I leave many methods basically unimplemented.  This// should be reviewed./**  * This class returns information about the display characteristics of  * a font.  It is abstract, and concrete subclasses should implement at  * least the following methods:  * <p>  * <ul>  * <li>getAscent  * <li>getDescent  * <li>getLeading()  * <li>getMaxAdvance()  * <li>charWidth(char)  * <li>charsWidth(char[], int, int)  * </ul>  *  * @author Aaron M. Renn (arenn@urbanophile.com)  */public abstract class FontMetrics implements java.io.Serializable{/* * Static Variables */// Serialization constantprivate static final long serialVersionUID = 1681126225205050147L;/*************************************************************************//* * Instance Variables *//**  * This is the font for which metrics will be returned.  */protected Font font;/*************************************************************************//* * Constructors *//**  * Initializes a new instance of <code>FontMetrics</code> for the  * specified font.  *  * @param font The font to return metric information for.  */protectedFontMetrics(Font font){  this.font = font;}/*************************************************************************//* * Instance Methods *//**  * Returns the font that this object is creating metric information fo.  *  * @return The font for this object.  */public FontgetFont(){  return(font);}/*************************************************************************//**  * Returns the leading, or spacing between lines, for this font.  *  * @return The font leading.  */public intgetLeading(){  return(0);}/*************************************************************************//**  * Returns the ascent of the font, which is the distance from the base  * to the top of the majority of characters in the set.  Some characters  * can exceed this value however.  *  * @return The font ascent.  */public intgetAscent(){  return(1);}/*************************************************************************//**  * Returns the descent of the font, which is the distance from the base  * to the bottom of the majority of characters in the set.  Some characters  * can exceed this value however.  *  * @return The font descent.  */public intgetDescent(){  return(1);}/*************************************************************************//**  * Returns the height of a line in this font.  This will be the sum  * of the leading, the ascent, and the descent.  *  * @return The height of the font.  */public intgetHeight(){  return(getAscent() + getDescent() + getLeading());}/*************************************************************************//**  * Returns the maximum ascent value.  This is the maximum distance any  * character in the font rised above the baseline.  *  * @return The maximum ascent for this font.  */public intgetMaxAscent(){  return(getAscent());}/*************************************************************************//**  * Returns the maximum descent value.  This is the maximum distance any  * character in the font extends below the baseline.  *  * @return The maximum descent for this font.  */public intgetMaxDescent(){  return(getDescent());}/*************************************************************************//**  * Returns the maximum descent value.  This is the maximum distance any  * character in the font extends below the baseline.  *  * @return The maximum descent for this font.  *  * @deprecated This method is deprecated in favor of  * <code>getMaxDescent()</code>.  */public intgetMaxDecent(){  return(getMaxDescent());}/*************************************************************************//**  * Returns the width of the widest character in the font.  *  * @return The width of the widest character in the font.  */public intgetMaxAdvance(){  return(-1);}/*************************************************************************//**  * Returns the width of the specified character.  *  * @param ch The character to return the width of.  *  * @return The width of the specified character.  */public intcharWidth(int ch){  return(charWidth((char)ch));}/*************************************************************************//**  * Returns the width of the specified character.  *  * @param ch The character to return the width of.  *  * @return The width of the specified character.  */public intcharWidth(char ch){  return(1);}/*************************************************************************//**  * Returns the total width of the specified string  *  * @param str The string to return the width of.  *  * @return The width of the string.  */public intstringWidth(String str){  char[] buf = new char[str.length()];  str.getChars(0, str.length(), buf, 0);  return(charsWidth(buf, 0, buf.length));}/*************************************************************************//**  * Returns the total width of the specified character array.  *  * @param buf The character array containing the data.  * @param offset The offset into the array to start calculating from.  * @param len The total number of bytes to process.  *  * @return The width of the requested characters.  */public intcharsWidth(char buf[], int offset, int len){  int total_width = 0;  for (int i = offset; i < len; i++)    total_width = charWidth(buf[i]);  return(total_width);}/*************************************************************************//**  * Returns the total width of the specified byte array.  *  * @param buf The byte array containing the data.  * @param offset The offset into the array to start calculating from.  * @param len The total number of bytes to process.  *  * @return The width of the requested characters.  */public intbytesWidth(byte buf[], int offset, int len){  int total_width = 0;  for (int i = offset; i < len; i++)    total_width = charWidth((char)buf[i]);  return(total_width);}/*************************************************************************//**  * Returns the widths of the first 256 characters in the font.  *  * @return The widths of the first 256 characters in the font.  */public int[]getWidths(){  return(new int[256]);}/*************************************************************************//**  * Returns a string representation of this object.  *  * @return A string representation of this object.  */public StringtoString(){  return (this.getClass() + "[font=" + font + ",ascent=" + getAscent() 	  + ",descent=" + getDescent() + ",height=" + getHeight() + "]");}} // class FontMetrics 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -