Class BaseScriptingEnvironment
java.lang.Object
org.apache.batik.bridge.BaseScriptingEnvironment
- Direct Known Subclasses:
ScriptingEnvironment
This class is the base class for SVG scripting.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classRepresents the window object of this environment. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final StringThe 'application/ecmascript' MIME type.protected BridgeContextThe bridge context.protected ParsedURLThe URL of the document ot manageprotected DocumentThe document to manage.protected static final Stringstatic final StringConstant used to describe inline scripts.protected WeakHashMapSet of <script> elements that have already been executed.static final StringConstant used to describe inline scripts.protected InterpreterThe default Interpreter for the documentprotected Setprotected UserAgentThe user-agent.protected MapMap ofInterpretertoWindowobjects. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new BaseScriptingEnvironment. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckCompatibleScriptURL(String scriptType, ParsedURL scriptPURL) Checks that the script URLs and the document url are compatible.protected WindowcreateWindow(Interpreter interp, String lang) Creates a new Window object.protected voiddispatchSVGDocEvent(String eventType) protected voiddispatchSVGLoad(Element elt, boolean checkCanRun, String lang) Auxiliary method for dispatchSVGLoad.voidRecursively dispatch the SVG 'onload' event.protected voidMethod to dispatch SVG Resize event.protected voidMethod to dispatch SVG Scroll event.protected voidMethod to dispatch SVG Zoom event.Returns the default Interpreter for this document.getInterpreter(String lang) Returns the Window object for scripting languages that have noInterpreterobject.getWindow(Interpreter interp, String lang) Returns the Window object for the specifiedInterpreter.protected voidHandles the given exception.protected voidHandles the given exception.voidinitializeEnvironment(Interpreter interp, String lang) Initializes the environment of the given interpreter.static booleanisDynamicDocument(BridgeContext ctx, Document doc) Tells whether the given SVG document is dynamic.static booleanisDynamicElement(BridgeContext ctx, Element elt) static booleanisDynamicElement(Element elt, BridgeContext ctx, List bridgeExtensions) Tells whether the given SVG element is dynamic.protected voidloadScript(AbstractElement script) Executes the specified <script> element, if it hasn't been executed already.voidLoads the scripts contained in the <script> elements.
-
Field Details
-
INLINE_SCRIPT_DESCRIPTION
Constant used to describe inline scripts.{0} - URL of document containing script. {1} - Element tag {2} - line number of element.- See Also:
-
EVENT_SCRIPT_DESCRIPTION
Constant used to describe inline scripts.{0} - URL of document containing script. {1} - Event attribute name {2} - line number of element.- See Also:
-
EVENT_NAME
- See Also:
-
ALTERNATE_EVENT_NAME
- See Also:
-
APPLICATION_ECMASCRIPT
The 'application/ecmascript' MIME type.- See Also:
-
bridgeContext
The bridge context. -
userAgent
The user-agent. -
document
The document to manage. -
docPURL
The URL of the document ot manage -
languages
-
interpreter
The default Interpreter for the document -
windowObjects
Map ofInterpretertoWindowobjects. -
executedScripts
Set of <script> elements that have already been executed.
-
-
Constructor Details
-
BaseScriptingEnvironment
Creates a new BaseScriptingEnvironment.- Parameters:
ctx- the bridge context
-
-
Method Details
-
isDynamicDocument
Tells whether the given SVG document is dynamic. -
isDynamicElement
-
isDynamicElement
Tells whether the given SVG element is dynamic. -
getWindow
Returns the Window object for the specifiedInterpreter. -
getWindow
Returns the Window object for scripting languages that have noInterpreterobject. -
createWindow
Creates a new Window object. -
getInterpreter
Returns the default Interpreter for this document. -
getInterpreter
-
initializeEnvironment
Initializes the environment of the given interpreter. -
loadScripts
public void loadScripts()Loads the scripts contained in the <script> elements. -
loadScript
Executes the specified <script> element, if it hasn't been executed already. -
checkCompatibleScriptURL
-
dispatchSVGLoadEvent
public void dispatchSVGLoadEvent()Recursively dispatch the SVG 'onload' event. -
dispatchSVGLoad
-
dispatchSVGZoomEvent
protected void dispatchSVGZoomEvent()Method to dispatch SVG Zoom event. -
dispatchSVGScrollEvent
protected void dispatchSVGScrollEvent()Method to dispatch SVG Scroll event. -
dispatchSVGResizeEvent
protected void dispatchSVGResizeEvent()Method to dispatch SVG Resize event. -
dispatchSVGDocEvent
-
handleInterpreterException
Handles the given exception. -
handleSecurityException
Handles the given exception.
-