org.apache.wicket.markup.html.link
Class ClientSideImageMap

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by org.apache.wicket.markup.html.link.ClientSideImageMap
All Implemented Interfaces:
Serializable, IClusterable, IConverterLocator, IHeaderPartContainerProvider

public class ClientSideImageMap
extends Panel

A client-side image map implementation which allows you to "attach" the map to any existing Image component.

Since:
1.5
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor<T extends Component>, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_CONFIGURED, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
ClientSideImageMap(String id, Image image)
          Constructs a client-side image map which is "attached" to the given Image component.
 
Method Summary
 ClientSideImageMap addCircleArea(AbstractLink link, int x, int y, int radius)
          Adds a circle-shaped area centered at (x,y) with radius r.
 ClientSideImageMap addPolygonArea(AbstractLink link, int... coordinates)
          Adds a polygon-shaped area defined by coordinates.
 ClientSideImageMap addRectangleArea(AbstractLink link, int x1, int y1, int x2, int y2)
          Adds a rectangular-shaped area.
 ClientSideImageMap addShapeArea(AbstractLink link, Shape shape)
          Adds an area defined by a shape object.
 String newChildId()
          Generates a unique id string.
protected  void onComponentTag(ComponentTag tag)
          Processes the component tag.
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onAfterRenderChildren, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setDefaultModel, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeforeRender, onBeginRequest, onConfigure, onDetach, onEndRequest, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, 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

ClientSideImageMap

public ClientSideImageMap(String id,
                          Image image)
Constructs a client-side image map which is "attached" to the given Image component.

Parameters:
id - the component id
image - the image component
Method Detail

onComponentTag

protected void onComponentTag(ComponentTag tag)
Description copied from class: Component
Processes the component tag.

Overrides of this method most likely should call the super implementation.

Overrides:
onComponentTag in class Panel
Parameters:
tag - Tag to modify
See Also:
Component.onComponentTag(org.apache.wicket.markup.ComponentTag)

newChildId

public String newChildId()
Generates a unique id string. This makes it easy to add items to be rendered w/out having to worry about generating unique id strings in your code.

Returns:
unique child id

addCircleArea

public ClientSideImageMap addCircleArea(AbstractLink link,
                                        int x,
                                        int y,
                                        int radius)
Adds a circle-shaped area centered at (x,y) with radius r.

Parameters:
link - the link
x - x coordinate of the center of the circle
y - y coordinate of center
radius - the radius
Returns:
this

addPolygonArea

public ClientSideImageMap addPolygonArea(AbstractLink link,
                                         int... coordinates)
Adds a polygon-shaped area defined by coordinates.

Parameters:
link - the link
coordinates - the coordinates for the polygon
Returns:
This

addRectangleArea

public ClientSideImageMap addRectangleArea(AbstractLink link,
                                           int x1,
                                           int y1,
                                           int x2,
                                           int y2)
Adds a rectangular-shaped area.

Parameters:
link - the link
x1 - top left x
y1 - top left y
x2 - bottom right x
y2 - bottom right y
Returns:
this

addShapeArea

public ClientSideImageMap addShapeArea(AbstractLink link,
                                       Shape shape)
Adds an area defined by a shape object.

Parameters:
link - the link
shape - the shape
Returns:
this


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.