BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND );
BasicStroke.CAP_SQUARE, BasicStroke.JOIN_MITER );
	public final Stroke getCachedStroke( LineAttributes lia )	{		if ( lia == null )			return null;		Stroke s = (Stroke) _htLineStyles.get( lia );		if ( s == null )		{			BasicStroke bs = null;			if ( lia.getStyle( ).getValue( ) == LineStyle.DASHED )			{				float[] faStyle = new float[]{						6.0f, 4.0f				};				bs = new BasicStroke( lia.getThickness( ),						BasicStroke.CAP_ROUND,						BasicStroke.JOIN_ROUND,						0,						faStyle,						0 );			}			else if ( lia.getStyle( ).getValue( ) == LineStyle.DOTTED )			{				float[] faStyle = new float[]{						1.0f, 4.0f				};				bs = new BasicStroke( lia.getThickness( ),						BasicStroke.CAP_ROUND,						BasicStroke.JOIN_ROUND,						0,						faStyle,						0 );			}			else if ( lia.getStyle( ).getValue( ) == LineStyle.DASH_DOTTED )			{				float[] faStyle = new float[]{						6.0f, 4.0f, 1.0f, 4.0f				};				bs = new BasicStroke( lia.getThickness( ),						BasicStroke.CAP_ROUND,						BasicStroke.JOIN_ROUND,						0,						faStyle,						0 );			}			else if ( lia.getStyle( ).getValue( ) == LineStyle.SOLID )			{				bs = new BasicStroke( lia.getThickness( ),						BasicStroke.CAP_ROUND,						BasicStroke.JOIN_ROUND );			}			if ( bs != null )			{				_htLineStyles.put( lia, bs );			}			return bs;		}		return s;	}