home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2012 April / ME_04_2012.iso / Video-Tutorial / iPhoto / media / player.swf / scripts / mx / utils / GraphicsUtil.as < prev    next >
Encoding:
Text File  |  2011-11-11  |  5.8 KB  |  156 lines

  1. package mx.utils
  2. {
  3.    import flash.display.Graphics;
  4.    import mx.core.mx_internal;
  5.    
  6.    use namespace mx_internal;
  7.    
  8.    public class GraphicsUtil
  9.    {
  10.       mx_internal static const VERSION:String = "4.5.0.20967";
  11.       
  12.       public function GraphicsUtil()
  13.       {
  14.          super();
  15.       }
  16.       
  17.       public static function drawRoundRectComplex(param1:Graphics, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number, param8:Number, param9:Number) : void
  18.       {
  19.          var _loc10_:Number = param2 + param4;
  20.          var _loc11_:Number = param3 + param5;
  21.          var _loc12_:Number = param4 < param5 ? param4 * 2 : param5 * 2;
  22.          param6 = param6 < _loc12_ ? param6 : _loc12_;
  23.          param7 = param7 < _loc12_ ? param7 : _loc12_;
  24.          param8 = param8 < _loc12_ ? param8 : _loc12_;
  25.          param9 = param9 < _loc12_ ? param9 : _loc12_;
  26.          var _loc13_:Number = param9 * 0.292893218813453;
  27.          var _loc14_:Number = param9 * 0.585786437626905;
  28.          param1.moveTo(_loc10_,_loc11_ - param9);
  29.          param1.curveTo(_loc10_,_loc11_ - _loc14_,_loc10_ - _loc13_,_loc11_ - _loc13_);
  30.          param1.curveTo(_loc10_ - _loc14_,_loc11_,_loc10_ - param9,_loc11_);
  31.          _loc13_ = param8 * 0.292893218813453;
  32.          _loc14_ = param8 * 0.585786437626905;
  33.          param1.lineTo(param2 + param8,_loc11_);
  34.          param1.curveTo(param2 + _loc14_,_loc11_,param2 + _loc13_,_loc11_ - _loc13_);
  35.          param1.curveTo(param2,_loc11_ - _loc14_,param2,_loc11_ - param8);
  36.          _loc13_ = param6 * 0.292893218813453;
  37.          _loc14_ = param6 * 0.585786437626905;
  38.          param1.lineTo(param2,param3 + param6);
  39.          param1.curveTo(param2,param3 + _loc14_,param2 + _loc13_,param3 + _loc13_);
  40.          param1.curveTo(param2 + _loc14_,param3,param2 + param6,param3);
  41.          _loc13_ = param7 * 0.292893218813453;
  42.          _loc14_ = param7 * 0.585786437626905;
  43.          param1.lineTo(_loc10_ - param7,param3);
  44.          param1.curveTo(_loc10_ - _loc14_,param3,_loc10_ - _loc13_,param3 + _loc13_);
  45.          param1.curveTo(_loc10_,param3 + _loc14_,_loc10_,param3 + param7);
  46.          param1.lineTo(_loc10_,_loc11_ - param9);
  47.       }
  48.       
  49.       public static function drawRoundRectComplex2(param1:Graphics, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number, param8:Number, param9:Number, param10:Number, param11:Number, param12:Number, param13:Number, param14:Number, param15:Number) : void
  50.       {
  51.          var _loc16_:Number = param2 + param4;
  52.          var _loc17_:Number = param3 + param5;
  53.          var _loc18_:Number = param4 / 2;
  54.          var _loc19_:Number = param5 / 2;
  55.          if(param7 == 0)
  56.          {
  57.             param7 = param6;
  58.          }
  59.          if(isNaN(param8))
  60.          {
  61.             param8 = param6;
  62.          }
  63.          if(isNaN(param9))
  64.          {
  65.             param9 = param8;
  66.          }
  67.          if(isNaN(param10))
  68.          {
  69.             param10 = param6;
  70.          }
  71.          if(isNaN(param11))
  72.          {
  73.             param11 = param10;
  74.          }
  75.          if(isNaN(param12))
  76.          {
  77.             param12 = param6;
  78.          }
  79.          if(isNaN(param13))
  80.          {
  81.             param13 = param12;
  82.          }
  83.          if(isNaN(param14))
  84.          {
  85.             param14 = param6;
  86.          }
  87.          if(isNaN(param15))
  88.          {
  89.             param15 = param14;
  90.          }
  91.          if(param8 > _loc18_)
  92.          {
  93.             param8 = _loc18_;
  94.          }
  95.          if(param9 > _loc19_)
  96.          {
  97.             param9 = _loc19_;
  98.          }
  99.          if(param10 > _loc18_)
  100.          {
  101.             param10 = _loc18_;
  102.          }
  103.          if(param11 > _loc19_)
  104.          {
  105.             param11 = _loc19_;
  106.          }
  107.          if(param12 > _loc18_)
  108.          {
  109.             param12 = _loc18_;
  110.          }
  111.          if(param13 > _loc19_)
  112.          {
  113.             param13 = _loc19_;
  114.          }
  115.          if(param14 > _loc18_)
  116.          {
  117.             param14 = _loc18_;
  118.          }
  119.          if(param15 > _loc19_)
  120.          {
  121.             param15 = _loc19_;
  122.          }
  123.          var _loc20_:Number = param14 * 0.292893218813453;
  124.          var _loc21_:Number = param15 * 0.292893218813453;
  125.          var _loc22_:Number = param14 * 0.585786437626905;
  126.          var _loc23_:Number = param15 * 0.585786437626905;
  127.          param1.moveTo(_loc16_,_loc17_ - param15);
  128.          param1.curveTo(_loc16_,_loc17_ - _loc23_,_loc16_ - _loc20_,_loc17_ - _loc21_);
  129.          param1.curveTo(_loc16_ - _loc22_,_loc17_,_loc16_ - param14,_loc17_);
  130.          _loc20_ = param12 * 0.292893218813453;
  131.          _loc21_ = param13 * 0.292893218813453;
  132.          _loc22_ = param12 * 0.585786437626905;
  133.          _loc23_ = param13 * 0.585786437626905;
  134.          param1.lineTo(param2 + param12,_loc17_);
  135.          param1.curveTo(param2 + _loc22_,_loc17_,param2 + _loc20_,_loc17_ - _loc21_);
  136.          param1.curveTo(param2,_loc17_ - _loc23_,param2,_loc17_ - param13);
  137.          _loc20_ = param8 * 0.292893218813453;
  138.          _loc21_ = param9 * 0.292893218813453;
  139.          _loc22_ = param8 * 0.585786437626905;
  140.          _loc23_ = param9 * 0.585786437626905;
  141.          param1.lineTo(param2,param3 + param9);
  142.          param1.curveTo(param2,param3 + _loc23_,param2 + _loc20_,param3 + _loc21_);
  143.          param1.curveTo(param2 + _loc22_,param3,param2 + param8,param3);
  144.          _loc20_ = param10 * 0.292893218813453;
  145.          _loc21_ = param11 * 0.292893218813453;
  146.          _loc22_ = param10 * 0.585786437626905;
  147.          _loc23_ = param11 * 0.585786437626905;
  148.          param1.lineTo(_loc16_ - param10,param3);
  149.          param1.curveTo(_loc16_ - _loc22_,param3,_loc16_ - _loc20_,param3 + _loc21_);
  150.          param1.curveTo(_loc16_,param3 + _loc23_,_loc16_,param3 + param11);
  151.          param1.lineTo(_loc16_,_loc17_ - param15);
  152.       }
  153.    }
  154. }
  155.  
  156.