/*

   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

 */

package org.apache.batik.bridge;

import org.apache.batik.script.Interpreter;

import org.w3c.dom.Document;
import org.w3c.dom.Node;

This interface represents the 'window' object defined in the global environment of a SVG document.
Author:Stephane Hillion
Version:$Id: Window.java 1830543 2018-04-30 10:17:31Z ssteiner $
/** * This interface represents the 'window' object defined in the global * environment of a SVG document. * * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a> * @version $Id: Window.java 1830543 2018-04-30 10:17:31Z ssteiner $ */
public interface Window extends org.apache.batik.w3c.dom.Window {
Evaluates the given string repeatedly after the given amount of time. This method does not stall the script: the evaluation is scheduled and the script continues its execution.
Returns:an object representing the interval created.
/** * Evaluates the given string repeatedly after the given amount of * time. This method does not stall the script: the evaluation is * scheduled and the script continues its execution. * @return an object representing the interval created. */
Object setInterval(String script, long interval);
Calls the 'run' method of the given Runnable repeatedly after the given amount of time. This method does not stall the script: the evaluation is scheduled and the script continues its execution.
Returns:an object representing the interval created.
/** * Calls the 'run' method of the given Runnable repeatedly after * the given amount of time. This method does not stall the * script: the evaluation is scheduled and the script continues * its execution. * @return an object representing the interval created. */
Object setInterval(Runnable r, long interval);
Cancels an interval that was set by a call to 'setInterval'.
/** * Cancels an interval that was set by a call to 'setInterval'. */
void clearInterval(Object interval);
Evaluates the given string after the given amount of time. This method does not stall the script: the evaluation is scheduled and the script continues its execution.
Returns:an object representing the timeout created.
/** * Evaluates the given string after the given amount of time. * This method does not stall the script: the evaluation is * scheduled and the script continues its execution. * @return an object representing the timeout created. */
Object setTimeout(String script, long timeout);
Calls the 'run' method of the given Runnable after the given amount of time. This method does not stall the script: the evaluation is scheduled and the script continues its execution.
Returns:an object representing the timeout created.
/** * Calls the 'run' method of the given Runnable after the given * amount of time. This method does not stall the script: the * evaluation is scheduled and the script continues its execution. * @return an object representing the timeout created. */
Object setTimeout(Runnable r, long timeout);
Cancels an timeout that was set by a call to 'setTimeout'.
/** * Cancels an timeout that was set by a call to 'setTimeout'. */
void clearTimeout(Object timeout);
Parses the given XML string into a DocumentFragment of the given document or a new document if 'doc' is null.
Returns:The document fragment or null on error.
/** * Parses the given XML string into a DocumentFragment of the * given document or a new document if 'doc' is null. * @return The document fragment or null on error. */
Node parseXML(String text, Document doc);
Serializes the given node.
/** * Serializes the given node. */
String printNode(Node n);
Gets data from the given URI.
Params:
  • uri – The URI where the data is located.
  • h – A handler called when the data is available.
/** * Gets data from the given URI. * @param uri The URI where the data is located. * @param h A handler called when the data is available. */
void getURL(String uri, URLResponseHandler h);
Gets data from the given URI.
Params:
  • uri – The URI where the data is located.
  • h – A handler called when the data is available.
  • enc – The character encoding of the data.
/** * Gets data from the given URI. * @param uri The URI where the data is located. * @param h A handler called when the data is available. * @param enc The character encoding of the data. */
void getURL(String uri, URLResponseHandler h, String enc);
Posts data to the given URI.
Params:
  • uri – The URI where the data is located.
  • content – The data to post to the server.
  • h – A handler called when the data is available.
/** * Posts data to the given URI. * @param uri The URI where the data is located. * @param content The data to post to the server. * @param h A handler called when the data is available. */
void postURL(String uri, String content, URLResponseHandler h);
Posts data to the given URI.
Params:
  • uri – The URI where the data is located.
  • content – The data to post to the server.
  • h – A handler called when the data is available.
  • mimeType – The mimeType to asscoiate with post.
/** * Posts data to the given URI. * @param uri The URI where the data is located. * @param content The data to post to the server. * @param h A handler called when the data is available. * @param mimeType The mimeType to asscoiate with post. */
void postURL(String uri, String content, URLResponseHandler h, String mimeType);
Posts data to the given URI.
Params:
  • uri – The URI where the data is located.
  • content – The data to post to the server.
  • h – A handler called when the data is available.
  • mimeType – The mimeType to asscoiate with post.
  • enc – The encoding to apply to content may be "gzip", "deflate", or null.
/** * Posts data to the given URI. * @param uri The URI where the data is located. * @param content The data to post to the server. * @param h A handler called when the data is available. * @param mimeType The mimeType to asscoiate with post. * @param enc The encoding to apply to <code>content</code> * may be "gzip", "deflate", or <code>null</code>. */
void postURL(String uri, String content, URLResponseHandler h, String mimeType, String enc);
To handle the completion of a 'getURL()' or 'postURL' call.
/** * To handle the completion of a 'getURL()' or 'postURL' call. */
interface URLResponseHandler {
Called when the response is recieved.
Params:
  • success – Whether the data was successfully retreived.
  • mime – The data MIME type.
  • content – The data.
/** * Called when the response is recieved. * @param success Whether the data was successfully retreived. * @param mime The data MIME type. * @param content The data. */
void getURLDone(boolean success, String mime, String content); } /** * To handle the completion of a 'getURL()' call. public interface GetURLHandler extends URLResponseHandler { } */
Displays an alert dialog box.
/** * Displays an alert dialog box. */
void alert(String message);
Displays a confirm dialog box.
/** * Displays a confirm dialog box. */
boolean confirm(String message);
Displays an input dialog box.
Returns:The input of the user, or null if the dialog was cancelled.
/** * Displays an input dialog box. * @return The input of the user, or null if the dialog was cancelled. */
String prompt(String message);
Displays an input dialog box, given the default value.
Returns:The input of the user, or null if the dialog was cancelled.
/** * Displays an input dialog box, given the default value. * @return The input of the user, or null if the dialog was cancelled. */
String prompt(String message, String defVal);
Returns the current BridgeContext. This object given a deep access to the viewer internals.
/** * Returns the current BridgeContext. This object given a deep * access to the viewer internals. */
BridgeContext getBridgeContext();
Returns the associated interpreter.
/** * Returns the associated interpreter. */
Interpreter getInterpreter(); }