Package org.apache.batik.bridge
Class ScriptingEnvironment
- java.lang.Object
-
- org.apache.batik.bridge.BaseScriptingEnvironment
-
- org.apache.batik.bridge.ScriptingEnvironment
-
- Direct Known Subclasses:
SVG12ScriptingEnvironment
public class ScriptingEnvironment extends BaseScriptingEnvironment
This class contains the informations needed by the SVG scripting.- Version:
- $Id: ScriptingEnvironment.java 1851346 2019-01-15 13:41:00Z ssteiner $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classScriptingEnvironment.DOMAttrModifiedListenerprotected classScriptingEnvironment.DOMNodeInsertedListenerThe listener class for 'DOMNodeInserted' event.protected classScriptingEnvironment.DOMNodeRemovedListenerThe listener class for 'DOMNodeRemoved' event.protected classScriptingEnvironment.EvaluateIntervalRunnableTo interpret a script.protected classScriptingEnvironment.EvaluateRunnableTo interpret a script.protected classScriptingEnvironment.EvaluateRunnableRunnableTo call a Runnable.protected classScriptingEnvironment.ScriptingEventListenerTo handle a scripting event.protected classScriptingEnvironment.WindowRepresents the window object of this environment.
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.dom.events.EventListeneractivateListenerThe activate event listener.(package private) java.util.MapattrToDOMEvent(package private) java.util.MapattrToListenerprotected org.w3c.dom.events.EventListenerbeginListenerThe begin event listener.protected org.w3c.dom.events.EventListenerclickListenerThe click event listener.protected org.w3c.dom.events.EventListenerdomAttrModifiedListenerThe DOMAttrModified event listener.protected org.w3c.dom.events.EventListenerdomNodeInsertedListenerThe DOMNodeInserted event listener.protected org.w3c.dom.events.EventListenerdomNodeRemovedListenerThe DOMNodeRemoved event listener.protected org.w3c.dom.events.EventListenerendListenerThe end event listener.protected org.w3c.dom.events.EventListenerfocusinListenerThe focusin event listener.protected org.w3c.dom.events.EventListenerfocusoutListenerThe focusout event listener.protected org.w3c.dom.events.EventListenerkeydownListenerThe keydown event listener.protected org.w3c.dom.events.EventListenerkeypressListenerThe keypress event listener.protected org.w3c.dom.events.EventListenerkeyupListenerThe keyup event listener.protected org.w3c.dom.events.EventListener[]listenersprotected org.w3c.dom.events.EventListenermousedownListenerThe mousedown event listener.protected org.w3c.dom.events.EventListenermousemoveListenerThe mousemove event listener.protected org.w3c.dom.events.EventListenermouseoutListenerThe mouseout event listener.protected org.w3c.dom.events.EventListenermouseoverListenerThe mouseover event listener.protected org.w3c.dom.events.EventListenermouseupListenerThe mouseup event listener.protected org.w3c.dom.events.EventListenerrepeatListenerThe repeat event listener.static java.lang.String[]SVG_DOM_EVENTstatic java.lang.String[]SVG_EVENT_ATTRSprotected org.w3c.dom.events.EventListenersvgAbortListenerThe SVGAbort event listener.protected org.w3c.dom.events.EventListenersvgErrorListenerThe SVGError event listener.protected org.w3c.dom.events.EventListenersvgResizeListenerThe SVGResize event listener.protected org.w3c.dom.events.EventListenersvgScrollListenerThe SVGScroll event listener.protected org.w3c.dom.events.EventListenersvgUnloadListenerThe SVGUnload event listener.protected org.w3c.dom.events.EventListenersvgZoomListenerThe SVGZoom event listener.protected java.util.TimertimerThe timer for periodic or delayed tasks.protected UpdateManagerupdateManagerThe update manager.protected RunnableQueueupdateRunnableQueueThe update runnable queue.-
Fields inherited from class org.apache.batik.bridge.BaseScriptingEnvironment
ALTERNATE_EVENT_NAME, APPLICATION_ECMASCRIPT, bridgeContext, docPURL, document, EVENT_NAME, EVENT_SCRIPT_DESCRIPTION, executedScripts, INLINE_SCRIPT_DESCRIPTION, interpreter, languages, userAgent, windowObjects
-
-
Constructor Summary
Constructors Constructor Description ScriptingEnvironment(BridgeContext ctx)Creates a new ScriptingEnvironment.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddDocumentListeners()Adds DOM listeners to the document.voidaddScriptingListeners(org.w3c.dom.Node node)Adds the scripting listeners to the given element and all of its descendants.protected voidaddScriptingListenersOn(org.w3c.dom.Element elt)Adds the scripting listeners to the given element.protected WindowcreateWindow(Interpreter interp, java.lang.String lang)Creates a new Window object.voidinterrupt()Interrupts the periodic tasks and dispose this ScriptingEnvironment.protected voidremoveDocumentListeners()Removes DOM listeners from the document.protected voidremoveScriptingListeners(org.w3c.dom.Node node)Removes the scripting listeners from the given element and all of its descendants.protected voidremoveScriptingListenersOn(org.w3c.dom.Element elt)Removes the scripting listeners from the given element.voidrunEventHandler(java.lang.String script, org.w3c.dom.events.Event evt, java.lang.String lang, java.lang.String desc)Runs an event handler.protected voidupdateScriptingListeners(org.w3c.dom.Element elt, java.lang.String attr)Updates the registration of a listener on the given element.-
Methods inherited from class org.apache.batik.bridge.BaseScriptingEnvironment
checkCompatibleScriptURL, dispatchSVGDocEvent, dispatchSVGLoad, dispatchSVGLoadEvent, dispatchSVGResizeEvent, dispatchSVGScrollEvent, dispatchSVGZoomEvent, getInterpreter, getInterpreter, getWindow, getWindow, handleInterpreterException, handleSecurityException, initializeEnvironment, isDynamicDocument, isDynamicElement, isDynamicElement, loadScript, loadScripts
-
-
-
-
Field Detail
-
SVG_EVENT_ATTRS
public static final java.lang.String[] SVG_EVENT_ATTRS
-
SVG_DOM_EVENT
public static final java.lang.String[] SVG_DOM_EVENT
-
timer
protected java.util.Timer timer
The timer for periodic or delayed tasks.
-
updateManager
protected UpdateManager updateManager
The update manager.
-
updateRunnableQueue
protected RunnableQueue updateRunnableQueue
The update runnable queue.
-
domNodeInsertedListener
protected org.w3c.dom.events.EventListener domNodeInsertedListener
The DOMNodeInserted event listener.
-
domNodeRemovedListener
protected org.w3c.dom.events.EventListener domNodeRemovedListener
The DOMNodeRemoved event listener.
-
domAttrModifiedListener
protected org.w3c.dom.events.EventListener domAttrModifiedListener
The DOMAttrModified event listener.
-
svgAbortListener
protected org.w3c.dom.events.EventListener svgAbortListener
The SVGAbort event listener.
-
svgErrorListener
protected org.w3c.dom.events.EventListener svgErrorListener
The SVGError event listener.
-
svgResizeListener
protected org.w3c.dom.events.EventListener svgResizeListener
The SVGResize event listener.
-
svgScrollListener
protected org.w3c.dom.events.EventListener svgScrollListener
The SVGScroll event listener.
-
svgUnloadListener
protected org.w3c.dom.events.EventListener svgUnloadListener
The SVGUnload event listener.
-
svgZoomListener
protected org.w3c.dom.events.EventListener svgZoomListener
The SVGZoom event listener.
-
beginListener
protected org.w3c.dom.events.EventListener beginListener
The begin event listener.
-
endListener
protected org.w3c.dom.events.EventListener endListener
The end event listener.
-
repeatListener
protected org.w3c.dom.events.EventListener repeatListener
The repeat event listener.
-
focusinListener
protected org.w3c.dom.events.EventListener focusinListener
The focusin event listener.
-
focusoutListener
protected org.w3c.dom.events.EventListener focusoutListener
The focusout event listener.
-
activateListener
protected org.w3c.dom.events.EventListener activateListener
The activate event listener.
-
clickListener
protected org.w3c.dom.events.EventListener clickListener
The click event listener.
-
mousedownListener
protected org.w3c.dom.events.EventListener mousedownListener
The mousedown event listener.
-
mouseupListener
protected org.w3c.dom.events.EventListener mouseupListener
The mouseup event listener.
-
mouseoverListener
protected org.w3c.dom.events.EventListener mouseoverListener
The mouseover event listener.
-
mouseoutListener
protected org.w3c.dom.events.EventListener mouseoutListener
The mouseout event listener.
-
mousemoveListener
protected org.w3c.dom.events.EventListener mousemoveListener
The mousemove event listener.
-
keypressListener
protected org.w3c.dom.events.EventListener keypressListener
The keypress event listener.
-
keydownListener
protected org.w3c.dom.events.EventListener keydownListener
The keydown event listener.
-
keyupListener
protected org.w3c.dom.events.EventListener keyupListener
The keyup event listener.
-
listeners
protected org.w3c.dom.events.EventListener[] listeners
-
attrToDOMEvent
java.util.Map attrToDOMEvent
-
attrToListener
java.util.Map attrToListener
-
-
Constructor Detail
-
ScriptingEnvironment
public ScriptingEnvironment(BridgeContext ctx)
Creates a new ScriptingEnvironment.- Parameters:
ctx- the bridge context
-
-
Method Detail
-
addDocumentListeners
protected void addDocumentListeners()
Adds DOM listeners to the document.
-
removeDocumentListeners
protected void removeDocumentListeners()
Removes DOM listeners from the document.
-
createWindow
protected Window createWindow(Interpreter interp, java.lang.String lang)
Creates a new Window object.- Overrides:
createWindowin classBaseScriptingEnvironment
-
runEventHandler
public void runEventHandler(java.lang.String script, org.w3c.dom.events.Event evt, java.lang.String lang, java.lang.String desc)Runs an event handler.
-
interrupt
public void interrupt()
Interrupts the periodic tasks and dispose this ScriptingEnvironment.
-
addScriptingListeners
public void addScriptingListeners(org.w3c.dom.Node node)
Adds the scripting listeners to the given element and all of its descendants.
-
addScriptingListenersOn
protected void addScriptingListenersOn(org.w3c.dom.Element elt)
Adds the scripting listeners to the given element.
-
removeScriptingListeners
protected void removeScriptingListeners(org.w3c.dom.Node node)
Removes the scripting listeners from the given element and all of its descendants.
-
removeScriptingListenersOn
protected void removeScriptingListenersOn(org.w3c.dom.Element elt)
Removes the scripting listeners from the given element.
-
updateScriptingListeners
protected void updateScriptingListeners(org.w3c.dom.Element elt, java.lang.String attr)Updates the registration of a listener on the given element.
-
-