 	/**
 	 *  @private
 	 */
-	public function begin(target:Graphics, bounds:Rectangle):void
+	public function begin(target:Graphics, targetBounds:Rectangle, targetOrigin:Point):void
 	{		
         var sourceAsBitmapData:BitmapData = _bitmapData;
         

            // Regenerate the nonRepeatSource if it wasn't previously created or if the bounds 
            // dimensions have changed.
            if (regenerateNonRepeatSource || 
                lastBoundsWidth != bounds.width || 
                lastBoundsHeight != bounds.height)
            {
                // Release the old bitmap data
                if (nonRepeatAlphaSource)

                // We need to restore both the matrix translation and the rotation translation
                transformMatrix.translate(tx + bitmapTopLeft.x - 1, ty + bitmapTopLeft.y - 1);
                // Save off the bounds so we can compare it the next time this function is called
                lastBoundsWidth = targetBounds.width;
                lastBoundsHeight = targetBounds.height;
                
                nonRepeatSourceCreated = true;
                
