#file base/basefocusview.lzo #line 41 #file base/basefocusview.lzo #line 41 LzInstantiateView({name:"class",attrs:{parent:"view",initobj:{attrs:{$delegates:["onstop","stopanim",null,"onfocus","$m2_$basefocusview$2Elzx_260_62_reference",function($1){with(this){return LzFocus}}],$events:["ontarget","onactive"],$m1_$basefocusview$2Elzx_152_51_reference:function(){},$m2_$basefocusview$2Elzx_260_62_reference:function($1){with(this){this.setActive(LzFocus.focuswithkey);if($1){this.doFocus($1)}else{this.reset();if(this.active){this.setActive(false)}}}},$setters:{active:function($1){with(this){setActive($1)}},target:function($1){with(this){setTarget($1)}}},_animatorcounter:0,_delayfadeoutDL:null,_dofadeout:false,_heightdel:null,_nexttarget:null,_onstopdel:null,_widthdel:null,_xydelegate:null,active:false,doFocus:function($1){with(this){this._dofadeout=false;this.bringToFront();if(this.target){this.setTarget(null)};this.setVisible(this.active);this._nexttarget=$1;if(visible){this._animatorcounter+=1;var $2=null;var $3;var $4;var $5;var $6;if($1["getFocusRect"]){$2=$1.getFocusRect()};if($2){$3=$2[0];$4=$2[1];$5=$2[2];$6=$2[3]}else{$3=$1.getAttributeRelative("x",canvas);$4=$1.getAttributeRelative("y",canvas);$5=$1.getAttributeRelative("width",canvas);$6=$1.getAttributeRelative("height",canvas)};var $7=this.animate("x",$3,duration);this.animate("y",$4,duration);this.animate("width",$5,duration);this.animate("height",$6,duration);if(this.sprite&&this.sprite["quirks"]&&this.sprite.quirks["minimize_opacity_changes"]){this.setVisible(true)}else{this.animate("opacity",1,500)};if(!this._onstopdel){this._onstopdel=new LzDelegate(this,"stopanim")};this._onstopdel.register($7,"onstop")};if(this._animatorcounter<1){this.setTarget(this._nexttarget);var $2=null;var $3;var $4;var $5;var $6;if($1["getFocusRect"]){$2=$1.getFocusRect()};if($2){$3=$2[0];$4=$2[1];$5=$2[2];$6=$2[3]}else{$3=$1.getAttributeRelative("x",canvas);$4=$1.getAttributeRelative("y",canvas);$5=$1.getAttributeRelative("width",canvas);$6=$1.getAttributeRelative("height",canvas)};this.setX($3);this.setY($4);this.setWidth($5);this.setHeight($6)}}},duration:400,fadeout:function(){with(this){if(_dofadeout){if(this.sprite&&this.sprite["quirks"]&&this.sprite.quirks["minimize_opacity_changes"]){this.setVisible(false)}else{this.animate("opacity",0,500)}};this._delayfadeoutDL.unregisterAll()}},followHeight:function(){with(this){var $1=null;if(target["getFocusRect"]){$1=target.getFocusRect()};if($1){this.setHeight($1[3])}else{this.setHeight(this.target.height)}}},followWidth:function(){with(this){var $1=null;if(target["getFocusRect"]){$1=target.getFocusRect()};if($1){this.setWidth($1[2])}else{this.setWidth(this.target.width)}}},followXY:function(){with(this){var $1=null;if(target["getFocusRect"]){$1=target.getFocusRect()};if($1){this.setX($1[0]);this.setY($1[1])}else{this.setX(this.target.getAttributeRelative("x",canvas));this.setY(this.target.getAttributeRelative("y",canvas))}}},initstage:"late",options:{ignorelayout:true},reset:function(){with(this){this.setX(0);this.setY(0);this.setWidth(canvas.width);this.setHeight(canvas.height);setTarget(null)}},setActive:function($1){this.active=$1;if(this.onactive){this.onactive.sendEvent($1)}},setTarget:function($1){with(this){this.target=$1;if(!this._xydelegate){this._xydelegate=new LzDelegate(this,"followXY")}else{this._xydelegate.unregisterAll()};if(!this._widthdel){this._widthdel=new LzDelegate(this,"followWidth")}else{this._widthdel.unregisterAll()};if(!this._heightdel){this._heightdel=new LzDelegate(this,"followHeight")}else{this._heightdel.unregisterAll()};if(this.target==null){return};var $2=$1;var $3=0;while($2!=canvas){this._xydelegate.register($2,"onx");this._xydelegate.register($2,"ony");$2=$2.immediateparent;$3++};this._widthdel.register($1,"onwidth");this._heightdel.register($1,"onheight");followXY();followWidth();followHeight()}},stopanim:function(){with(this){this._animatorcounter-=1;if(this._animatorcounter<1){this._dofadeout=true;if(!this._delayfadeoutDL){this._delayfadeoutDL=new LzDelegate(this,"fadeout")};LzTimer.addTimer(this._delayfadeoutDL,1000);this.setTarget(_nexttarget);this._onstopdel.unregisterAll()}}},target:null,visible:false},name:"basefocusview"}}},1);LzInstantiateView({name:"class",attrs:{parent:"basefocusview",initobj:{attrs:{bounce:function(){with(this){this.animate("offset",12,duration/2);this.animate("offset",5,duration)}},doFocus:function($1){with(this){super.doFocus($1);if(visible){this.bounce()}}},"extends":"basefocusview",offset:5},children:[{attrs:{$refs:{x:(function(){var $lzsc$f=function(){with(this){this.setAttribute("x",-classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [classroot,"offset"]}};return $lzsc$f})(),y:(function(){var $lzsc$f=function(){with(this){this.setAttribute("y",-classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [classroot,"offset"]}};return $lzsc$f})()},name:"topleft"},children:[{attrs:{opacity:0.25,resource:"lzfocusbracket_topleft_shdw_rsrc",x:1,y:1},name:"view"},{attrs:{resource:"lzfocusbracket_topleft_rsrc"},name:"view"}],name:"view"},{attrs:{$refs:{x:(function(){var $lzsc$f=function(){with(this){this.setAttribute("x",parent.width-width+classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [parent,"width",this,"width",classroot,"offset"]}};return $lzsc$f})(),y:(function(){var $lzsc$f=function(){with(this){this.setAttribute("y",-classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [classroot,"offset"]}};return $lzsc$f})()},name:"topright"},children:[{attrs:{opacity:0.25,resource:"lzfocusbracket_topright_shdw_rsrc",x:1,y:1},name:"view"},{attrs:{resource:"lzfocusbracket_topright_rsrc"},name:"view"}],name:"view"},{attrs:{$refs:{x:(function(){var $lzsc$f=function(){with(this){this.setAttribute("x",-classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [classroot,"offset"]}};return $lzsc$f})(),y:(function(){var $lzsc$f=function(){with(this){this.setAttribute("y",parent.height-height+classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [parent,"height",this,"height",classroot,"offset"]}};return $lzsc$f})()},name:"bottomleft"},children:[{attrs:{opacity:0.25,resource:"lzfocusbracket_bottomleft_shdw_rsrc",x:1,y:1},name:"view"},{attrs:{resource:"lzfocusbracket_bottomleft_rsrc"},name:"view"}],name:"view"},{attrs:{$refs:{x:(function(){var $lzsc$f=function(){with(this){this.setAttribute("x",parent.width-width+classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [parent,"width",this,"width",classroot,"offset"]}};return $lzsc$f})(),y:(function(){var $lzsc$f=function(){with(this){this.setAttribute("y",parent.height-height+classroot.offset)}};$lzsc$f.dependencies=function(){with(this){return [parent,"height",this,"height",classroot,"offset"]}};return $lzsc$f})()},name:"bottomright"},children:[{attrs:{opacity:0.25,resource:"lzfocusbracket_bottomright_shdw",x:1,y:1},name:"view"},{attrs:{resource:"lzfocusbracket_bottomright_rsrc"},name:"view"}],name:"view"}],name:"focusoverlay"}}},1)