本文整理汇总了Java中sun.awt.SunHints.INTVAL_TEXT_ANTIALIAS_GASP属性的典型用法代码示例。如果您正苦于以下问题:Java SunHints.INTVAL_TEXT_ANTIALIAS_GASP属性的具体用法?Java SunHints.INTVAL_TEXT_ANTIALIAS_GASP怎么用?Java SunHints.INTVAL_TEXT_ANTIALIAS_GASP使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类sun.awt.SunHints
的用法示例。
在下文中一共展示了SunHints.INTVAL_TEXT_ANTIALIAS_GASP属性的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setFont
public void setFont(Font font) {
/* replacing the reference equality test font != this.font with
* !font.equals(this.font) did not yield any measurable difference
* in testing, but there may be yet to be identified cases where it
* is beneficial.
*/
if (font != null && font!=this.font/*!font.equals(this.font)*/) {
/* In the GASP AA case the textpipe depends on the glyph size
* as determined by graphics and font transforms as well as the
* font size, and information in the font. But we may invalidate
* the pipe only to find that it made no difference.
* Deferring pipe invalidation to checkFontInfo won't work because
* when called we may already be rendering to the wrong pipe.
* So, if the font is transformed, or the graphics has more than
* a simple scale, we'll take that as enough of a hint to
* revalidate everything. But if they aren't we will
* use the font's point size to query the gasp table and see if
* what it says matches what's currently being used, in which
* case there's no need to invalidate the textpipe.
* This should be sufficient for all typical uses cases.
*/
if (textAntialiasHint == SunHints.INTVAL_TEXT_ANTIALIAS_GASP &&
textpipe != invalidpipe &&
(transformState > TRANSFORM_ANY_TRANSLATE ||
font.isTransformed() ||
fontInfo == null || // Precaution, if true shouldn't get here
(fontInfo.aaHint == SunHints.INTVAL_TEXT_ANTIALIAS_ON) !=
FontUtilities.getFont2D(font).
useAAForPtSize(font.getSize()))) {
textpipe = invalidpipe;
}
this.font = font;
this.fontMetrics = null;
this.validFontInfo = false;
}
}