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 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:
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedConstructs a newFontRenderContextobject.FontRenderContext(AffineTransform tx, boolean isAntiAliased, boolean usesFractionalMetrics) Constructs aFontRenderContextobject from an optionalAffineTransformand twobooleanvalues that determine if the newly constructed object has anti-aliasing or fractional metrics.FontRenderContext(AffineTransform tx, Object aaHint, Object fmHint) Constructs aFontRenderContextobject from an optionalAffineTransformand twoObjectvalues that determine if the newly constructed object has anti-aliasing or fractional metrics.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanequals(FontRenderContext rhs) Return true if rhs has the same transform, antialiasing, and fractional metrics values as this.booleanReturn true if obj is an instance of FontRenderContext and has the same transform, antialiasing, and fractional metrics values as this.Return the text anti-aliasing rendering mode hint used in thisFontRenderContext.Return the text fractional metrics rendering mode hint used in thisFontRenderContext.Gets the transform that is used to scale typographical points to pixels in thisFontRenderContext.intReturns the integer type of the affine transform for thisFontRenderContextas specified byAffineTransform.getType()inthashCode()Return a hashcode for this FontRenderContext.booleanReturns a boolean which indicates whether or not some form of antialiasing is specified by thisFontRenderContext.booleanIndicates whether or not thisFontRenderContextobject measures text in a transformed render context.booleanReturns a boolean which whether text fractional metrics mode is used in thisFontRenderContext.
- 
Constructor Details- 
FontRenderContextprotected FontRenderContext()Constructs a newFontRenderContextobject.
- 
FontRenderContextConstructs aFontRenderContextobject from an optionalAffineTransformand twobooleanvalues that determine if the newly constructed object has anti-aliasing or fractional metrics. In each case the boolean valuestrueandfalsecorrespond to the rendering hint valuesONandOFFrespectively.To specify other hint values, use the constructor which specifies the rendering hint values as parameters : FontRenderContext(AffineTransform, Object, Object).- Parameters:
- tx- the transform which is used to scale typographical points to pixels in this- FontRenderContext. If null, an identity transform is used.
- isAntiAliased- determines if the newly constructed object has anti-aliasing.
- usesFractionalMetrics- determines if the newly constructed object has fractional metrics.
 
- 
FontRenderContextConstructs aFontRenderContextobject from an optionalAffineTransformand twoObjectvalues that determine if the newly constructed object has anti-aliasing or fractional metrics.- Parameters:
- tx- the transform which is used to scale typographical points to pixels in this- FontRenderContext. If null, an identity transform is used.
- aaHint- one of the text antialiasing rendering hint values defined in- java.awt.RenderingHints. Any other value will throw- IllegalArgumentException.- VALUE_TEXT_ANTIALIAS_DEFAULTmay be specified, in which case the mode used is implementation dependent.
- fmHint- one of the text fractional rendering hint values defined in- java.awt.RenderingHints.- VALUE_FRACTIONALMETRICS_DEFAULTmay be specified, in which case the mode used is implementation dependent. Any other value will throw- IllegalArgumentException
- Throws:
- IllegalArgumentException- if the hints are not one of the legal values.
- Since:
- 1.6
 
 
- 
- 
Method Details- 
isTransformedpublic boolean isTransformed()Indicates whether or not thisFontRenderContextobject measures text in a transformed render context.- Returns:
- trueif this- FontRenderContextobject has a non-identity AffineTransform attribute.- falseotherwise.
- Since:
- 1.6
- See Also:
 
- 
getTransformTypepublic int getTransformType()Returns the integer type of the affine transform for thisFontRenderContextas specified byAffineTransform.getType()- Returns:
- the type of the transform.
- Since:
- 1.6
- See Also:
 
- 
getTransformGets the transform that is used to scale typographical points to pixels in thisFontRenderContext.- Returns:
- the AffineTransformof thisFontRenderContext.
- See Also:
 
- 
isAntiAliasedpublic boolean isAntiAliased()Returns a boolean which indicates whether or not some form of antialiasing is specified by thisFontRenderContext. CallgetAntiAliasingHint()for the specific rendering hint value.- Returns:
- true, if text is anti-aliased in this- FontRenderContext;- falseotherwise.
- See Also:
 
- 
usesFractionalMetricspublic boolean usesFractionalMetrics()Returns a boolean which whether text fractional metrics mode is used in thisFontRenderContext. CallgetFractionalMetricsHint()to obtain the corresponding rendering hint value.- Returns:
- true, if layout should be performed with fractional metrics;- falseotherwise. in this- FontRenderContext.
- See Also:
 
- 
getAntiAliasingHintReturn the text anti-aliasing rendering mode hint used in thisFontRenderContext. This will be one of the text antialiasing rendering hint values defined injava.awt.RenderingHints.- Returns:
- text anti-aliasing rendering mode hint used in this
 FontRenderContext.
- Since:
- 1.6
 
- 
getFractionalMetricsHintReturn the text fractional metrics rendering mode hint used in thisFontRenderContext. This will be one of the text fractional metrics rendering hint values defined injava.awt.RenderingHints.- Returns:
- the text fractional metrics rendering mode hint used in this
 FontRenderContext.
- Since:
- 1.6
 
- 
equalsReturn true if obj is an instance of FontRenderContext and has the same transform, antialiasing, and fractional metrics values as this.
- 
equalsReturn true if rhs has the same transform, antialiasing, and fractional metrics values as this.- Parameters:
- rhs- the- FontRenderContextto test for equality
- Returns:
- trueif- rhsis equal to this- FontRenderContext;- falseotherwise.
- Since:
- 1.4
 
- 
hashCodepublic int hashCode()Return a hashcode for this FontRenderContext.
 
-