 	 *  @playerversion AIR 1.1
 	 *  @productversion Flex 3
 	 */
-	public function begin(target:Graphics, bounds:Rectangle):void
+	public function begin(target:Graphics, targetBounds:Rectangle, targetOrigin:Point):void
 	{
 		commonMatrix.identity();
 		

	    	 
		    commonMatrix.rotate (!isNaN(_angle) ? _angle : rotationInRadians);
		    if (isNaN(tx))
	    		tx = bounds.width / 2;
		    if (isNaN(ty))
	    		ty = bounds.height / 2;
	    	commonMatrix.translate(tx + bounds.left, ty + bounds.top);	
		}
		else
		{
            commonMatrix.translate(GRADIENT_DIMENSION / 2, GRADIENT_DIMENSION / 2);
            commonMatrix.scale(1 / GRADIENT_DIMENSION, 1 / GRADIENT_DIMENSION);
            commonMatrix.concat(compoundTransform.matrix);
            commonMatrix.translate(bounds.left, bounds.top);
		}			 
		
		target.beginGradientFill(GradientType.LINEAR, colors, alphas, ratios,

	//
	//--------------------------------------------------------------------------

	/**
	 *  @inheritDoc
	 *  
