Bug 212291 SWT Chart render engine always uses 96 DPI(Display) resolution
chart/org.eclipse.birt.chart.device.extension/src/org/eclipse/birt/chart/device/swing/SwingRendererImpl.java
+ ( are.getHeight( ) - 2 * are.getOuterRadius( ) )
					/ 2, 2 * are.getOuterRadius( ), 2 * are.getOuterRadius( ) );
			Bounds rctInner = BoundsImpl.create( are.getTopLeft( ).getX( )
					+ ( are.getWidth( ) - 2 * are.getInnerRadius( ) )
					/ 2, are.getTopLeft( ).getY( )
					+ ( are.getHeight( ) - 2 * are.getInnerRadius( ) )
					/ 2, 2 * are.getInnerRadius( ), 2 * are.getInnerRadius( ) );
			Shape outerArc = new Arc2D.Double( rctOuter.getLeft( ),
					rctOuter.getTop( ),
					rctOuter.getWidth( ),
					rctOuter.getHeight( ),
					are.getStartAngle( ),
					are.getAngleExtent( ),
					Arc2D.OPEN );
			Shape innerArc = new Arc2D.Double( rctInner.getLeft( ),
					rctInner.getTop( ),
					rctInner.getWidth( ),
					rctInner.getHeight( ),
					are.getStartAngle( ) + are.getAngleExtent( ),
					-are.getAngleExtent( ),
					Arc2D.OPEN );
			double startAngle = Math.toRadians( -are.getStartAngle( ) );
			double stopAngle = Math.toRadians( -are.getStartAngle( )
					- are.getAngleExtent( ) );
			double xsOuter = ( rctOuter.getLeft( ) + ( Math.cos( startAngle ) * 0.5 + 0.5 )
					* rctOuter.getWidth( ) );
			double ysOuter = ( rctOuter.getTop( ) + ( Math.sin( startAngle ) * 0.5 + 0.5 )
					* rctOuter.getHeight( ) );
			double xeInner = ( rctInner.getLeft( ) + ( Math.cos( stopAngle ) * 0.5 + 0.5 )
					* rctInner.getWidth( ) );