package {
    import be.nascom.physics.Curtains;
    
    import com.adobe.viewsource.ViewSource;
    
    import flash.display.Bitmap;
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.filters.BlurFilter;
    import flash.text.TextField;
    
    [SWF(width="512", height="512", frameRate="120", backgroundColor="0x000000")]
    public class CurtainsDemo extends Sprite
    {
        private var _curtain : Curtains;
        
        [Embed(source="Metropolis_Rep.jpg")]
        private var _texture : Class; 
    
        public function CurtainsDemo()
        {
            var textfield : TextField = new TextField();
            var bitmap : Bitmap = new _texture();
            
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            
            bitmap.alpha = .25;
            bitmap.scaleX = bitmap.scaleY = 2;
            bitmap.filters = [ new BlurFilter(10, 10, 1) ];
            bitmap.x = -50;
            bitmap.y = -150;
            
            addChild(bitmap);
            
            textfield.textColor = 0xffffff;
            textfield.text = "Drag and drop the cloth";
            textfield.width = textfield.textWidth+5;
            textfield.x = (stage.stageWidth-textfield.width)*.5;
            textfield.y = 480;
            addChild(textfield);
            
            _curtain = new Curtains(bitmap.bitmapData, 300, 200, 20, 20, -106, 406);
            _curtain.x = 106;
            addChild(_curtain);
            
            ViewSource.addMenuItem(this, "srcview");
        }
    }
}