topical media & game development

talk show tell print

#graphic-flex-image-effects-07-source-aether-textures-patterns-CheckerPattern.ax

#graphic-flex-image-effects-07-source-aether-textures-patterns-CheckerPattern.ax [swf] [flash] flex


  package aether.textures.patterns {
          
          import aether.textures.ITexture;
          
          import flash.display.BitmapData;
          import flash.geom.Point;
          import flash.geom.Rectangle;
          
          public class @ax-graphic-flex-image-effects-07-source-aether-textures-patterns-CheckerPattern implements ITexture {
                  
                  private var _checkWidth:Number;
                  private var _checkHeight:Number;
                  private var _color1:uint;
                  private var _color2:uint;
          
                  public function @ax-graphic-flex-image-effects-07-source-aether-textures-patterns-CheckerPattern(
                          checkWidth:Number,
                          checkHeight:Number,
                          color1:uint,
                          color2:uint
                  ) {
                          _checkWidth = checkWidth;
                          _checkHeight = checkHeight;
                          _color1 = color1;
                          _color2 = color2;
                  }
                  
                  public function draw():BitmapData {
                          var w:Number = _checkWidth*2;
                          var h:Number = _checkHeight*2;
                          var pattern:BitmapData = new BitmapData(w, h, true, 0x00000000);
                          var count:uint = 0;
                          var totalColumns:uint = 2;
                          var totalRows:uint = 2;
                          var c:uint;
                          for (var r:uint = 0; r < totalRows; r++) {
                                  for (c = 0; c < totalColumns; c++) {
                                          pattern.fillRect(new Rectangle(c*_checkWidth, r*_checkHeight, _checkWidth, _checkHeight), count++%2>0 ? _color1 : _color2);
                                  }
                                  count++;
                          }
                          return pattern;
                  }
          
          }
          
  }


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.