home *** CD-ROM | disk | FTP | other *** search
- package ENGINE.DISPLAY
- {
- import ENGINE.CORE.OGlobal;
- import ENGINE.DISPLAY.EFFECTS.OEffects;
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.display.Sprite;
- import flash.geom.Rectangle;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- import flash.text.TextFormat;
-
- public class OBitmap extends Bitmap implements IDisplayObject
- {
-
-
- protected var iY:Number = 0;
-
- protected var iX:Number = 0;
-
- protected var iOBM:OBM = null;
-
- public function OBitmap(param1:OBM = null, param2:Number = 0, param3:Number = 0)
- {
- iX = 0;
- iY = 0;
- iOBM = null;
- super();
- this.iX = param2;
- this.iY = param3;
- Init(param1);
- }
-
- public static function MakeEffectFromListP(param1:Array) : OBitmap
- {
- var _loc2_:Sprite = null;
- var _loc3_:Sprite = null;
- _loc2_ = param1[1] is Sprite ? param1[1] as Sprite : new (param1[1] as Class)();
- _loc3_ = _loc2_.getChildAt(param1[2]) as Sprite;
- return OBitmap.MakeEffect(_loc3_,param1[3],param1[4],param1[5],param1[6],param1[7],_loc3_.x,_loc3_.y);
- }
-
- public static function MakeEffectP(param1:Array) : OBitmap
- {
- return OBitmap.MakeEffect(param1[1],param1[2],param1[3],param1[4],param1[5],param1[6],param1[7],param1[8]);
- }
-
- public static function MakeEffectTextInRectP(param1:Array) : OBitmap
- {
- var _loc2_:Sprite = null;
- var _loc3_:Rectangle = null;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- var _loc6_:TextField = null;
- var _loc7_:TextFormat = null;
- _loc2_ = param1[1] is Sprite ? param1[1] as Sprite : new (param1[1] as Class)();
- if(_loc2_.getChildAt(0) is TextField)
- {
- (_loc6_ = _loc2_.getChildAt(0) as TextField).autoSize = TextFieldAutoSize.LEFT;
- _loc6_.text = param1[4];
- (_loc7_ = _loc6_.defaultTextFormat).size = param1[2];
- _loc7_.letterSpacing = param1[3];
- _loc6_.setTextFormat(_loc7_);
- _loc3_ = _loc2_.getBounds(_loc2_);
- _loc4_ = (param1[9] - _loc3_.width) / 2;
- _loc5_ = (param1[10] - _loc3_.height) / 2;
- return OBitmap.MakeEffect(_loc2_,1,param1[5],param1[6],param1[7],param1[8],param1[11] + _loc4_,param1[12] + _loc5_);
- }
- return null;
- }
-
- public static function MakeEffectTextP(param1:Array) : OBitmap
- {
- var _loc2_:Sprite = null;
- var _loc3_:TextField = null;
- var _loc4_:TextFormat = null;
- _loc2_ = param1[1] is Sprite ? param1[1] as Sprite : new (param1[1] as Class)();
- if(_loc2_.getChildAt(0) is TextField)
- {
- _loc3_ = _loc2_.getChildAt(0) as TextField;
- _loc3_.autoSize = TextFieldAutoSize.LEFT;
- _loc3_.text = param1[4];
- (_loc4_ = _loc3_.defaultTextFormat).size = param1[2];
- _loc4_.letterSpacing = param1[3];
- _loc3_.setTextFormat(_loc4_);
- return OBitmap.MakeEffect(_loc2_,1,param1[5],param1[6],param1[7],param1[8],param1[9],param1[10]);
- }
- return null;
- }
-
- public static function MakeRoundRectBorderEffectP(param1:Array) : OBitmap
- {
- var _loc2_:Sprite = null;
- _loc2_ = new Sprite();
- _loc2_.graphics.beginFill(0);
- _loc2_.graphics.drawRoundRect(0,0,param1[1],param1[2],param1[3]);
- _loc2_.graphics.drawRoundRect(param1[4],param1[4],param1[1] - param1[4] * 2,param1[2] - param1[4] * 2,param1[3] - param1[4]);
- return OBitmap.MakeEffect(_loc2_,1,param1[5],param1[6],param1[7],param1[8],param1[9],param1[10]);
- }
-
- public static function MakeEffectInRectP(param1:Array) : OBitmap
- {
- var _loc2_:Number = NaN;
- var _loc3_:Sprite = null;
- var _loc4_:Rectangle = null;
- var _loc5_:Number = NaN;
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- var _loc8_:Number = NaN;
- _loc2_ = Math.min(param1[7],param1[8]);
- _loc3_ = param1[1] is Sprite ? param1[1] as Sprite : new (param1[1] as Class)();
- _loc4_ = _loc3_.getBounds(_loc3_);
- _loc5_ = Math.max(_loc4_.width,_loc4_.height);
- _loc6_ = _loc2_ / _loc5_ * param1[2];
- _loc7_ = (param1[7] - _loc4_.width * _loc6_) / 2;
- _loc8_ = (param1[8] - _loc4_.height * _loc6_) / 2;
- return OBitmap.MakeEffect(_loc3_,_loc6_,param1[3],param1[4],param1[5],param1[6],param1[9] + _loc7_,param1[10] + _loc8_);
- }
-
- public static function MakeTmp(param1:*, param2:Number = 1, param3:Number = 0, param4:Number = 0, param5:Number = 0) : OBitmap
- {
- var _loc6_:OBM = null;
- _loc6_ = OBM.Make([null,[ODisplay.SpriteLib,param1],param2,param3,param4,param5]);
- return new OBitmap(_loc6_,param3,param4);
- }
-
- public static function MakeP(param1:Array) : OBitmap
- {
- return OBitmap.MakeTmp(param1[1],param1[2],param1[3],param1[4]);
- }
-
- public static function MakeRoundRectEffectP(param1:Array) : OBitmap
- {
- var _loc2_:Sprite = null;
- _loc2_ = new Sprite();
- _loc2_.graphics.beginFill(0);
- _loc2_.graphics.drawRoundRect(0,0,param1[1],param1[2],param1[3]);
- return OBitmap.MakeEffect(_loc2_,1,param1[4],param1[5],param1[6],param1[7],param1[8],param1[9]);
- }
-
- public static function Make(param1:Array) : OBitmap
- {
- return new OBitmap(param1[1][0](param1[1]),param1[2],param1[3]);
- }
-
- public static function MakeEffect(param1:*, param2:Number, param3:String, param4:String, param5:String, param6:Number = 1, param7:Number = 0, param8:Number = 0) : OBitmap
- {
- var _loc9_:OBM = null;
- _loc9_ = OEffects.Apply(param1,param2,param3,param4,param5,param6,param7,param8);
- return new OBitmap(_loc9_,param7,param8);
- }
-
- public function get prVisible() : Boolean
- {
- return this.visible;
- }
-
- public function set prX(param1:Number) : void
- {
- this.iX = param1;
- Pos(this.iX,this.iY);
- }
-
- public function Clear() : void
- {
- this.Init(null);
- }
-
- public function set prOBM(param1:OBM) : void
- {
- this.Init(param1);
- }
-
- public function Pos(param1:Number, param2:Number) : void
- {
- this.iX = param1;
- this.iY = param2;
- if(this.iOBM)
- {
- this.x = this.iX * OGlobal.Scale + this.iOBM.iX;
- this.y = this.iY * OGlobal.Scale + this.iOBM.iY;
- }
- else
- {
- this.x = this.iX * OGlobal.Scale;
- this.y = this.iY * OGlobal.Scale;
- }
- }
-
- public function set prY(param1:Number) : void
- {
- this.iY = param1;
- Pos(this.iX,this.iY);
- }
-
- public function Init(param1:OBM) : void
- {
- this.iOBM = param1;
- this.bitmapData = !!param1 ? param1.iBM : null;
- this.Pos(this.iX,this.iY);
- }
-
- public function set prVisible(param1:Boolean) : void
- {
- this.visible = param1;
- }
-
- public function Clone() : OBitmap
- {
- return new OBitmap(this.iOBM.Clone(),this.iX,this.iY);
- }
-
- public function get prX() : Number
- {
- return this.iX;
- }
-
- public function get prY() : Number
- {
- return this.iY;
- }
-
- public function get prOBM() : OBM
- {
- return this.iOBM;
- }
-
- public function get prHeight() : Number
- {
- return !!this.iOBM ? this.iOBM.iHeight / OGlobal.Scale : 0;
- }
-
- public function get prWidth() : Number
- {
- return !!this.iOBM ? this.iOBM.iWidth / OGlobal.Scale : 0;
- }
-
- public function CopyFrom(param1:OBitmap) : void
- {
- this.iX = param1.iX;
- this.iY = param1.iY;
- this.Init(param1.iOBM);
- }
-
- public function Move(param1:Number, param2:Number) : void
- {
- Pos(this.iX + param1,this.iY + param2);
- }
- }
- }
-