net.databinder.components
Class FontFormattedRenderedLabel

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.markup.html.WebComponent
          extended by org.apache.wicket.markup.html.image.Image
              extended by net.databinder.components.RenderedLabel
                  extended by net.databinder.components.FontFormattedRenderedLabel
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.IClusterable, org.apache.wicket.IConverterLocator, org.apache.wicket.IRequestListener, org.apache.wicket.IResourceListener

public class FontFormattedRenderedLabel
extends RenderedLabel

Uses specified fonts for bold and italic text. By default bold and italic fonts will be derived from the RenderedLabel base font, but if that font is loaded from a resource these must be as well. Links are attributed as underlined plain-weight text in Color.BLUE.

Author:
Nathan Hamblen
See Also:
Serialized Form

Nested Class Summary
protected static class FontFormattedRenderedLabel.FontFormattedRenderedImageResource
           
 
Nested classes/interfaces inherited from class net.databinder.components.RenderedLabel
RenderedLabel.RenderedTextImageResource
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
org.apache.wicket.Component.ComponentModelChange, org.apache.wicket.Component.EnabledChange, org.apache.wicket.Component.IVisitor, org.apache.wicket.Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Fields inherited from interface org.apache.wicket.IResourceListener
INTERFACE
 
Constructor Summary
FontFormattedRenderedLabel(java.lang.String id)
           
FontFormattedRenderedLabel(java.lang.String id, boolean shareResource)
           
FontFormattedRenderedLabel(java.lang.String id, org.apache.wicket.model.IModel model)
           
FontFormattedRenderedLabel(java.lang.String id, org.apache.wicket.model.IModel model, boolean shareResource)
           
 
Method Summary
 java.awt.Font getBoldFont()
           
 java.awt.Font getItalicFont()
           
protected static void loadSharedResources(FontFormattedRenderedLabel.FontFormattedRenderedImageResource res, java.lang.String text, java.awt.Font font, java.awt.Font boldFont, java.awt.Font italicFont, java.awt.Color color, java.awt.Color backgroundColor, java.lang.Integer maxWidth)
           
static void loadSharedResources(java.lang.String text, java.awt.Font font, java.awt.Font boldFont, java.awt.Font italicFont, java.awt.Color color, java.awt.Color backgroundColor, java.lang.Integer maxWidth)
           
protected  FontFormattedRenderedLabel.FontFormattedRenderedImageResource newRenderedTextImageResource(boolean isShared)
          Create a new image resource to render this label.
 void setBoldFont(java.awt.Font boldFont)
           
 void setItalicFont(java.awt.Font italicFont)
           
 
Methods inherited from class net.databinder.components.RenderedLabel
fontForResource, getBackgroundColor, getColor, getFont, getLabelHash, getLabelHash, getMaxWidth, init, initModel, isAntiAliased, isVisible, loadSharedResources, loadSharedResources, onBeforeRender, onComponentTag, setAntiAlias, setBackgroundColor, setColor, setFont, setMaxWidth
 
Methods inherited from class org.apache.wicket.markup.html.image.Image
getImageResource, getImageResourceReference, getStatelessHint, onComponentTagBody, onResourceRequested, setImageResource, setImageResourceReference, setImageResourceReference, setModel
 
Methods inherited from class org.apache.wicket.markup.html.WebComponent
onRender
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getClassRelativePath, getComponentBorder, getConverter, getConverter, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMetaData, getModel, getModelComparator, getModelObject, getModelObjectAsString, getModelObjectAsString, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageFactory, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, newPage, newPage, onAfterRender, onAttach, onBeginRequest, onDetach, onEndRequest, onModelChanged, onModelChanging, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderHead, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupStream, setMetaData, setModelObject, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, toString, toString, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FontFormattedRenderedLabel

public FontFormattedRenderedLabel(java.lang.String id)

FontFormattedRenderedLabel

public FontFormattedRenderedLabel(java.lang.String id,
                                  org.apache.wicket.model.IModel model)

FontFormattedRenderedLabel

public FontFormattedRenderedLabel(java.lang.String id,
                                  boolean shareResource)

FontFormattedRenderedLabel

public FontFormattedRenderedLabel(java.lang.String id,
                                  org.apache.wicket.model.IModel model,
                                  boolean shareResource)
Method Detail

loadSharedResources

public static void loadSharedResources(java.lang.String text,
                                       java.awt.Font font,
                                       java.awt.Font boldFont,
                                       java.awt.Font italicFont,
                                       java.awt.Color color,
                                       java.awt.Color backgroundColor,
                                       java.lang.Integer maxWidth)

loadSharedResources

protected static void loadSharedResources(FontFormattedRenderedLabel.FontFormattedRenderedImageResource res,
                                          java.lang.String text,
                                          java.awt.Font font,
                                          java.awt.Font boldFont,
                                          java.awt.Font italicFont,
                                          java.awt.Color color,
                                          java.awt.Color backgroundColor,
                                          java.lang.Integer maxWidth)

newRenderedTextImageResource

protected FontFormattedRenderedLabel.FontFormattedRenderedImageResource newRenderedTextImageResource(boolean isShared)
Description copied from class: RenderedLabel
Create a new image resource to render this label. Override in a subclass to use a different renderer.

Overrides:
newRenderedTextImageResource in class RenderedLabel
Parameters:
isShared - is a shared, cacheable resource
Returns:
new instance of RenderedTextImageResource or subclass

getItalicFont

public java.awt.Font getItalicFont()

setItalicFont

public void setItalicFont(java.awt.Font italicFont)

getBoldFont

public java.awt.Font getBoldFont()

setBoldFont

public void setBoldFont(java.awt.Font boldFont)


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