1305 return hints.get(hintKey);
1306 }
1307 if (!(hintKey instanceof SunHints.Key)) {
1308 return null;
1309 }
1310 int keyindex = ((SunHints.Key)hintKey).getIndex();
1311 switch (keyindex) {
1312 case SunHints.INTKEY_RENDERING:
1313 return SunHints.Value.get(SunHints.INTKEY_RENDERING,
1314 renderHint);
1315 case SunHints.INTKEY_ANTIALIASING:
1316 return SunHints.Value.get(SunHints.INTKEY_ANTIALIASING,
1317 antialiasHint);
1318 case SunHints.INTKEY_TEXT_ANTIALIASING:
1319 return SunHints.Value.get(SunHints.INTKEY_TEXT_ANTIALIASING,
1320 textAntialiasHint);
1321 case SunHints.INTKEY_FRACTIONALMETRICS:
1322 return SunHints.Value.get(SunHints.INTKEY_FRACTIONALMETRICS,
1323 fractionalMetricsHint);
1324 case SunHints.INTKEY_AATEXT_LCD_CONTRAST:
1325 return new Integer(lcdTextContrast);
1326 case SunHints.INTKEY_INTERPOLATION:
1327 switch (interpolationHint) {
1328 case SunHints.INTVAL_INTERPOLATION_NEAREST_NEIGHBOR:
1329 return SunHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR;
1330 case SunHints.INTVAL_INTERPOLATION_BILINEAR:
1331 return SunHints.VALUE_INTERPOLATION_BILINEAR;
1332 case SunHints.INTVAL_INTERPOLATION_BICUBIC:
1333 return SunHints.VALUE_INTERPOLATION_BICUBIC;
1334 }
1335 return null;
1336 case SunHints.INTKEY_STROKE_CONTROL:
1337 return SunHints.Value.get(SunHints.INTKEY_STROKE_CONTROL,
1338 strokeHint);
1339 case SunHints.INTKEY_RESOLUTION_VARIANT:
1340 return SunHints.Value.get(SunHints.INTKEY_RESOLUTION_VARIANT,
1341 resolutionVariantHint);
1342 }
1343 return null;
1344 }
1345
|
1305 return hints.get(hintKey);
1306 }
1307 if (!(hintKey instanceof SunHints.Key)) {
1308 return null;
1309 }
1310 int keyindex = ((SunHints.Key)hintKey).getIndex();
1311 switch (keyindex) {
1312 case SunHints.INTKEY_RENDERING:
1313 return SunHints.Value.get(SunHints.INTKEY_RENDERING,
1314 renderHint);
1315 case SunHints.INTKEY_ANTIALIASING:
1316 return SunHints.Value.get(SunHints.INTKEY_ANTIALIASING,
1317 antialiasHint);
1318 case SunHints.INTKEY_TEXT_ANTIALIASING:
1319 return SunHints.Value.get(SunHints.INTKEY_TEXT_ANTIALIASING,
1320 textAntialiasHint);
1321 case SunHints.INTKEY_FRACTIONALMETRICS:
1322 return SunHints.Value.get(SunHints.INTKEY_FRACTIONALMETRICS,
1323 fractionalMetricsHint);
1324 case SunHints.INTKEY_AATEXT_LCD_CONTRAST:
1325 return lcdTextContrast;
1326 case SunHints.INTKEY_INTERPOLATION:
1327 switch (interpolationHint) {
1328 case SunHints.INTVAL_INTERPOLATION_NEAREST_NEIGHBOR:
1329 return SunHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR;
1330 case SunHints.INTVAL_INTERPOLATION_BILINEAR:
1331 return SunHints.VALUE_INTERPOLATION_BILINEAR;
1332 case SunHints.INTVAL_INTERPOLATION_BICUBIC:
1333 return SunHints.VALUE_INTERPOLATION_BICUBIC;
1334 }
1335 return null;
1336 case SunHints.INTKEY_STROKE_CONTROL:
1337 return SunHints.Value.get(SunHints.INTKEY_STROKE_CONTROL,
1338 strokeHint);
1339 case SunHints.INTKEY_RESOLUTION_VARIANT:
1340 return SunHints.Value.get(SunHints.INTKEY_RESOLUTION_VARIANT,
1341 resolutionVariantHint);
1342 }
1343 return null;
1344 }
1345
|