home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / com / Primitives / DrawUtils.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  9.3 KB  |  208 lines

  1. package com.Primitives
  2. {
  3.    import mx.core.UIComponent;
  4.    
  5.    public class DrawUtils
  6.    {
  7.       public function DrawUtils()
  8.       {
  9.          super();
  10.       }
  11.       
  12.       public static function burst(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number = 0) : void
  13.       {
  14.          var _loc8_:Number = NaN;
  15.          var _loc9_:Number = NaN;
  16.          var _loc10_:Number = NaN;
  17.          var _loc11_:Number = NaN;
  18.          var _loc12_:int = 0;
  19.          if(param4 >= 2)
  20.          {
  21.             _loc8_ = Math.PI * 2 / param4;
  22.             _loc9_ = _loc8_ / 2;
  23.             _loc10_ = _loc8_ / 4;
  24.             _loc11_ = param7 / 180 * Math.PI;
  25.             param1.graphics.moveTo(param2 + Math.cos(_loc11_) * param6,param3 - Math.sin(_loc11_) * param6);
  26.             _loc12_ = 1;
  27.             while(_loc12_ <= param4)
  28.             {
  29.                param1.graphics.curveTo(param2 + Math.cos(_loc11_ + _loc8_ * _loc12_ - _loc10_ * 3) * (param5 / Math.cos(_loc10_)),param3 - Math.sin(_loc11_ + _loc8_ * _loc12_ - _loc10_ * 3) * (param5 / Math.cos(_loc10_)),param2 + Math.cos(_loc11_ + _loc8_ * _loc12_ - _loc9_) * param5,param3 - Math.sin(_loc11_ + _loc8_ * _loc12_ - _loc9_) * param5);
  30.                param1.graphics.curveTo(param2 + Math.cos(_loc11_ + _loc8_ * _loc12_ - _loc10_) * (param5 / Math.cos(_loc10_)),param3 - Math.sin(_loc11_ + _loc8_ * _loc12_ - _loc10_) * (param5 / Math.cos(_loc10_)),param2 + Math.cos(_loc11_ + _loc8_ * _loc12_) * param6,param3 - Math.sin(_loc11_ + _loc8_ * _loc12_) * param6);
  31.                _loc12_++;
  32.             }
  33.          }
  34.       }
  35.       
  36.       public static function wedge(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number) : void
  37.       {
  38.          var _loc12_:int = 0;
  39.          var _loc13_:Number = NaN;
  40.          param1.graphics.moveTo(param2,param3);
  41.          if(Math.abs(param5) > 360)
  42.          {
  43.             param5 = 360;
  44.          }
  45.          var _loc8_:Number = Math.ceil(Math.abs(param5) / 45);
  46.          var _loc9_:Number = param5 / _loc8_;
  47.          var _loc10_:Number = -(_loc9_ / 180) * Math.PI;
  48.          var _loc11_:Number = -(param4 / 180) * Math.PI;
  49.          if(_loc8_ > 0)
  50.          {
  51.             param1.graphics.lineTo(param2 + Math.cos(param4 / 180 * Math.PI) * param6,param3 + Math.sin(-param4 / 180 * Math.PI) * param7);
  52.             _loc12_ = 0;
  53.             while(_loc12_ < _loc8_)
  54.             {
  55.                _loc11_ += _loc10_;
  56.                _loc13_ = _loc11_ - _loc10_ / 2;
  57.                param1.graphics.curveTo(param2 + Math.cos(_loc13_) * (param6 / Math.cos(_loc10_ / 2)),param3 + Math.sin(_loc13_) * (param7 / Math.cos(_loc10_ / 2)),param2 + Math.cos(_loc11_) * param6,param3 + Math.sin(_loc11_) * param7);
  58.                _loc12_++;
  59.             }
  60.             param1.graphics.lineTo(param2,param3);
  61.          }
  62.       }
  63.       
  64.       public static function dashLineToPattern(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Array) : void
  65.       {
  66.          var _loc7_:Number = param4 - param2;
  67.          var _loc8_:Number = param5 - param3;
  68.          var _loc9_:Number = Math.sqrt(_loc7_ * _loc7_ + _loc8_ * _loc8_);
  69.          var _loc10_:Number = _loc9_ / (param6[0] + param6[1]);
  70.          var _loc11_:Number = param6[0] / (param6[0] + param6[1]);
  71.          var _loc12_:Number = _loc7_ / _loc10_ * _loc11_;
  72.          var _loc13_:Number = _loc7_ / _loc10_ - _loc12_;
  73.          var _loc14_:Number = _loc8_ / _loc10_ * _loc11_;
  74.          var _loc15_:Number = _loc8_ / _loc10_ - _loc14_;
  75.          param1.graphics.moveTo(param2,param3);
  76.          while(_loc9_ > 0)
  77.          {
  78.             param2 += _loc12_;
  79.             param3 += _loc14_;
  80.             _loc9_ -= param6[0];
  81.             if(_loc9_ < 0)
  82.             {
  83.                param2 = param4;
  84.                param3 = param5;
  85.             }
  86.             param1.graphics.lineTo(param2,param3);
  87.             param2 += _loc13_;
  88.             param3 += _loc15_;
  89.             param1.graphics.moveTo(param2,param3);
  90.             _loc9_ -= param6[1];
  91.          }
  92.          param1.graphics.moveTo(param4,param5);
  93.       }
  94.       
  95.       public static function star(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number = 0) : void
  96.       {
  97.          var _loc9_:Number = NaN;
  98.          var _loc10_:Number = NaN;
  99.          var _loc11_:Number = NaN;
  100.          var _loc12_:int = 0;
  101.          var _loc8_:int = Math.abs(param4);
  102.          if(_loc8_ >= 2)
  103.          {
  104.             _loc9_ = Math.PI * 2 / param4;
  105.             _loc10_ = _loc9_ / 2;
  106.             _loc11_ = param7 / 180 * Math.PI;
  107.             param1.graphics.moveTo(param2 + Math.cos(_loc11_) * param6,param3 - Math.sin(_loc11_) * param6);
  108.             _loc12_ = 1;
  109.             while(_loc12_ <= _loc8_)
  110.             {
  111.                param1.graphics.lineTo(param2 + Math.cos(_loc11_ + _loc9_ * _loc12_ - _loc10_) * param5,param3 - Math.sin(_loc11_ + _loc9_ * _loc12_ - _loc10_) * param5);
  112.                param1.graphics.lineTo(param2 + Math.cos(_loc11_ + _loc9_ * _loc12_) * param6,param3 - Math.sin(_loc11_ + _loc9_ * _loc12_) * param6);
  113.                _loc12_++;
  114.             }
  115.          }
  116.       }
  117.       
  118.       public static function polygon(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number = 0) : void
  119.       {
  120.          var _loc8_:Number = NaN;
  121.          var _loc9_:Number = NaN;
  122.          var _loc10_:int = 0;
  123.          var _loc7_:int = Math.abs(param4);
  124.          if(_loc7_ >= 2)
  125.          {
  126.             _loc8_ = Math.PI * 2 / param4;
  127.             _loc9_ = param6 / 180 * Math.PI;
  128.             param1.graphics.moveTo(param2 + Math.cos(_loc9_) * param5,param3 - Math.sin(_loc9_) * param5);
  129.             _loc10_ = 1;
  130.             while(_loc10_ <= _loc7_)
  131.             {
  132.                param1.graphics.lineTo(param2 + Math.cos(_loc9_ + _loc8_ * _loc10_) * param5,param3 - Math.sin(_loc9_ + _loc8_ * _loc10_) * param5);
  133.                _loc10_++;
  134.             }
  135.          }
  136.       }
  137.       
  138.       public static function arcTo(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number) : void
  139.       {
  140.          var _loc8_:Number = NaN;
  141.          var _loc9_:Number = NaN;
  142.          var _loc14_:int = 0;
  143.          if(Math.abs(param5) > 360)
  144.          {
  145.             param5 = 360;
  146.          }
  147.          var _loc10_:Number = Math.ceil(Math.abs(param5) / 45);
  148.          var _loc11_:Number = param5 / _loc10_;
  149.          var _loc12_:Number = -(_loc11_ / 180) * Math.PI;
  150.          var _loc13_:Number = -(param4 / 180) * Math.PI;
  151.          _loc8_ = param2 - Math.cos(_loc13_) * param6;
  152.          _loc9_ = param3 - Math.sin(_loc13_) * param7;
  153.          if(_loc10_ > 0)
  154.          {
  155.             param1.graphics.moveTo(param2,param3);
  156.             _loc14_ = 0;
  157.             while(_loc14_ < _loc10_)
  158.             {
  159.                _loc13_ += _loc12_;
  160.                param1.graphics.curveTo(_loc8_ + Math.cos(_loc13_ - _loc12_ / 2) * (param6 / Math.cos(_loc12_ / 2)),_loc9_ + Math.sin(_loc13_ - _loc12_ / 2) * (param7 / Math.cos(_loc12_ / 2)),_loc8_ + Math.cos(_loc13_) * param6,_loc9_ + Math.sin(_loc13_) * param7);
  161.                _loc14_++;
  162.             }
  163.          }
  164.       }
  165.       
  166.       public static function gear(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number = 0, param8:Number = 0, param9:Number = 0) : void
  167.       {
  168.          var _loc10_:Number = NaN;
  169.          var _loc11_:Number = NaN;
  170.          var _loc12_:Number = NaN;
  171.          var _loc13_:int = 0;
  172.          var _loc14_:int = 0;
  173.          if(param4 >= 2)
  174.          {
  175.             _loc10_ = Math.PI * 2 / param4;
  176.             _loc11_ = _loc10_ / 4;
  177.             _loc12_ = param7 / 180 * Math.PI;
  178.             param1.graphics.moveTo(param2 + Math.cos(_loc12_) * param6,param3 - Math.sin(_loc12_) * param6);
  179.             _loc13_ = 1;
  180.             while(_loc13_ <= param4)
  181.             {
  182.                param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 3) * param5,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 3) * param5);
  183.                param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 2) * param5,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 2) * param5);
  184.                param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_ - _loc11_) * param6,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_ - _loc11_) * param6);
  185.                param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_) * param6,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_) * param6);
  186.                _loc13_++;
  187.             }
  188.             if(param8 >= 2)
  189.             {
  190.                if(param9 == 0)
  191.                {
  192.                   param9 = param5 / 3;
  193.                }
  194.                _loc10_ = Math.PI * 2 / param8;
  195.                param1.graphics.moveTo(param2 + Math.cos(_loc12_) * param9,param3 - Math.sin(_loc12_) * param9);
  196.                _loc14_ = 1;
  197.                while(_loc14_ <= param8)
  198.                {
  199.                   param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc14_) * param9,param3 - Math.sin(_loc12_ + _loc10_ * _loc14_) * param9);
  200.                   _loc14_++;
  201.                }
  202.             }
  203.          }
  204.       }
  205.    }
  206. }
  207.  
  208.