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

Quick Search    Search Deep

com.arranger.jarl.trait.base
Class Painter  view Painter download Painter.java

java.lang.Object
  extended bycom.arranger.jarl.base.BaseJarlObject
      extended bycom.arranger.jarl.trait.BaseTrait
          extended bycom.arranger.jarl.trait.BaseSegmentTrait
              extended bycom.arranger.jarl.trait.base.Painter
All Implemented Interfaces:
java.lang.Cloneable, com.arranger.jarl.base.IJarlObject, com.arranger.jarl.trait.ITrait, com.arranger.jarl.trait.ITraitDef, com.arranger.jarl.util.IWidgetConfigSegmentFactory

public class Painter
extends com.arranger.jarl.trait.BaseSegmentTrait

Painter gradually changes colored paints from the start paint to the end paint. It would be nice if you could chain these together maybe... Required attributes: startColor or startColorData endColor or endColorData


Nested Class Summary
protected static class Painter.ColorConfigSegment
           
 
Field Summary
protected  java.awt.Color m_color
           
protected  java.awt.Color m_endColor
           
protected  java.awt.Color m_startColor
           
 
Fields inherited from class com.arranger.jarl.trait.BaseSegmentTrait
m_configSegments
 
Fields inherited from class com.arranger.jarl.trait.BaseTrait
m_affineTransform, m_composite, m_context, m_graphics2D, m_paint
 
Fields inherited from class com.arranger.jarl.base.BaseJarlObject
m_cachedTime, m_className, m_configElement, m_useAbsoluteTime, m_zOrder
 
Constructor Summary
Painter()
           
 
Method Summary
protected  void addJarlObjectInfo(com.arranger.jarl.base.IJarlObjectInfo jarlObjectInfo)
          Override this, and for every field that you're using, call BaseJarlObject.populateInfo(com.arranger.jarl.base.IJarlObjectInfo, java.lang.String, java.lang.String, com.arranger.jarl.base.IJarlObjectInfo.IJarlObjectDisplay)>BaseJarlObject.populateInfo(com.arranger.jarl.base.IJarlObjectInfo, java.lang.String, java.lang.String, com.arranger.jarl.base.IJarlObjectInfo.IJarlObjectDisplay) 55 for example: populateInfo(jarlObjectInfo, "zOrder", "Z-Order", JarlInfoUtil.PRIMITIVE_DISPLAY);
 com.arranger.jarl.util.WidgetConfigSegment createSegment(org.w3c.dom.Element element)
          Create a concrete com.arranger.jarl.util.WidgetConfigSegment based on this element
protected  void initAttributes(com.arranger.jarl.base.IContext context)
          Always remember some attrs might not be there
 java.awt.Graphics2D postPaint(com.arranger.jarl.widget.IWidget widget, com.arranger.jarl.base.IContext context, java.awt.Graphics2D graphics2D)
          After the call to IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D)>IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D) 55 is called the trait can restore some state
 java.awt.Graphics2D prePaint(com.arranger.jarl.widget.IWidget widget, com.arranger.jarl.base.IContext context, java.awt.Graphics2D graphics2D)
          Prior to the IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D)>IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D) 55 the trait can perform some work
 
Methods inherited from class com.arranger.jarl.trait.BaseSegmentTrait
getConfigSegments, getCurrentSegment, getCurrentSegmentTimePct
 
Methods inherited from class com.arranger.jarl.trait.BaseTrait
initGraphicsTransform, initInstance, restoreComposite, restoreContext, restoreGraphics, restorePaint, restoreTransform, store, store, store, store, store
 
Methods inherited from class com.arranger.jarl.base.BaseJarlObject
clone, getConfigElement, getJarlObjectInfo, getName, getZOrder, init, 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.IJarlObject
clone, getConfigElement, getJarlObjectInfo, getZOrder, init, postCheckTime, preCheckTime, setZOrder
 
Methods inherited from interface com.arranger.jarl.trait.ITraitDef
initDef
 

Field Detail

m_color

protected java.awt.Color m_color

m_startColor

protected java.awt.Color m_startColor

m_endColor

protected java.awt.Color m_endColor
Constructor Detail

Painter

public Painter()
Method Detail

prePaint

public java.awt.Graphics2D prePaint(com.arranger.jarl.widget.IWidget widget,
                                    com.arranger.jarl.base.IContext context,
                                    java.awt.Graphics2D graphics2D)
Prior to the IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D)>IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D) 55 the trait can perform some work


postPaint

public java.awt.Graphics2D postPaint(com.arranger.jarl.widget.IWidget widget,
                                     com.arranger.jarl.base.IContext context,
                                     java.awt.Graphics2D graphics2D)
After the call to IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D)>IWidget.paint(com.arranger.jarl.base.IContext, java.awt.Graphics2D) 55 is called the trait can restore some state


initAttributes

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


addJarlObjectInfo

protected void addJarlObjectInfo(com.arranger.jarl.base.IJarlObjectInfo jarlObjectInfo)
Override this, and for every field that you're using, call BaseJarlObject.populateInfo(com.arranger.jarl.base.IJarlObjectInfo, java.lang.String, java.lang.String, com.arranger.jarl.base.IJarlObjectInfo.IJarlObjectDisplay)>BaseJarlObject.populateInfo(com.arranger.jarl.base.IJarlObjectInfo, java.lang.String, java.lang.String, com.arranger.jarl.base.IJarlObjectInfo.IJarlObjectDisplay) 55 for example: populateInfo(jarlObjectInfo, "zOrder", "Z-Order", JarlInfoUtil.PRIMITIVE_DISPLAY);


createSegment

public com.arranger.jarl.util.WidgetConfigSegment createSegment(org.w3c.dom.Element element)
Create a concrete com.arranger.jarl.util.WidgetConfigSegment based on this element