/*******************************************************************************
* Copyright (c) 2000, 2008 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.swt.graphics;
/**
* Instances of this class provide measurement information about fonts including
* ascent, descent, height, leading space between rows, and average character
* width. <code>FontMetrics</code> are obtained from <code>GC</code>s using the
* <code>getFontMetrics()</code> method.
*
* @see GC#getFontMetrics
* @see <a href="http://www.eclipse.org/swt/">Sample code and further
* information</a>
*/
public final class FontMetrics {
/**
* Returns the ascent of the font described by the receiver. A font's
* <em>ascent</em> is the distance from the baseline to the top of actual
* characters, not including any of the leading area, measured in pixels.
*
* @return the ascent of the font
*/
public int getAscent() {
// TODO
return 0;
}
/**
* Returns the average character width, measured in pixels, of the font
* described by the receiver.
*
* @return the average character width of the font
*/
public int getAverageCharWidth() {
// TODO
return 0;
}
/**
* Returns the descent of the font described by the receiver. A font's
* <em>descent</em> is the distance from the baseline to the bottom of
* actual characters, not including any of the leading area, measured in
* pixels.
*
* @return the descent of the font
*/
public int getDescent() {
// TODO
return 0;
}
/**
* Returns the height of the font described by the receiver, measured in
* pixels. A font's <em>height</em> is the sum of its ascent, descent and
* leading area.
*
* @return the height of the font
*
* @see #getAscent
* @see #getDescent
* @see #getLeading
*/
public int getHeight() {
// TODO
return 0;
}
/**
* Returns the leading area of the font described by the receiver. A font's
* <em>leading area</em> is the space above its ascent which may include
* accents or other marks.
*
* @return the leading space of the font
*/
public int getLeading() {
// TODO
return 0;
}
}