home *** CD-ROM | disk | FTP | other *** search
- package com.Primitives
- {
- import mx.core.UIComponent;
-
- public class DrawUtils
- {
- public function DrawUtils()
- {
- super();
- }
-
- public static function burst(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number = 0) : void
- {
- var _loc8_:Number = NaN;
- var _loc9_:Number = NaN;
- var _loc10_:Number = NaN;
- var _loc11_:Number = NaN;
- var _loc12_:int = 0;
- if(param4 >= 2)
- {
- _loc8_ = Math.PI * 2 / param4;
- _loc9_ = _loc8_ / 2;
- _loc10_ = _loc8_ / 4;
- _loc11_ = param7 / 180 * Math.PI;
- param1.graphics.moveTo(param2 + Math.cos(_loc11_) * param6,param3 - Math.sin(_loc11_) * param6);
- _loc12_ = 1;
- while(_loc12_ <= param4)
- {
- 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);
- 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);
- _loc12_++;
- }
- }
- }
-
- public static function wedge(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number) : void
- {
- var _loc12_:int = 0;
- var _loc13_:Number = NaN;
- param1.graphics.moveTo(param2,param3);
- if(Math.abs(param5) > 360)
- {
- param5 = 360;
- }
- var _loc8_:Number = Math.ceil(Math.abs(param5) / 45);
- var _loc9_:Number = param5 / _loc8_;
- var _loc10_:Number = -(_loc9_ / 180) * Math.PI;
- var _loc11_:Number = -(param4 / 180) * Math.PI;
- if(_loc8_ > 0)
- {
- param1.graphics.lineTo(param2 + Math.cos(param4 / 180 * Math.PI) * param6,param3 + Math.sin(-param4 / 180 * Math.PI) * param7);
- _loc12_ = 0;
- while(_loc12_ < _loc8_)
- {
- _loc11_ += _loc10_;
- _loc13_ = _loc11_ - _loc10_ / 2;
- 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);
- _loc12_++;
- }
- param1.graphics.lineTo(param2,param3);
- }
- }
-
- public static function dashLineToPattern(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Array) : void
- {
- var _loc7_:Number = param4 - param2;
- var _loc8_:Number = param5 - param3;
- var _loc9_:Number = Math.sqrt(_loc7_ * _loc7_ + _loc8_ * _loc8_);
- var _loc10_:Number = _loc9_ / (param6[0] + param6[1]);
- var _loc11_:Number = param6[0] / (param6[0] + param6[1]);
- var _loc12_:Number = _loc7_ / _loc10_ * _loc11_;
- var _loc13_:Number = _loc7_ / _loc10_ - _loc12_;
- var _loc14_:Number = _loc8_ / _loc10_ * _loc11_;
- var _loc15_:Number = _loc8_ / _loc10_ - _loc14_;
- param1.graphics.moveTo(param2,param3);
- while(_loc9_ > 0)
- {
- param2 += _loc12_;
- param3 += _loc14_;
- _loc9_ -= param6[0];
- if(_loc9_ < 0)
- {
- param2 = param4;
- param3 = param5;
- }
- param1.graphics.lineTo(param2,param3);
- param2 += _loc13_;
- param3 += _loc15_;
- param1.graphics.moveTo(param2,param3);
- _loc9_ -= param6[1];
- }
- param1.graphics.moveTo(param4,param5);
- }
-
- public static function star(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number = 0) : void
- {
- var _loc9_:Number = NaN;
- var _loc10_:Number = NaN;
- var _loc11_:Number = NaN;
- var _loc12_:int = 0;
- var _loc8_:int = Math.abs(param4);
- if(_loc8_ >= 2)
- {
- _loc9_ = Math.PI * 2 / param4;
- _loc10_ = _loc9_ / 2;
- _loc11_ = param7 / 180 * Math.PI;
- param1.graphics.moveTo(param2 + Math.cos(_loc11_) * param6,param3 - Math.sin(_loc11_) * param6);
- _loc12_ = 1;
- while(_loc12_ <= _loc8_)
- {
- param1.graphics.lineTo(param2 + Math.cos(_loc11_ + _loc9_ * _loc12_ - _loc10_) * param5,param3 - Math.sin(_loc11_ + _loc9_ * _loc12_ - _loc10_) * param5);
- param1.graphics.lineTo(param2 + Math.cos(_loc11_ + _loc9_ * _loc12_) * param6,param3 - Math.sin(_loc11_ + _loc9_ * _loc12_) * param6);
- _loc12_++;
- }
- }
- }
-
- public static function polygon(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number = 0) : void
- {
- var _loc8_:Number = NaN;
- var _loc9_:Number = NaN;
- var _loc10_:int = 0;
- var _loc7_:int = Math.abs(param4);
- if(_loc7_ >= 2)
- {
- _loc8_ = Math.PI * 2 / param4;
- _loc9_ = param6 / 180 * Math.PI;
- param1.graphics.moveTo(param2 + Math.cos(_loc9_) * param5,param3 - Math.sin(_loc9_) * param5);
- _loc10_ = 1;
- while(_loc10_ <= _loc7_)
- {
- param1.graphics.lineTo(param2 + Math.cos(_loc9_ + _loc8_ * _loc10_) * param5,param3 - Math.sin(_loc9_ + _loc8_ * _loc10_) * param5);
- _loc10_++;
- }
- }
- }
-
- public static function arcTo(param1:UIComponent, param2:Number, param3:Number, param4:Number, param5:Number, param6:Number, param7:Number) : void
- {
- var _loc8_:Number = NaN;
- var _loc9_:Number = NaN;
- var _loc14_:int = 0;
- if(Math.abs(param5) > 360)
- {
- param5 = 360;
- }
- var _loc10_:Number = Math.ceil(Math.abs(param5) / 45);
- var _loc11_:Number = param5 / _loc10_;
- var _loc12_:Number = -(_loc11_ / 180) * Math.PI;
- var _loc13_:Number = -(param4 / 180) * Math.PI;
- _loc8_ = param2 - Math.cos(_loc13_) * param6;
- _loc9_ = param3 - Math.sin(_loc13_) * param7;
- if(_loc10_ > 0)
- {
- param1.graphics.moveTo(param2,param3);
- _loc14_ = 0;
- while(_loc14_ < _loc10_)
- {
- _loc13_ += _loc12_;
- 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);
- _loc14_++;
- }
- }
- }
-
- 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
- {
- var _loc10_:Number = NaN;
- var _loc11_:Number = NaN;
- var _loc12_:Number = NaN;
- var _loc13_:int = 0;
- var _loc14_:int = 0;
- if(param4 >= 2)
- {
- _loc10_ = Math.PI * 2 / param4;
- _loc11_ = _loc10_ / 4;
- _loc12_ = param7 / 180 * Math.PI;
- param1.graphics.moveTo(param2 + Math.cos(_loc12_) * param6,param3 - Math.sin(_loc12_) * param6);
- _loc13_ = 1;
- while(_loc13_ <= param4)
- {
- param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 3) * param5,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 3) * param5);
- param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 2) * param5,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_ - _loc11_ * 2) * param5);
- param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_ - _loc11_) * param6,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_ - _loc11_) * param6);
- param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc13_) * param6,param3 - Math.sin(_loc12_ + _loc10_ * _loc13_) * param6);
- _loc13_++;
- }
- if(param8 >= 2)
- {
- if(param9 == 0)
- {
- param9 = param5 / 3;
- }
- _loc10_ = Math.PI * 2 / param8;
- param1.graphics.moveTo(param2 + Math.cos(_loc12_) * param9,param3 - Math.sin(_loc12_) * param9);
- _loc14_ = 1;
- while(_loc14_ <= param8)
- {
- param1.graphics.lineTo(param2 + Math.cos(_loc12_ + _loc10_ * _loc14_) * param9,param3 - Math.sin(_loc12_ + _loc10_ * _loc14_) * param9);
- _loc14_++;
- }
- }
- }
- }
- }
- }
-
-