< prev index next >
src/java.desktop/share/classes/java/awt/font/MultipleMaster.java
Print this page
*** 25,35 ****
package java.awt.font;
import java.awt.Font;
/**
! * The <code>MultipleMaster</code> interface represents Type 1
* Multiple Master fonts.
* A particular {@link Font} object can implement this interface.
*/
public interface MultipleMaster {
--- 25,35 ----
package java.awt.font;
import java.awt.Font;
/**
! * The {@code MultipleMaster} interface represents Type 1
* Multiple Master fonts.
* A particular {@link Font} object can implement this interface.
*/
public interface MultipleMaster {
*** 43,61 ****
/**
* Returns an array of design limits interleaved in the form [from→to]
* for each axis. For example,
* design limits for weight could be from 0.1 to 1.0. The values are
* returned in the same order returned by
! * <code>getDesignAxisNames</code>.
* @return an array of design limits for each axis.
*/
public float[] getDesignAxisRanges();
/**
* Returns an array of default design values for each axis. For example,
* the default value for weight could be 1.6. The values are returned
! * in the same order returned by <code>getDesignAxisNames</code>.
* @return an array of default design values for each axis.
*/
public float[] getDesignAxisDefaults();
/**
--- 43,61 ----
/**
* Returns an array of design limits interleaved in the form [from→to]
* for each axis. For example,
* design limits for weight could be from 0.1 to 1.0. The values are
* returned in the same order returned by
! * {@code getDesignAxisNames}.
* @return an array of design limits for each axis.
*/
public float[] getDesignAxisRanges();
/**
* Returns an array of default design values for each axis. For example,
* the default value for weight could be 1.6. The values are returned
! * in the same order returned by {@code getDesignAxisNames}.
* @return an array of default design values for each axis.
*/
public float[] getDesignAxisDefaults();
/**
*** 67,100 ****
/**
* Creates a new instance of a multiple master font based on the design
* axis values contained in the specified array. The size of the array
* must correspond to the value returned from
! * <code>getNumDesignAxes</code> and the values of the array elements
* must fall within limits specified by
! * <code>getDesignAxesLimits</code>. In case of an error,
! * <code>null</code> is returned.
* @param axes an array containing axis values
* @return a {@link Font} object that is an instance of
! * <code>MultipleMaster</code> and is based on the design axis values
! * provided by <code>axes</code>.
*/
public Font deriveMMFont(float[] axes);
/**
* Creates a new instance of a multiple master font based on detailed metric
! * information. In case of an error, <code>null</code> is returned.
* @param glyphWidths an array of floats representing the desired width
* of each glyph in font space
* @param avgStemWidth the average stem width for the overall font in
* font space
* @param typicalCapHeight the height of a typical upper case char
* @param typicalXHeight the height of a typical lower case char
* @param italicAngle the angle at which the italics lean, in degrees
* counterclockwise from vertical
! * @return a <code>Font</code> object that is an instance of
! * <code>MultipleMaster</code> and is based on the specified metric
* information.
*/
public Font deriveMMFont(
float[] glyphWidths,
float avgStemWidth,
--- 67,100 ----
/**
* Creates a new instance of a multiple master font based on the design
* axis values contained in the specified array. The size of the array
* must correspond to the value returned from
! * {@code getNumDesignAxes} and the values of the array elements
* must fall within limits specified by
! * {@code getDesignAxesLimits}. In case of an error,
! * {@code null} is returned.
* @param axes an array containing axis values
* @return a {@link Font} object that is an instance of
! * {@code MultipleMaster} and is based on the design axis values
! * provided by {@code axes}.
*/
public Font deriveMMFont(float[] axes);
/**
* Creates a new instance of a multiple master font based on detailed metric
! * information. In case of an error, {@code null} is returned.
* @param glyphWidths an array of floats representing the desired width
* of each glyph in font space
* @param avgStemWidth the average stem width for the overall font in
* font space
* @param typicalCapHeight the height of a typical upper case char
* @param typicalXHeight the height of a typical lower case char
* @param italicAngle the angle at which the italics lean, in degrees
* counterclockwise from vertical
! * @return a {@code Font} object that is an instance of
! * {@code MultipleMaster} and is based on the specified metric
* information.
*/
public Font deriveMMFont(
float[] glyphWidths,
float avgStemWidth,
< prev index next >