     /**
      *  @private 
      */
-    override public function draw(g:Graphics, rc:Rectangle):void
-    {
-        g.lineStyle(weight, 0, 1, pixelHinting, scaleMode,
+    override public function apply(graphics:Graphics, bounds:Rectangle = null):void
+    {
+    	commonMatrix.identity();
+    	
+        graphics.lineStyle(weight, 0, 1, pixelHinting, scaleMode,
                     caps, joints, miterLimit);
         
-        calculateTransformationMatrix(rc, commonMatrix); 
-                 
-        g.lineGradientStyle(GradientType.RADIAL, colors,
+        if (bounds)
+        	calculateTransformationMatrix(bounds, commonMatrix); 
+	        
+        graphics.lineGradientStyle(GradientType.RADIAL, colors,
                             alphas, ratios, commonMatrix, 
                             spreadMethod, interpolationMethod, 
                             focalPointRatio);                       

    //--------------------------------------------------------------------------
    
    /**
     *  @private
     */
    override public function apply(g:Graphics):void
    {
        // No-op. Need to deprecate. Was never implemented for this class
    }
    
    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0

    }
    
}
}
