*
* @throws IOException If there is an IO error while shade-filling the path/clipping area.
*/
public void SHFill(COSName ShadingName) throws IOException
{
PDShading Shading =FindShadingDictionary(ShadingName);
log.info("Shading = " + Shading.toString());
switch (Shading.getShadingType()){
case 1:
SHFill_Function(Shading);
break;
case 2:
SHFill_Axial(Shading);
break;
case 3:
SHFill_Radial(Shading);
break;
case 4:
SHFill_FreeGourad(Shading);
break;
case 5:
SHFill_LatticeGourad(Shading);
break;
case 6:
SHFill_CoonsPatch(Shading);
break;
case 7:
SHFill_TensorPatch(Shading);
break;
default:
throw new IOException("Invalid ShadingType " + Shading.getShadingType() + " for Shading " + ShadingName);
}
}