< 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&rarr;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&rarr;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 >