RegionAction( Object oSource, Bounds boEllipse, double dStart, double dExtent, boolean bSector, Action ac, double dTranslateX, double dTranslateY, double dScale, Region clipping )
private RegionAction( StructureSource source, Region rg, Path ph, Action ac )
	RegionAction( Object oSource, Bounds boEllipse, double dStart,			double dExtent, boolean bSector, Action ac, double dTranslateX,			double dTranslateY, double dScale, Region clipping )	{		_oSource = oSource;		boEllipse = BoundsImpl.copyInstance( boEllipse );		boEllipse.translate( dTranslateX, dTranslateY );		boEllipse.scale( dScale );		double x = boEllipse.getLeft( );		double y = boEllipse.getTop( );		double width = boEllipse.getWidth( );		double height = boEllipse.getHeight( );		Path ph = new Path( Display.getDefault( ) );		ph.addArc( (float) x,				(float) y,				(float) width,				(float) height,				(float) dStart,				(float) dExtent );		if ( bSector )		{			ph.lineTo( (float) ( x + width / 2 ), (float) ( y + height / 2 ) );		}		ph.close( );		if ( clipping != null )		{			// TODO intersect with clipping		}		_ph = ph;		_ac = ac;		_sh = null;	}