home *** CD-ROM | disk | FTP | other *** search
- class com.drawing.drawUtil
- {
- function drawUtil()
- {
- }
- static function drawRect(mc, x, y, w, h, cornerRadius)
- {
- if(cornerRadius > 0)
- {
- var _loc2_ = undefined;
- var _loc3_ = undefined;
- var _loc8_ = undefined;
- var _loc7_ = undefined;
- var _loc10_ = undefined;
- var _loc9_ = undefined;
- if(cornerRadius > Math.min(w,h) / 2)
- {
- cornerRadius = Math.min(w,h) / 2;
- }
- _loc2_ = 0.7853981633974483;
- mc.moveTo(x + cornerRadius,y);
- mc.lineTo(x + w - cornerRadius,y);
- _loc3_ = -1.5707963267948966;
- _loc8_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- _loc3_ += _loc2_;
- _loc8_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- mc.lineTo(x + w,y + h - cornerRadius);
- _loc3_ += _loc2_;
- _loc8_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- _loc3_ += _loc2_;
- _loc8_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + w - cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- mc.lineTo(x + cornerRadius,y + h);
- _loc3_ += _loc2_;
- _loc8_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- _loc3_ += _loc2_;
- _loc8_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + h - cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- mc.lineTo(x,y + cornerRadius);
- _loc3_ += _loc2_;
- _loc8_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- _loc3_ += _loc2_;
- _loc8_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc7_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_ / 2) * cornerRadius / Math.cos(_loc2_ / 2);
- _loc10_ = x + cornerRadius + Math.cos(_loc3_ + _loc2_) * cornerRadius;
- _loc9_ = y + cornerRadius + Math.sin(_loc3_ + _loc2_) * cornerRadius;
- mc.curveTo(_loc8_,_loc7_,_loc10_,_loc9_);
- }
- else
- {
- mc.moveTo(x,y);
- mc.lineTo(x + w,y);
- mc.lineTo(x + w,y + h);
- mc.lineTo(x,y + h);
- mc.lineTo(x,y);
- }
- }
- static function drawOval(mc, x, y, radius, yRadius)
- {
- var _loc4_ = undefined;
- var _loc14_ = undefined;
- var _loc13_ = undefined;
- var _loc1_ = undefined;
- var _loc3_ = undefined;
- var _loc8_ = undefined;
- var _loc7_ = undefined;
- var _loc6_ = undefined;
- var _loc5_ = undefined;
- if(yRadius == undefined)
- {
- yRadius = radius;
- }
- _loc4_ = 0.7853981633974483;
- _loc14_ = radius / Math.cos(_loc4_ / 2);
- _loc13_ = yRadius / Math.cos(_loc4_ / 2);
- _loc1_ = 0;
- mc.moveTo(x + radius,y);
- var _loc2_ = 0;
- while(_loc2_ < 8)
- {
- _loc1_ += _loc4_;
- _loc3_ = _loc1_ - _loc4_ / 2;
- _loc6_ = x + Math.cos(_loc3_) * _loc14_;
- _loc5_ = y + Math.sin(_loc3_) * _loc13_;
- _loc8_ = x + Math.cos(_loc1_) * radius;
- _loc7_ = y + Math.sin(_loc1_) * yRadius;
- mc.curveTo(_loc6_,_loc5_,_loc8_,_loc7_);
- _loc2_ = _loc2_ + 1;
- }
- }
- }
-