private TextPipe getTextPipe(SunGraphics2D sg2d, boolean aaHintIsOn) { /* Try to avoid calling getFontInfo() unless its needed to * resolve one of the new AA types. */ switch (sg2d.textAntialiasHint) { case SunHints.INTVAL_TEXT_ANTIALIAS_DEFAULT: if (aaHintIsOn) { return aaTextRenderer; } else { return solidTextRenderer; } case SunHints.INTVAL_TEXT_ANTIALIAS_OFF: return solidTextRenderer; case SunHints.INTVAL_TEXT_ANTIALIAS_ON: return aaTextRenderer; default: switch (sg2d.getFontInfo().aaHint) { case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_HRGB: case SunHints.INTVAL_TEXT_ANTIALIAS_LCD_VRGB: return lcdTextRenderer; case SunHints.INTVAL_TEXT_ANTIALIAS_ON: return aaTextRenderer; case SunHints.INTVAL_TEXT_ANTIALIAS_OFF: return solidTextRenderer; /* This should not be reached as the FontInfo will * always explicitly set its hint value. So whilst * this could be collapsed to returning say just * solidTextRenderer, or even removed, its left * here in case DEFAULT is ever passed in. */ default: if (aaHintIsOn) { return aaTextRenderer; } else { return solidTextRenderer; } } } }