{ return; }  if ( lia.getColor( ).isSetTransparency( ) && lia.getColor( ).getTransparency( ) == 0 )
	public void drawLine( LineRenderEvent lre ) throws ChartException	{		// CHECK IF THE LINE ATTRIBUTES ARE CORRECTLY DEFINED		final LineAttributes lia = lre.getLineAttributes( );		if ( !validateLineAttributes( lre.getSource( ), lia )				|| lia.getColor( ) == null )		{			return;		}		// DRAW THE LINE		final Location loStart = lre.getStart( );		final Location loEnd = lre.getEnd( );		Stroke sPrevious = null, sCurrent = getCachedStroke( lia );		if ( sCurrent != null ) // SOME STROKE DEFINED?		{			sPrevious = _g2d.getStroke( );			_g2d.setStroke( sCurrent );		}		_g2d.setColor( (Color) _ids.getColor( lia.getColor( ) ) );		_g2d.draw( new Line2D.Double( loStart.getX( ),				loStart.getY( ),				loEnd.getX( ),				loEnd.getY( ) ) );		if ( sPrevious != null ) // RESTORE PREVIOUS STROKE		{			_g2d.setStroke( sPrevious );		}	}