public void copyIntoGraphicsState( PDGraphicsState gs ) throws IOException
{
Iterator keys = graphicsState.keyList().iterator();
while( keys.hasNext() )
{
COSName key = (COSName)keys.next();
if( key.equals( LW ) )
{
gs.setLineWidth( getLineWidth().doubleValue() );
}
else if( key.equals( LC ) )
{
gs.setLineCap( getLineCapStyle() );
}
else if( key.equals( LJ ) )
{
gs.setLineJoin( getLineJoinStyle() );
}
else if( key.equals( ML ) )
{
gs.setMiterLimit( getMiterLimit().doubleValue() );
}
else if( key.equals( D ) )
{
gs.setLineDashPattern( getLineDashPattern() );
}
else if( key.equals( RI ) )
{
gs.setRenderingIntent( getRenderingIntent() );
}
else if( key.equals( OPM ) )
{
gs.setOverprintMode( getOverprintMode().doubleValue() );
}
else if( key.equals( FONT ) )
{
PDFontSetting setting = getFontSetting();
gs.getTextState().setFont( setting.getFont() );
gs.getTextState().setFontSize( setting.getFontSize() );
}
else if( key.equals( FL ) )
{
gs.setFlatness( getFlatnessTolerance().floatValue() );
}
else if( key.equals( SM ) )
{
gs.setSmoothness( getSmoothnessTolerance().floatValue() );
}
else if( key.equals( SA ) )
{
gs.setStrokeAdjustment( getAutomaticStrokeAdjustment() );
}
else if( key.equals( CA ) )
{
gs.setAlphaConstants( getStrokingAlpaConstant().floatValue() );
}/**
else if( key.equals( CA_NS ) )
{
}**/
else if( key.equals( AIS ) )
{
gs.setAlphaSource( getAlphaSourceFlag() );
}
else if( key.equals( TK ) )
{
gs.getTextState().setKnockoutFlag( getTextKnockoutFlag() );
}
}
}