home *** CD-ROM | disk | FTP | other *** search
- package Code.org.cove.ape
- {
- import Code.LIB._bm350;
- import flash.display.Sprite;
-
- internal class _kp510 extends _rv416
- {
-
-
- private var _fixedEndLimit:Number;
-
- private var _rectScale:Number;
-
- private var rca:_be271;
-
- private var rcb:_be271;
-
- private var s:Number;
-
- private var parent:_ex17;
-
- private var scaleToLength:Boolean;
-
- private var p1:_hu144;
-
- private var p2:_hu144;
-
- private var lambda:_be271;
-
- private var _rectHeight:Number;
-
- private var avgVelocity:_be271;
-
- public function _kp510(param1:_hu144, param2:_hu144, param3:_ex17, param4:Number, param5:Number, param6:Boolean)
- {
- super(0,0,0,0,0,false);
- this.p1 = param1;
- this.p2 = param2;
- lambda = new _be271(0,0);
- avgVelocity = new _be271(0,0);
- parent = param3;
- this._rd100 = param5;
- this._bx66 = param4;
- this.scaleToLength = param6;
- _uy312 = 0;
- rca = new _be271();
- rcb = new _be271();
- }
-
- override public function get _rx33() : _be271
- {
- var _loc1_:_be271 = null;
- var _loc2_:_be271 = null;
- _loc1_ = p1._rx33;
- _loc2_ = p2._rx33;
- avgVelocity._rk329((_loc1_.x + _loc2_.x) / 2,(_loc1_.y + _loc2_.y) / 2);
- return avgVelocity;
- }
-
- override public function init() : void
- {
- var _loc1_:Sprite = null;
- var _loc2_:Number = NaN;
- var _loc3_:Number = NaN;
- if(_sprite != null)
- {
- _gx160();
- }
- else
- {
- _loc1_ = new Sprite();
- parent._ny250.addChild(_loc1_);
- _loc1_.name = "inner";
- _loc1_.mouseEnabled = false;
- _loc2_ = parent._rn468 * _rd100;
- _loc3_ = _bx66;
- _loc1_.graphics.clear();
- _loc1_.graphics.lineStyle(parent.lineThickness,parent.lineColor,parent.lineAlpha);
- _loc1_.graphics.beginFill(parent.fillColor,parent.fillAlpha);
- _loc1_.graphics.drawRect(-_loc2_ / 2 * _bm350._tc204,-_loc3_ / 2 * _bm350._tc204,_loc2_ * _bm350._tc204,_loc3_ * _bm350._tc204);
- _loc1_.graphics.endFill();
- }
- _wr15();
- }
-
- internal function set _rd100(param1:Number) : void
- {
- _rectScale = param1;
- }
-
- override internal function _gx160() : void
- {
- _sprite.x = displayObjectOffset.x;
- _sprite.y = displayObjectOffset.y;
- _sprite.rotation = displayObjectRotation;
- parent._ny250.addChild(_sprite);
- _hj251.INST.container.addChild(parent._ny250);
- }
-
- override public function _wr15() : void
- {
- var _loc1_:_be271 = null;
- var _loc2_:Sprite = null;
- _loc1_ = parent.center;
- _loc2_ = parent._ny250;
- _loc2_.x = _loc1_.x * _bm350._tc204;
- _loc2_.y = _loc1_.y * _bm350._tc204;
- _loc2_.rotation = parent.angle;
- }
-
- override public function get _il244() : Number
- {
- return (p1._il244 + p2._il244) / 2;
- }
-
- private function _gn429(param1:_be271) : Number
- {
- var _loc2_:_be271 = null;
- var _loc3_:Number = NaN;
- _loc2_ = p2.curr._tk193(p1.curr);
- _loc3_ = _loc2_._gg418(param1._tk193(p1.curr)) / _loc2_._gg418(_loc2_);
- return _ex374.clamp(_loc3_,0,1);
- }
-
- private function _la455(param1:_rv416, param2:int) : void
- {
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- var _loc5_:Array = null;
- var _loc6_:Array = null;
- var _loc7_:Number = NaN;
- var _loc8_:Number = NaN;
- var _loc9_:Number = NaN;
- var _loc10_:Number = NaN;
- var _loc11_:Number = NaN;
- var _loc12_:Number = NaN;
- var _loc13_:Number = NaN;
- var _loc14_:Number = NaN;
- _loc3_ = Number(param1.curr.x);
- _loc4_ = Number(param1.curr.y);
- _loc5_ = param1.axes;
- _loc6_ = param1._pa457;
- _loc7_ = _loc5_[0].x * _loc6_[0];
- _loc8_ = _loc5_[0].y * _loc6_[0];
- _loc9_ = _loc5_[1].x * _loc6_[1];
- _loc10_ = _loc5_[1].y * _loc6_[1];
- _loc11_ = _loc7_ - _loc9_;
- _loc12_ = _loc8_ - _loc10_;
- _loc13_ = _loc7_ + _loc9_;
- _loc14_ = _loc8_ + _loc10_;
- if(param2 == 0)
- {
- rca.x = _loc3_ - _loc13_;
- rca.y = _loc4_ - _loc14_;
- rcb.x = _loc3_ + _loc11_;
- rcb.y = _loc4_ + _loc12_;
- }
- else if(param2 == 1)
- {
- rca.x = _loc3_ + _loc11_;
- rca.y = _loc4_ + _loc12_;
- rcb.x = _loc3_ + _loc13_;
- rcb.y = _loc4_ + _loc14_;
- }
- else if(param2 == 2)
- {
- rca.x = _loc3_ + _loc13_;
- rca.y = _loc4_ + _loc14_;
- rcb.x = _loc3_ - _loc11_;
- rcb.y = _loc4_ - _loc12_;
- }
- else if(param2 == 3)
- {
- rca.x = _loc3_ - _loc11_;
- rca.y = _loc4_ - _loc12_;
- rcb.x = _loc3_ - _loc13_;
- rcb.y = _loc4_ - _loc14_;
- }
- }
-
- internal function get _bx66() : Number
- {
- return _rectHeight;
- }
-
- override public function get _oo379() : Number
- {
- return (p1._oo379 + p2._oo379) / 2;
- }
-
- internal function get _uy312() : Number
- {
- return _fixedEndLimit;
- }
-
- override public function get _ao260() : Number
- {
- return (p1._ao260 + p2._ao260) / 2;
- }
-
- internal function get _rd100() : Number
- {
- return _rectScale;
- }
-
- override public function _kv90(param1:_be271, param2:_be271, param3:_be271, param4:Number, param5:int, param6:_hu144) : void
- {
- var _loc7_:Number = NaN;
- var _loc8_:Number = NaN;
- var _loc9_:Number = NaN;
- var _loc10_:Number = NaN;
- var _loc11_:_hu144 = null;
- _loc7_ = _iq171(param6);
- _loc8_ = 1 - _loc7_;
- _loc9_ = _loc7_;
- if(p1.fixed)
- {
- if(_loc9_ <= _uy312)
- {
- return;
- }
- lambda._rk329(param1.x / _loc9_,param1.y / _loc9_);
- p2.curr._uc210(lambda);
- p2._rx33 = param2;
- }
- else if(p2.fixed)
- {
- if(_loc8_ <= _uy312)
- {
- return;
- }
- lambda._rk329(param1.x / _loc8_,param1.y / _loc8_);
- p1.curr._uc210(lambda);
- p1._rx33 = param2;
- }
- else
- {
- if((_loc10_ = _loc8_ * _loc8_ + _loc9_ * _loc9_) == 0)
- {
- return;
- }
- lambda._rk329(param1.x / _loc10_,param1.y / _loc10_);
- p1.curr._uc210(lambda._cl482(_loc8_));
- p2.curr._uc210(lambda._cl482(_loc9_));
- if(_loc7_ == 0.5)
- {
- p1._rx33 = param2;
- p2._rx33 = param2;
- }
- else
- {
- (_loc11_ = _loc7_ < 0.5 ? p1 : p2)._rx33 = param2;
- }
- }
- }
-
- private function _iq171(param1:_hu144) : Number
- {
- var _loc2_:Number = NaN;
- var _loc3_:Number = NaN;
- var _loc4_:Array = null;
- var _loc5_:Number = NaN;
- var _loc6_:int = 0;
- var _loc7_:Number = NaN;
- if(param1 is _lc38)
- {
- _loc2_ = _gn429(param1.curr);
- }
- else if(param1 is _rv416)
- {
- _loc4_ = new Array(4);
- _loc5_ = Number.POSITIVE_INFINITY;
- _loc6_ = 0;
- while(_loc6_ < 4)
- {
- _la455(param1 as _rv416,_loc6_);
- if((_loc7_ = _qr564()) < _loc5_)
- {
- _loc5_ = _loc7_;
- _loc3_ = _loc6_;
- _loc4_[_loc6_] = s;
- }
- _loc6_++;
- }
- _loc2_ = Number(_loc4_[_loc3_]);
- }
- return _loc2_;
- }
-
- internal function _ho479() : void
- {
- var _loc1_:_be271 = null;
- _loc1_ = parent.center;
- curr._rk329(_loc1_.x,_loc1_.y);
- width = scaleToLength ? parent._rn468 * _rd100 : parent._uf253 * _rd100;
- height = _bx66;
- _yq99 = parent._yq99;
- }
-
- override internal function get _uq347() : Number
- {
- if(p1.fixed && p2.fixed)
- {
- return 0;
- }
- return 1 / ((p1._oo379 + p2._oo379) / 2);
- }
-
- internal function set _uy312(param1:Number) : void
- {
- _fixedEndLimit = param1;
- }
-
- internal function set _bx66(param1:Number) : void
- {
- _rectHeight = param1;
- }
-
- private function _qr564() : Number
- {
- var _loc1_:_be271 = null;
- var _loc2_:_be271 = null;
- var _loc3_:_be271 = null;
- var _loc4_:_be271 = null;
- var _loc5_:_be271 = null;
- var _loc6_:_be271 = null;
- var _loc7_:_be271 = null;
- var _loc8_:Number = NaN;
- var _loc9_:Number = NaN;
- var _loc10_:Number = NaN;
- var _loc11_:Number = NaN;
- var _loc12_:Number = NaN;
- var _loc13_:Number = NaN;
- var _loc14_:Number = NaN;
- var _loc15_:_be271 = null;
- var _loc16_:_be271 = null;
- var _loc17_:_be271 = null;
- _loc1_ = p1.curr;
- _loc2_ = p2.curr;
- _loc3_ = rca;
- _loc4_ = rcb;
- _loc5_ = _loc2_._tk193(_loc1_);
- _loc6_ = _loc4_._tk193(_loc3_);
- _loc7_ = _loc1_._tk193(_loc3_);
- _loc9_ = _loc5_._gg418(_loc5_);
- _loc10_ = _loc6_._gg418(_loc6_);
- _loc11_ = _loc6_._gg418(_loc7_);
- _loc12_ = _loc5_._gg418(_loc7_);
- _loc13_ = _loc5_._gg418(_loc6_);
- if((_loc14_ = _loc9_ * _loc10_ - _loc13_ * _loc13_) != 0)
- {
- s = _ex374.clamp((_loc13_ * _loc11_ - _loc12_ * _loc10_) / _loc14_,0,1);
- }
- else
- {
- s = 0.5;
- }
- if((_loc8_ = (_loc13_ * s + _loc11_) / _loc10_) < 0)
- {
- _loc8_ = 0;
- s = _ex374.clamp(-_loc12_ / _loc9_,0,1);
- }
- else if(_loc8_ > 0)
- {
- _loc8_ = 1;
- s = _ex374.clamp((_loc13_ - _loc12_) / _loc9_,0,1);
- }
- _loc15_ = _loc1_._lv417(_loc5_._cl482(s));
- _loc16_ = _loc3_._lv417(_loc6_._cl482(_loc8_));
- _loc17_ = _loc15_._tk193(_loc16_);
- return _loc17_._gg418(_loc17_);
- }
- }
- }
-