     /**
      *  @private
      */
-    override public function createGraphicsStroke(bounds:Rectangle):GraphicsStroke
+    override public function createGraphicsStroke(targetBounds:Rectangle, targetOrigin:Point):GraphicsStroke
     {
         // The parent class sets the gradient stroke properties common to 
         // LinearGradientStroke and RadialGradientStroke 
-        var graphicsStroke:GraphicsStroke = super.createGraphicsStroke(bounds);
+        var graphicsStroke:GraphicsStroke = super.createGraphicsStroke(targetBounds, targetOrigin);
          
         if (graphicsStroke)
         {
             // Set other properties specific to this RadialGradientStroke  
             GraphicsGradientFill(graphicsStroke.fill).type = GradientType.RADIAL; 
-            calculateTransformationMatrix(bounds, commonMatrix);
+            calculateTransformationMatrix(targetBounds, commonMatrix, targetOrigin);
             GraphicsGradientFill(graphicsStroke.fill).matrix = commonMatrix; 
             GraphicsGradientFill(graphicsStroke.fill).focalPointRatio = focalPointRatio;
             

import flash.display.GraphicsGradientFill;
import flash.display.GraphicsStroke;
import flash.geom.Matrix;
import flash.geom.Rectangle;

import mx.core.mx_internal;

        super(weight, pixelHinting, scaleMode, caps, joints, miterLimit);
    }
    
    /**
     *  @private
     */
    private static var commonMatrix:Matrix = new Matrix();
    
    //----------------------------------
    //  focalPointRatio
    //----------------------------------
