       if _currentSize.eq filterSourceSize
         1
       else
-        # log filterSourceSizeRatio:_currentSize.div filterSourceSize
         _currentSize.div filterSourceSize
 
     elementSpaceSourceDrawArea: getterNew: (pending) ->


  fillShape: (target, elementToTargetMatrix, options) ->
    filterSource = @getFilterSourceElement()

    elementSpaceDrawArea = @elementSpaceDrawArea
    scale = elementToTargetMatrix.exactScaler

    filterScratch = target.newBitmap elementSpaceDrawArea.size.add(@radius * 2).mul(scale)

    elementToFilterScratchMatrix = Matrix.translate elementSpaceDrawArea.location.neg.add @radius
    .scale scale

    .scale @getFilterSourceSizeRatio()
    .mul elementToFilterScratchMatrix

    filterScratch = target.newBitmap elementSpaceDrawArea.size.add(@radius * 2).mul scale
    .drawBitmap filterSourceTargetToFilterScratchMatrix, filterSource._currentDrawTarget

    target.drawBitmap(
      elementToFilterScratchMatrix.inv.mul elementToTargetMatrix
      @filter filterScratch, scale
      options
    )

  ################
  # PRIVATE
