Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.arranger.jarl.filter
Class BaseFilter  view BaseFilter download BaseFilter.java

java.lang.Object
  extended bycom.arranger.jarl.base.BaseJarlObject
      extended bycom.arranger.jarl.base.BaseTimedJarlObject
          extended bycom.arranger.jarl.filter.BaseFilter
All Implemented Interfaces:
java.lang.Cloneable, IFilter, IFilterDef, com.arranger.jarl.base.IJarlObject, com.arranger.jarl.base.ITimedJarlObject
Direct Known Subclasses:
BaseSegmentFilter

public abstract class BaseFilter
extends com.arranger.jarl.base.BaseTimedJarlObject
implements IFilter, IFilterDef

BaseFilter created on Mar 20, 2003


Nested Class Summary
protected static class BaseFilter.ImageFilterObserver
           
 
Field Summary
protected  java.awt.Graphics2D m_graphics
           
protected  java.awt.Image m_image
           
protected  java.awt.image.ImageFilter m_imageFilter
           
protected  boolean m_isLocal
           
 
Fields inherited from class com.arranger.jarl.base.BaseTimedJarlObject
m_endTime, m_startTime, m_totalTime
 
Fields inherited from class com.arranger.jarl.base.BaseJarlObject
m_cachedTime, m_className, m_configElement, m_useAbsoluteTime, m_zOrder
 
Constructor Summary
BaseFilter()
           
 
Method Summary
protected  java.awt.Image _filterImage(com.arranger.jarl.base.IContext context, java.awt.Image srcImage)
          Filter this image
protected  java.awt.Image dofilter(com.arranger.jarl.base.IContext context, java.awt.Image image)
           
 java.awt.Image filterImage(com.arranger.jarl.base.IContext context, java.awt.Image srcImage)
          Filter this image
 java.awt.image.ImageFilter getImageFilter()
           
protected abstract  java.lang.String getImageFilterClassName()
           
 void init(com.arranger.jarl.base.IContext context, org.w3c.dom.Element element)
          Initialize this widget
protected  void initAttributes(com.arranger.jarl.base.IContext context)
          Always remember some attrs might not be there
 IFilter initInstance(com.arranger.jarl.base.IContext context, org.w3c.dom.Element element)
          Based off of the actual def, get a real instance
 boolean isLocal()
           
 java.awt.Graphics2D postFilterWidget(com.arranger.jarl.widget.IWidget widget, com.arranger.jarl.base.IContext context, java.awt.Graphics2D graphics)
          Instead of being a global filter, this is a local filter Post filter applying the transparent overlay as well as returning the stored graphics
 java.awt.Graphics2D preFilterWidget(com.arranger.jarl.widget.IWidget widget, com.arranger.jarl.base.IContext context, java.awt.Graphics2D graphics2D)
          Instead of being a global filter, this is a local filter Pre process the filter by creating a temp image, and returning a custom graphics2D
protected abstract  void prepareFilter(com.arranger.jarl.base.IContext context)
          Prepare the filter with any changes as necessary
protected  java.awt.Image prepareImage(com.arranger.jarl.base.IContext context, java.awt.Image image)
           
protected static void renderImage(java.awt.Image image)
           
 
Methods inherited from class com.arranger.jarl.base.BaseTimedJarlObject
addJarlObjectInfo, checkTime, getEndTime, getStartTime, getTotalTime, setEndTime, setStartTime
 
Methods inherited from class com.arranger.jarl.base.BaseJarlObject
clone, getConfigElement, getJarlObjectInfo, getName, getZOrder, initDef, populateInfo, postCheckTime, preCheckTime, setZOrder
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.arranger.jarl.base.ITimedJarlObject
getEndTime, getStartTime, getTotalTime, setEndTime, setStartTime
 
Methods inherited from interface com.arranger.jarl.base.IJarlObject
clone, getConfigElement, getJarlObjectInfo, getZOrder, postCheckTime, preCheckTime, setZOrder
 
Methods inherited from interface com.arranger.jarl.filter.IFilterDef
initDef
 

Field Detail

m_imageFilter

protected java.awt.image.ImageFilter m_imageFilter

m_isLocal

protected boolean m_isLocal

m_image

protected transient java.awt.Image m_image

m_graphics

protected transient java.awt.Graphics2D m_graphics
Constructor Detail

BaseFilter

public BaseFilter()
Method Detail

prepareFilter

protected abstract void prepareFilter(com.arranger.jarl.base.IContext context)
Prepare the filter with any changes as necessary


getImageFilterClassName

protected abstract java.lang.String getImageFilterClassName()

getImageFilter

public java.awt.image.ImageFilter getImageFilter()

isLocal

public boolean isLocal()
Specified by:
isLocal in interface IFilter

init

public void init(com.arranger.jarl.base.IContext context,
                 org.w3c.dom.Element element)
Description copied from interface: com.arranger.jarl.base.IJarlObject
Initialize this widget

Specified by:
init in interface com.arranger.jarl.base.IJarlObject

initInstance

public IFilter initInstance(com.arranger.jarl.base.IContext context,
                            org.w3c.dom.Element element)
Based off of the actual def, get a real instance

Specified by:
initInstance in interface IFilterDef

preFilterWidget

public java.awt.Graphics2D preFilterWidget(com.arranger.jarl.widget.IWidget widget,
                                           com.arranger.jarl.base.IContext context,
                                           java.awt.Graphics2D graphics2D)
Instead of being a global filter, this is a local filter Pre process the filter by creating a temp image, and returning a custom graphics2D

Specified by:
preFilterWidget in interface IFilter

postFilterWidget

public java.awt.Graphics2D postFilterWidget(com.arranger.jarl.widget.IWidget widget,
                                            com.arranger.jarl.base.IContext context,
                                            java.awt.Graphics2D graphics)
Instead of being a global filter, this is a local filter Post filter applying the transparent overlay as well as returning the stored graphics

Specified by:
postFilterWidget in interface IFilter

filterImage

public java.awt.Image filterImage(com.arranger.jarl.base.IContext context,
                                  java.awt.Image srcImage)
Filter this image

Specified by:
filterImage in interface IFilter

_filterImage

protected java.awt.Image _filterImage(com.arranger.jarl.base.IContext context,
                                      java.awt.Image srcImage)
                               throws java.lang.Exception
Filter this image


dofilter

protected java.awt.Image dofilter(com.arranger.jarl.base.IContext context,
                                  java.awt.Image image)
                           throws java.lang.InterruptedException

prepareImage

protected java.awt.Image prepareImage(com.arranger.jarl.base.IContext context,
                                      java.awt.Image image)
                               throws java.lang.InterruptedException

initAttributes

protected void initAttributes(com.arranger.jarl.base.IContext context)
Always remember some attrs might not be there


renderImage

protected static void renderImage(java.awt.Image image)