home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Diversos / xwung.swf / scripts / com / lofiminds / gm / GameGraphics.as < prev    next >
Encoding:
Text File  |  2008-09-03  |  3.7 KB  |  125 lines

  1. package com.lofiminds.gm
  2. {
  3.    import flash.display.BitmapData;
  4.    import flash.display.DisplayObject;
  5.    import flash.display.Graphics;
  6.    import flash.geom.ColorTransform;
  7.    import flash.geom.Matrix;
  8.    import flash.geom.Point;
  9.    import flash.geom.Rectangle;
  10.    
  11.    public final class GameGraphics
  12.    {
  13.        
  14.       
  15.       private var bmp:BitmapData;
  16.       
  17.       public var hasVectorData:Boolean;
  18.       
  19.       private var offsetX:Number;
  20.       
  21.       private var offsetY:Number;
  22.       
  23.       private var g:Graphics;
  24.       
  25.       private var drawPoint:Point;
  26.       
  27.       private var saveX:Number;
  28.       
  29.       private var saveY:Number;
  30.       
  31.       private var drawMatrix:Matrix;
  32.       
  33.       public function GameGraphics(param1:Graphics, param2:BitmapData)
  34.       {
  35.          drawMatrix = new Matrix();
  36.          drawPoint = new Point();
  37.          super();
  38.          this.g = param1;
  39.          this.bmp = param2;
  40.       }
  41.       
  42.       final public function moveTo(param1:Number, param2:Number) : void
  43.       {
  44.          g.moveTo(param1 - offsetX,param2 - offsetY);
  45.       }
  46.       
  47.       final public function drawRect(param1:Rectangle) : void
  48.       {
  49.          g.drawRect(param1.x - offsetX,param1.y - offsetY,param1.width,param1.height);
  50.          hasVectorData = true;
  51.       }
  52.       
  53.       final public function clear() : void
  54.       {
  55.          g.clear();
  56.          hasVectorData = false;
  57.       }
  58.       
  59.       final public function lineTo(param1:Number, param2:Number) : void
  60.       {
  61.          g.lineTo(param1 - offsetX,param2 - offsetY);
  62.          hasVectorData = true;
  63.       }
  64.       
  65.       final public function drawGameImage(param1:GameImage, param2:Number, param3:Number, param4:Number, param5:Number = 0, param6:ColorTransform = null, param7:Number = 1) : void
  66.       {
  67.          drawPoint.x = param3 - offsetX - param1.originX;
  68.          drawPoint.y = param4 - offsetY - param1.originY;
  69.          var _loc8_:BitmapData = param1.getFrame(param2);
  70.          if(param5 == 0 && param6 == null && param7 == 1)
  71.          {
  72.             bmp.copyPixels(_loc8_,_loc8_.rect,drawPoint,null,null);
  73.          }
  74.          else
  75.          {
  76.             drawMatrix.identity();
  77.             drawMatrix.translate(-param1.originX,-param1.originY);
  78.             drawMatrix.rotate(0 - param5);
  79.             drawMatrix.scale(param7,param7);
  80.             drawMatrix.translate(param1.originX,param1.originY);
  81.             drawMatrix.translate(drawPoint.x,drawPoint.y);
  82.             bmp.draw(_loc8_,drawMatrix,param6,null,null,false);
  83.          }
  84.       }
  85.       
  86.       public function setOffset(param1:Number, param2:Number) : void
  87.       {
  88.          this.offsetX = param1;
  89.          this.offsetY = param2;
  90.       }
  91.       
  92.       final public function lineStyle(param1:Number, param2:uint = 0, param3:Number = 1) : void
  93.       {
  94.          g.lineStyle(param1,param2,param3);
  95.       }
  96.       
  97.       final public function endScreenSpace() : void
  98.       {
  99.          offsetX = saveX;
  100.          offsetY = saveY;
  101.       }
  102.       
  103.       final public function beginScreenSpace() : void
  104.       {
  105.          saveX = offsetX;
  106.          saveY = offsetY;
  107.          offsetX = 0;
  108.          offsetY = 0;
  109.       }
  110.       
  111.       final public function drawObject(param1:DisplayObject, param2:Number, param3:Number) : void
  112.       {
  113.          param1.x = param2 - offsetX;
  114.          param1.y = param3 - offsetX;
  115.          bmp.draw(param1,param1.transform.matrix,param1.transform.colorTransform,null,null,false);
  116.       }
  117.       
  118.       final public function drawCircle(param1:Number, param2:Number, param3:Number) : void
  119.       {
  120.          g.drawCircle(param1 - offsetX,param2 - offsetY,param3);
  121.          hasVectorData = true;
  122.       }
  123.    }
  124. }
  125.