package com.yourmajesty.effects.distortion
{
    import com.yourmajesty.types.IDestroyable;
    
    import flash.display.Bitmap;
    import flash.display.IBitmapDrawable;
    
    public interface IDistortionMap extends IDestroyable
    {
        
        //function get dryBitmap():Bitmap;
        function get wet():Bitmap;

        function createMap(width:Number, height:Number):void;
        
        //suggestion for your implementation:
        //function set <parameter>(value:Number):void;
        //function setParameters(param1, param2, ...):void;
        
        function attachDisplayObject(mc:IBitmapDrawable):void;
        
        function updateMap():void;
        
        function draw():void;
        
        //function startDrawEveryFrame():void;
        
        //function stopDrawEveryFrame():void;

    }
}