topical media & game development

talk show tell print

#graphic-flex-image-effects-07-source-aether-effects-shaders-PixelExtendEffect.ax

#graphic-flex-image-effects-07-source-aether-effects-shaders-PixelExtendEffect.ax [swf] [flash] flex


  package aether.effects.shaders {
          
          import aether.utils.MathUtil;
  
          public class @ax-graphic-flex-image-effects-07-source-aether-effects-shaders-PixelExtendEffect extends ShaderEffect {
  
                  public static var shaderClass:String = "PixelExtendKernel";
                  public static var shaderFile:String = "pixelExtend.pbj";
  
                  public static const LEFT:uint = 0;
                  public static const TOP:uint = 1;
                  public static const RIGHT:uint = 2;
                  public static const BOTTOM:uint = 3;
  
                  private var _direction:uint;
                  private var _startPixel:uint;
                  
                  public function @ax-graphic-flex-image-effects-07-source-aether-effects-shaders-PixelExtendEffect(
                          direction:uint=0,
                          startPixel:uint=0,
                          blendMode:String=null,
                          alpha:Number=1
                  ) {
                          _shaderClass = shaderClass;
                          _shaderFile = shaderFile;
                          this.direction  = direction;
                          this.startPixel = startPixel;
                          init(blendMode, alpha);
                  }
                  
                  override protected function configureShader(data:Object):void {
                          data.direction.value =  [direction];
                          data.startPixel.value =  [startPixel];
                  }
                  
                  public function set direction(direction:uint):void {
                          _direction = MathUtil.clamp(direction, 0, 3);
                  }
  
                  public function set startPixel(startPixel:uint):void {
                          _startPixel = startPixel;
                  }
  
          }
  
  }


(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.