topical media & game development

talk show tell print

student-ar-org-papervision3d-core-effects-BitmapLayerEffect.ax

student-ar-org-papervision3d-core-effects-BitmapLayerEffect.ax [swf] [flash] flex


  
...
author: Default
version: 0.1

  
  
  package org.papervision3d.core.effects {
          import flash.filters.BitmapFilter;
  
          import org.papervision3d.view.layer.BitmapEffectLayer;
  
          public class @ax-student-ar-org-papervision3d-core-effects-BitmapLayerEffect extends AbstractEffect{
                  
                  private var layer:BitmapEffectLayer;
                  private var filter:BitmapFilter;
                  public var isPostRender:Boolean;
                  
                  public function @ax-student-ar-org-papervision3d-core-effects-BitmapLayerEffect(filter:BitmapFilter, isPostRender:Boolean = true){
                          this.isPostRender = isPostRender;
                          this.filter = filter;
                  }
                  
                  public function updateEffect(filter:BitmapFilter):void{
                          this.filter = filter;
                  }
                  
                  public override function attachEffect(layer:BitmapEffectLayer):void{
                          
                          this.layer = BitmapEffectLayer(layer);
                          
                  }
                  
                  public override function preRender():void{
                          if(!isPostRender)
                                  layer.canvas.applyFilter(layer.canvas, layer.clippingRect, layer.clippingPoint, filter);
                          
                  }
                  public override function postRender():void{
                          if(isPostRender)
                                  layer.canvas.applyFilter(layer.canvas, layer.clippingRect, layer.clippingPoint, filter);
                          
                  }
          }
          
  }
  


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