| |
|
| java.lang.Object java.awt.font.FontRenderContext
FontRenderContext | public class FontRenderContext (Code) | | The FontRenderContext class is a container for the
information needed to correctly measure text. The measurement of text
can vary because of rules that map outlines to pixels, and rendering
hints provided by an application.
One such piece of information is a transform that scales
typographical points to pixels. (A point is defined to be exactly 1/72
of an inch, which is slightly different than
the traditional mechanical measurement of a point.) A character that
is rendered at 12pt on a 600dpi device might have a different size
than the same character rendered at 12pt on a 72dpi device because of
such factors as rounding to pixel boundaries and hints that the font
designer may have specified.
Anti-aliasing and Fractional-metrics specified by an application can also
affect the size of a character because of rounding to pixel
boundaries.
Typically, instances of FontRenderContext are
obtained from a
java.awt.Graphics2D Graphics2D object. A
FontRenderContext which is directly constructed will
most likely not represent any actual graphics device, and may lead
to unexpected or incorrect results.
See Also: java.awt.RenderingHints.KEY_TEXT_ANTIALIASING See Also: java.awt.RenderingHints.KEY_FRACTIONALMETRICS See Also: java.awt.Graphics2D.getFontRenderContext See Also: java.awt.font.LineMetrics |
Constructor Summary | |
protected | FontRenderContext() Constructs a new FontRenderContext
object. | public | FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics) Constructs a FontRenderContext object from an
optional
AffineTransform and two boolean
values that determine if the newly constructed object has
anti-aliasing or fractional metrics.
In each case the boolean values true and false
correspond to the rendering hint values ON and
OFF respectively.
To specify other hint values, use the constructor which
specifies the rendering hint values as parameters :
FontRenderContext.FontRenderContext(AffineTransform,Object,Object) .
Parameters: tx - the transform which is used to scale typographical pointsto pixels in this FontRenderContext . | public | FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint) Constructs a FontRenderContext object from an
optional
AffineTransform and two Object
values that determine if the newly constructed object has
anti-aliasing or fractional metrics.
Parameters: tx - the transform which is used to scale typographical pointsto pixels in this FontRenderContext . |
Method Summary | |
public boolean | equals(Object obj) Return true if obj is an instance of FontRenderContext and has the same
transform, antialiasing, and fractional metrics values as this. | public boolean | equals(FontRenderContext rhs) Return true if rhs has the same transform, antialiasing,
and fractional metrics values as this. | public Object | getAntiAliasingHint() Return the text anti-aliasing rendering mode hint used in this
FontRenderContext . | public Object | getFractionalMetricsHint() Return the text fractional metrics rendering mode hint used in this
FontRenderContext . | public AffineTransform | getTransform() Gets the transform that is used to scale typographical points
to pixels in this FontRenderContext . | public int | getTransformType() | public int | hashCode() Return a hashcode for this FontRenderContext. | public boolean | isAntiAliased() Returns a boolean which indicates whether or not some form of
antialiasing is specified by this FontRenderContext . | public boolean | isTransformed() Indicates whether or not this FontRenderContext object
measures text in a transformed render context. | public boolean | usesFractionalMetrics() Returns a boolean which whether text fractional metrics mode
is used in this FontRenderContext . |
FontRenderContext | protected FontRenderContext()(Code) | | Constructs a new FontRenderContext
object.
|
FontRenderContext | public FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics)(Code) | | Constructs a FontRenderContext object from an
optional
AffineTransform and two boolean
values that determine if the newly constructed object has
anti-aliasing or fractional metrics.
In each case the boolean values true and false
correspond to the rendering hint values ON and
OFF respectively.
To specify other hint values, use the constructor which
specifies the rendering hint values as parameters :
FontRenderContext.FontRenderContext(AffineTransform,Object,Object) .
Parameters: tx - the transform which is used to scale typographical pointsto pixels in this FontRenderContext . If null, anidentity transform is used. Parameters: isAntiAliased - determines if the newly constructed objecthas anti-aliasing. Parameters: usesFractionalMetrics - determines if the newly constructedobject has fractional metrics. |
FontRenderContext | public FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint)(Code) | | Constructs a FontRenderContext object from an
optional
AffineTransform and two Object
values that determine if the newly constructed object has
anti-aliasing or fractional metrics.
Parameters: tx - the transform which is used to scale typographical pointsto pixels in this FontRenderContext . If null, anidentity tranform is used. Parameters: aaHint - - one of the text antialiasing rendering hint valuesdefined in java.awt.RenderingHints java.awt.RenderingHints.Any other value will throw IllegalArgumentException .java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT VALUE_TEXT_ANTIALIAS_DEFAULTmay be specified, in which case the mode used is implementationdependent. Parameters: fmHint - - one of the text fractional rendering hint values definedin java.awt.RenderingHints java.awt.RenderingHints.java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT VALUE_FRACTIONALMETRICS_DEFAULTmay be specified, in which case the mode used is implementationdependent.Any other value will throw IllegalArgumentException throws: IllegalArgumentException - if the hints are not one of thelegal values. since: 1.6 |
equals | public boolean equals(Object obj)(Code) | | Return true if obj is an instance of FontRenderContext and has the same
transform, antialiasing, and fractional metrics values as this.
Parameters: obj - the object to test for equality true if the specified object is equal tothis FontRenderContext ; false otherwise. |
equals | public boolean equals(FontRenderContext rhs)(Code) | | Return true if rhs has the same transform, antialiasing,
and fractional metrics values as this.
Parameters: rhs - the FontRenderContext to test for equality true if rhs is equal tothis FontRenderContext ; false otherwise. since: 1.4 |
getAntiAliasingHint | public Object getAntiAliasingHint()(Code) | | Return the text anti-aliasing rendering mode hint used in this
FontRenderContext .
This will be one of the text antialiasing rendering hint values
defined in
java.awt.RenderingHints java.awt.RenderingHints .
text anti-aliasing rendering mode hint used in this FontRenderContext . since: 1.6 |
getFractionalMetricsHint | public Object getFractionalMetricsHint()(Code) | | Return the text fractional metrics rendering mode hint used in this
FontRenderContext .
This will be one of the text fractional metrics rendering hint values
defined in
java.awt.RenderingHints java.awt.RenderingHints .
the text fractional metrics rendering mode hint used in this FontRenderContext . since: 1.6 |
getTransform | public AffineTransform getTransform()(Code) | | Gets the transform that is used to scale typographical points
to pixels in this FontRenderContext .
the AffineTransform of thisFontRenderContext . See Also: AffineTransform |
hashCode | public int hashCode()(Code) | | Return a hashcode for this FontRenderContext.
|
isTransformed | public boolean isTransformed()(Code) | | Indicates whether or not this FontRenderContext object
measures text in a transformed render context.
true if this FontRenderContext object has a non-identity AffineTransform attribute.false otherwise. See Also: java.awt.font.FontRenderContext.getTransform since: 1.6 |
|
|
|