org.apache.batik.swing
Class JSVGCanvas.CanvasUserAgent

java.lang.Object
  |
  +--org.apache.batik.swing.svg.JSVGComponent.BridgeUserAgent
        |
        +--org.apache.batik.swing.JSVGCanvas.CanvasUserAgent
All Implemented Interfaces:
UserAgent, XMLConstants
Enclosing class:
JSVGCanvas

protected class JSVGCanvas.CanvasUserAgent
extends JSVGComponent.BridgeUserAgent
implements XMLConstants

The CanvasUserAgent only adds tooltips to the behavior of the default BridgeUserAgent.
A tooltip will be displayed wheneven the mouse lingers over an element which has a <title> or a <desc> child element.


Fields inherited from class org.apache.batik.swing.svg.JSVGComponent.BridgeUserAgent
extensions
 
Fields inherited from interface org.apache.batik.util.XMLConstants
XLINK_NAMESPACE_URI, XLINK_PREFIX, XML_CHAR_AMP, XML_CHAR_APOS, XML_CHAR_GT, XML_CHAR_LT, XML_CHAR_QUOT, XML_CHAR_REF_PREFIX, XML_CHAR_REF_SUFFIX, XML_CLOSE_TAG_END, XML_CLOSE_TAG_START, XML_DEFAULT_VALUE, XML_DOUBLE_QUOTE, XML_ENTITY_AMP, XML_ENTITY_APOS, XML_ENTITY_GT, XML_ENTITY_LT, XML_ENTITY_QUOT, XML_EQUAL_QUOT, XML_EQUAL_SIGN, XML_LANG_ATTRIBUTE, XML_NAMESPACE_URI, XML_OPEN_TAG_END_CHILDREN, XML_OPEN_TAG_END_NO_CHILDREN, XML_OPEN_TAG_START, XML_PREFIX, XML_PRESERVE_VALUE, XML_SPACE, XML_SPACE_ATTRIBUTE, XML_TAB, XMLNS_NAMESPACE_URI, XMLNS_PREFIX
 
Constructor Summary
protected JSVGCanvas.CanvasUserAgent()
           
 
Method Summary
 void displayError(java.lang.Exception ex)
          Displays an error resulting from the specified Exception.
 void displayError(java.lang.String message)
          Displays an error message in the User Agent interface.
 Element getPeerWithTag(Element elt, java.lang.String nameSpaceURI, java.lang.String localName)
          Checks if there is a peer element of a given type.
 void handleElement(Element elt, java.lang.Object data)
          The handleElement method builds a tool tip from the content of a <title> element, a <desc> element or both.
 boolean hasPeerWithTag(Element elt, java.lang.String nameSpaceURI, java.lang.String localName)
          Returns a boolean defining whether or not there is a peer of elt with the given qualified tag.
protected  void replace(java.lang.StringBuffer s, char c, java.lang.String r)
           
 void setToolTip(Element elt, java.lang.String toolTip)
          Sets the tool tip on the input element.
 java.lang.String toFormattedHTML(java.lang.String str)
          Converts line breaks to HTML breaks and encodes special entities.
 
Methods inherited from class org.apache.batik.swing.svg.JSVGComponent.BridgeUserAgent
checkLoadExternalResource, checkLoadScript, displayMessage, fireLinkActivatedEvent, getAlternateStyleSheet, getBolderFontWeight, getClientAreaLocationOnScreen, getEventDispatcher, getExternalResourceSecurity, getLanguages, getLighterFontWeight, getMedia, getMediumFontSize, getPixelToMM, getPixelUnitToMillimeter, getScriptSecurity, getTransform, getUserStyleSheetURI, getViewportSize, getXMLParserClassName, hasFeature, isXMLParserValidating, openLink, registerExtension, setSVGCursor, showAlert, showConfirm, showPrompt, showPrompt, supportExtension
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSVGCanvas.CanvasUserAgent

protected JSVGCanvas.CanvasUserAgent()
Method Detail

handleElement

public void handleElement(Element elt,
                          java.lang.Object data)
The handleElement method builds a tool tip from the content of a <title> element, a <desc> element or both.
Because these elements can appear in any order, here is the algorithm used to build the tool tip:
Overrides:
handleElement in class JSVGComponent.BridgeUserAgent

toFormattedHTML

public java.lang.String toFormattedHTML(java.lang.String str)
Converts line breaks to HTML breaks and encodes special entities. Poor way of replacing '<', '>', '"', '&' and ''' in attribute values.

replace

protected void replace(java.lang.StringBuffer s,
                       char c,
                       java.lang.String r)

getPeerWithTag

public Element getPeerWithTag(Element elt,
                              java.lang.String nameSpaceURI,
                              java.lang.String localName)
Checks if there is a peer element of a given type. This returns the first occurence of the given type or null if none is found.

hasPeerWithTag

public boolean hasPeerWithTag(Element elt,
                              java.lang.String nameSpaceURI,
                              java.lang.String localName)
Returns a boolean defining whether or not there is a peer of elt with the given qualified tag.

setToolTip

public void setToolTip(Element elt,
                       java.lang.String toolTip)
Sets the tool tip on the input element.

displayError

public void displayError(java.lang.String message)
Displays an error message in the User Agent interface.
Overrides:
displayError in class JSVGComponent.BridgeUserAgent

displayError

public void displayError(java.lang.Exception ex)
Displays an error resulting from the specified Exception.
Overrides:
displayError in class JSVGComponent.BridgeUserAgent


Copyright © 2002 Apache Software Foundation. All Rights Reserved.