net.databinder.components
Class RenderedLabel.RenderedTextImageResource

java.lang.Object
  extended by org.apache.wicket.Resource
      extended by org.apache.wicket.markup.html.WebResource
          extended by org.apache.wicket.markup.html.DynamicWebResource
              extended by org.apache.wicket.markup.html.image.resource.DynamicImageResource
                  extended by org.apache.wicket.markup.html.image.resource.RenderedDynamicImageResource
                      extended by net.databinder.components.RenderedLabel.RenderedTextImageResource
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IRequestListener, org.apache.wicket.IResourceListener
Direct Known Subclasses:
BatikRenderedLabel.BatikRenderedTextImageResource, FormattedRenderedTextImageResource
Enclosing class:
RenderedLabel

public static class RenderedLabel.RenderedTextImageResource
extends org.apache.wicket.markup.html.image.resource.RenderedDynamicImageResource

Inner class that renders the model text into an image resource.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.DynamicWebResource
org.apache.wicket.markup.html.DynamicWebResource.ResourceState
 
Field Summary
protected  boolean antiAliased
           
protected  java.awt.Color backgroundColor
           
protected  java.awt.Color color
           
protected  java.awt.Font font
           
protected  java.lang.Integer maxWidth
           
protected  java.lang.String text
           
 
Fields inherited from interface org.apache.wicket.IResourceListener
INTERFACE
 
Constructor Summary
protected RenderedLabel.RenderedTextImageResource()
           
 
Method Summary
protected  java.util.List<java.text.AttributedCharacterIterator> getAttributedLines()
           
 void preload()
          Normally, image rendering is deferred until the resource is requested, but this method allows us to render the image when its markup is rendered.
protected  boolean render(java.awt.Graphics2D graphics)
          Renders text into image.
protected  void setHeaders(org.apache.wicket.protocol.http.WebResponse response)
           
 void setState(RenderedLabel label)
           
 
Methods inherited from class org.apache.wicket.markup.html.image.resource.RenderedDynamicImageResource
getHeight, getImageData, getType, getWidth, invalidate, render, setHeight, setType, setWidth
 
Methods inherited from class org.apache.wicket.markup.html.image.resource.DynamicImageResource
getFormat, getResourceState, setFormat, setLastModifiedTime, toImageData
 
Methods inherited from class org.apache.wicket.markup.html.DynamicWebResource
getLocale, getResourceStream
 
Methods inherited from class org.apache.wicket.markup.html.WebResource
configureResponse, getCacheDuration
 
Methods inherited from class org.apache.wicket.Resource
getParameters, isCacheable, onResourceRequested, setCacheable, setParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

backgroundColor

protected java.awt.Color backgroundColor

color

protected java.awt.Color color

font

protected java.awt.Font font

maxWidth

protected java.lang.Integer maxWidth

text

protected java.lang.String text

antiAliased

protected boolean antiAliased
Constructor Detail

RenderedLabel.RenderedTextImageResource

protected RenderedLabel.RenderedTextImageResource()
Method Detail

setHeaders

protected void setHeaders(org.apache.wicket.protocol.http.WebResponse response)
Overrides:
setHeaders in class org.apache.wicket.markup.html.DynamicWebResource

setState

public void setState(RenderedLabel label)

render

protected boolean render(java.awt.Graphics2D graphics)
Renders text into image. Will increase dimensions and return false if needed to accomodate text. Neither dimension will be decreased, unless the text in blank. Blank text is rendered as a 1 x 1 pixel square, with prior dimensions discarded.

Specified by:
render in class org.apache.wicket.markup.html.image.resource.RenderedDynamicImageResource

getAttributedLines

protected java.util.List<java.text.AttributedCharacterIterator> getAttributedLines()
Returns:
String to be rendered with attributes (global font only in this base class).

preload

public void preload()
Normally, image rendering is deferred until the resource is requested, but this method allows us to render the image when its markup is rendered. This way the model will not need to be reattached when we serve the image, and we can use the size information in the IMG tag.



Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.