0)
{
structuredImage.source = new Bitmap( sb.frames_store[ FSC.value + 1])
}
}
public function exportMap(e:Event = null)
{
sb.graymap.export()
}
public function importMap(e:Event=null):void
{
stop_refreshers()
sb = new Sandbox3(stage,cam)
sb.importMap()
}
protected function structuredImage_mouseDownHandler(e:MouseEvent):void
{
mouse_area.text = " mouse local(X,Y) :("+e.localX+","+e.localY+")"
mouse_area.text += " \nprojected ( " + sb.graymap.getMapXY(e.localX, e.localY)
var dXp_dXc:Number = ( sb.graymap.getMapXY(e.localX +1, e.localY).x - sb.graymap.getMapXY(e.localX, e.localY).x)
var dYp_dXc:Number = ( sb.graymap.getMapXY(e.localX + 1, e.localY).y - sb.graymap.getMapXY(e.localX, e.localY).y)
var dXp_dYc:Number = ( sb.graymap.getMapXY(e.localX , e.localY + 1).x - sb.graymap.getMapXY(e.localX, e.localY).x)
var dYp_dYc:Number = ( sb.graymap.getMapXY(e.localX , e.localY + 1).y - sb.graymap.getMapXY(e.localX, e.localY).y)
mouse_area.text += "\n dXp/dXc : " + dXp_dXc+" dYp/dXc : "+dYp_dXc+"\n dXp/dYc :"+dXp_dYc+" dYp/dYc :"+dYp_dYc
}
public function edges():void
{
if(sb){
structuredImage.source = new Bitmap( sb.graymap.denoise2(16))
}
}
public function blur():void
{
if(sb)
{
sb.graymap = sb.graymap.gaussianBlur()
}
}
//
//
//
//
//
//below is for the reverse map section
//
//
//atttach the pictures
public function stop_refreshers()
{
if( rev_attached_refresher){
if( rev_attached_refresher.running)
{ rev_attached_refresher.stop()}
}
}
public function reverse():void
{
rev_map = new Reversemap( sb.graymap)
//rev_map.reverse()
structuredImage.source = new Bitmap( rev_map.display_rev_map())
mouse_area.text += "\reverse(() called"
}
public function attachCameraToMap():void
{
reverse()
load_camera();
rev_attached_refresher = new Timer( 1000/ cam.fps)
rev_attached_refresher.addEventListener(TimerEvent.TIMER, refresh_current_rev_frame)
rev_attached_refresher.start()
}
public function refresh_current_rev_frame(e:TimerEvent):void
{
if(!bmd)
{
bmd = new BitmapData(cam.width, cam.height, false, 0x00ff00)
}
if(cam)
{
//bmd = new BitmapData(cam.width, cam.height, false, 0x00ff00)//cam.width,cam.height) //bmd.draw( vidDisp)
//bmd.draw( vidDisp)
structuredImage.source = new Bitmap( rev_map.attachImage( bmd))
}
}
public function goFullScreen( )
{
stage.addEventListener(FullScreenEvent.FULL_SCREEN, goBIGhandler)
stage.displayState = "fullScreen"
}
private function goBIGhandler(e:FullScreenEvent)
{
if(structuredImage.content)
{
if(e.fullScreen)
{
structuredImage.scaleX = stage.width / structuredImage.content.width
structuredImage.scaleY = stage.height / structuredImage.content.height
structuredImage.x = 0
structuredImage.y = 0
/*var BIGImage:DisplayObject = structuredImage.content
BIGImage.scaleX = stage.width / BIGImage.width
BIGImage.scaleY = stage.height / BIGImage.height
this.stage.addChild( BIGImage).name = "BIG ole Image"
*/
}
else //not fullscreen anymore
{
//stage.removeChild( stage.getChildByName("BIG ole Image") )
structuredImage.scaleX = 1
structuredImage.scaleY = 1
structuredImage.x = 860//hard coded. not good
}
}
}
public function removeRevGrad()
{
var gradF:gradientRemove= new gradientRemove();
sb.graymap = gradF.removeBadGradient( sb.graymap);
}
]]>