|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.batik.bridge.BridgeContext
This class represents a context used by the various bridges and the builder. A bridge context is associated to a particular document and cannot be reused. The context encapsulates the dynamic bindings between DOM elements and GVT nodes, graphic contexts such as a GraphicsNodeRenderContext, and the different objects required by the GVT builder to interpret a SVG DOM tree such as the current viewport or the user agent.
Inner Class Summary | |
protected static class |
BridgeContext.BridgeUpdateHandlerInfo
|
Field Summary | |
protected java.util.List |
bridgeUpdateHandlerStack
The BridgeUpdateHandler stack. |
protected Document |
document
The document is bridge context is dedicated to. |
protected DocumentLoader |
documentLoader
The document loader used to load/create Document. |
protected java.awt.geom.Dimension2D |
documentSize
The size of the document. |
protected boolean |
dynamic
Whether the bridge must support dynamic features. |
protected java.util.HashMap |
elementNodeMap
Binding Map: key is an SVG Element - value is a GraphicsNode |
protected GVTBuilder |
gvtBuilder
The GVT builder that might be used to create a GVT subtree. |
protected java.util.Map |
interpreterMap
The interpreter cache per document. |
protected InterpreterPool |
interpreterPool
The interpreter pool used to handle scripts. |
protected java.util.HashMap |
namespaceURIMap
Bridge Map: Keys are namespace URI - values are HashMap (with keys are local name and values are a Bridge instance). |
protected java.util.HashMap |
nodeElementMap
Binding Map: key is GraphicsNode - value is a SVG Element. |
protected TextPainter |
textPainter
The text painter to use. |
protected UpdateManager |
updateManager
The update manager. |
protected UserAgent |
userAgent
The user agent. |
protected java.util.Map |
viewportMap
The viewports. |
protected java.util.List |
viewportStack
The viewport stack. |
Fields inherited from interface org.apache.batik.bridge.ErrorConstants |
ERR_ATTRIBUTE_MISSING, ERR_ATTRIBUTE_VALUE_MALFORMED, ERR_CSS_LENGTH_NEGATIVE, ERR_CSS_URI_BAD_TARGET, ERR_LENGTH_NEGATIVE, ERR_URI_BAD_TARGET, ERR_URI_IMAGE_INVALID, ERR_URI_IO, ERR_URI_MALFORMED, ERR_URI_REFERENCE_A_DOCUMENT, ERR_XLINK_HREF_CIRCULAR_DEPENDENCIES, MSG_BROKEN_LINK_TITLE |
Constructor Summary | |
protected |
BridgeContext()
Constructs a new empty bridge context. |
|
BridgeContext(UserAgent userAgent)
Constructs a new bridge context. |
|
BridgeContext(UserAgent userAgent,
DocumentLoader loader)
Constructs a new bridge context. |
|
BridgeContext(UserAgent userAgent,
InterpreterPool interpreterPool,
DocumentLoader documentLoader)
Constructs a new bridge context. |
Method Summary | |
void |
bind(Element element,
GraphicsNode node)
Binds the specified GraphicsNode to the specified Element. |
void |
closeViewport(Element e)
Closes the viewport associated to the specified element. |
Bridge |
getBridge(Element element)
Returns the bridge associated with the specified element. |
Bridge |
getBridge(java.lang.String namespaceURI,
java.lang.String localName)
Returns the bridge associated with the element type |
static java.util.List |
getBridgeExtensions()
Returns the extensions supported by this bridge context. |
BridgeUpdateHandler |
getCurrentBridgeUpdateHandler()
|
int |
getCurrentBridgeUpdateHandlerKey()
|
Document |
getDocument()
Returns the document this bridge context is dedicated to. |
DocumentLoader |
getDocumentLoader()
Returns the document loader used to load external documents. |
java.awt.geom.Dimension2D |
getDocumentSize()
Returns the actual size of the document or null if the document has not been built yet. |
Element |
getElement(GraphicsNode node)
Returns the Element associated to the specified GraphicsNode or null if any. |
java.util.HashMap |
getFontFamilyMap()
Returns the map of font families |
GraphicsNode |
getGraphicsNode(Element element)
Returns the GraphicsNode associated to the specified Element or null if any. |
GVTBuilder |
getGVTBuilder()
Returns the GVT builder that is currently used to build the GVT tree. |
Interpreter |
getInterpreter(java.lang.String language)
Returns a Interpreter for the specified language. |
InterpreterPool |
getInterpreterPool()
Returns the interpreter pool used to handle scripts. |
Element |
getReferencedElement(Element e,
java.lang.String uri)
Returns the element referenced by the specified element by the specified uri. |
TextPainter |
getTextPainter()
Returns the text painter that will be used be text nodes. |
UpdateManager |
getUpdateManager()
Returns the update manager, if the bridge supports dynamic features. |
UserAgent |
getUserAgent()
Returns the user agent of this bridge context. |
Viewport |
getViewport(Element e)
Returns the viewport of the specified element. |
boolean |
hasGraphicsNodeBridge(Element element)
Returns true if the specified element has a GraphicsNodeBridge associated to it, false otherwise. |
boolean |
isDynamic()
Returns true if the bridge should support dynamic SVG content, false otherwise. |
void |
openViewport(Element e,
Viewport viewport)
Starts a new viewport from the specified element. |
void |
popBridgeUpdateHandler()
|
void |
pushBridgeUpdateHandler(BridgeUpdateHandler handler)
|
void |
putBridge(Bridge bridge)
Associates the specified Bridge object with it's namespace URI and local name. |
void |
putBridge(java.lang.String namespaceURI,
java.lang.String localName,
Bridge bridge)
Associates the specified Bridge object with the specified namespace URI and local name. |
static void |
registerSVGBridges(BridgeContext ctx)
Registers the bridges to handle SVG 1.0 elements. |
void |
removeBridge(java.lang.String namespaceURI,
java.lang.String localName)
Removes the Bridge object associated to the specified namespace URI and local name. |
void |
setCurrentBridgeUpdateHandlerKey(int handlerKey)
|
protected void |
setDocument(Document document)
Sets the document this bridge context is dedicated to, to the specified document. |
protected void |
setDocumentLoader(DocumentLoader newDocumentLoader)
Sets the document loader used to load external documents. |
protected void |
setDocumentSize(java.awt.geom.Dimension2D d)
Sets the size of the document to the specified dimension. |
void |
setDynamic(boolean b)
Sets the dynamic mode. |
protected void |
setGVTBuilder(GVTBuilder gvtBuilder)
Sets the GVT builder that uses this context. |
protected void |
setInterpreterPool(InterpreterPool interpreterPool)
Sets the interpreter pool used to handle scripts to the specified interpreter pool. |
void |
setTextPainter(TextPainter textPainter)
Sets the text painter that will be used by text nodes. |
protected void |
setUpdateManager(UpdateManager um)
Sets the update manager. |
protected void |
setUserAgent(UserAgent userAgent)
Sets the user agent to the specified user agent. |
void |
unbind(Element element)
Removes the binding of the specified Element. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Document document
protected GVTBuilder gvtBuilder
protected java.util.Map interpreterMap
protected java.util.Map viewportMap
protected java.util.List viewportStack
protected java.util.List bridgeUpdateHandlerStack
protected UserAgent userAgent
protected java.util.HashMap elementNodeMap
protected java.util.HashMap nodeElementMap
protected java.util.HashMap namespaceURIMap
protected InterpreterPool interpreterPool
protected DocumentLoader documentLoader
protected java.awt.geom.Dimension2D documentSize
protected TextPainter textPainter
protected boolean dynamic
protected UpdateManager updateManager
Constructor Detail |
protected BridgeContext()
public BridgeContext(UserAgent userAgent)
userAgent
- the user agentpublic BridgeContext(UserAgent userAgent, DocumentLoader loader)
userAgent
- the user agentdocumentLoader
- document loaderpublic BridgeContext(UserAgent userAgent, InterpreterPool interpreterPool, DocumentLoader documentLoader)
userAgent
- the user agentinterpreterPool
- the interpreter pooldocumentLoader
- document loaderMethod Detail |
public void setTextPainter(TextPainter textPainter)
textPainter
- the text painter for text nodespublic Document getDocument()
public java.util.HashMap getFontFamilyMap()
public TextPainter getTextPainter()
public UserAgent getUserAgent()
protected void setDocument(Document document)
document
- the documentprotected void setUserAgent(UserAgent userAgent)
userAgent
- the user agentprotected void setGVTBuilder(GVTBuilder gvtBuilder)
public GVTBuilder getGVTBuilder()
public InterpreterPool getInterpreterPool()
public Interpreter getInterpreter(java.lang.String language)
language
- the scripting languageprotected void setInterpreterPool(InterpreterPool interpreterPool)
interpreterPool
- the interpreter poolpublic DocumentLoader getDocumentLoader()
protected void setDocumentLoader(DocumentLoader newDocumentLoader)
newDocumentLoader
- the new document loaderpublic Element getReferencedElement(Element e, java.lang.String uri)
e
- the element referencinguri
- the uri of the referenced elementpublic java.awt.geom.Dimension2D getDocumentSize()
protected void setDocumentSize(java.awt.geom.Dimension2D d)
d
- the actual size of the SVG documentpublic Viewport getViewport(Element e)
e
- the element interested in its viewportpublic void openViewport(Element e, Viewport viewport)
e
- the element that starts the viewportviewport
- the viewport of the elementpublic void closeViewport(Element e)
e
- the element that closes its viewportpublic boolean isDynamic()
public void setDynamic(boolean b)
public UpdateManager getUpdateManager()
protected void setUpdateManager(UpdateManager um)
public void bind(Element element, GraphicsNode node)
element
- the element to bind to the specified graphics nodenode
- the graphics node to bind to the specified elementpublic void unbind(Element element)
element
- the element to unbindpublic GraphicsNode getGraphicsNode(Element element)
element
- the element associated to the graphics node to returnpublic Element getElement(GraphicsNode node)
node
- the graphics node associated to the element to returnpublic Bridge getBridge(Element element)
element
- the elementpublic boolean hasGraphicsNodeBridge(Element element)
element
- the elementpublic Bridge getBridge(java.lang.String namespaceURI, java.lang.String localName)
nameSpaceURI
- namespace of the requested elementlocalName
- element's local namepublic void putBridge(java.lang.String namespaceURI, java.lang.String localName, Bridge bridge)
namespaceURI
- the namespace URIlocalName
- the local namebridge
- the bridge that manages the elementpublic void putBridge(Bridge bridge)
bridge
- the bridge that manages the elementpublic void removeBridge(java.lang.String namespaceURI, java.lang.String localName)
namespaceURI
- the namespace URIlocalName
- the local namepublic void pushBridgeUpdateHandler(BridgeUpdateHandler handler)
public void setCurrentBridgeUpdateHandlerKey(int handlerKey)
public BridgeUpdateHandler getCurrentBridgeUpdateHandler()
public int getCurrentBridgeUpdateHandlerKey()
public void popBridgeUpdateHandler()
public static void registerSVGBridges(BridgeContext ctx)
ctx
- the bridge context to initializepublic static java.util.List getBridgeExtensions()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |