All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.vectomatic.dom.svg.OMSVGDocument Maven / Gradle / Ivy

There is a newer version: 0.5.15
Show newest version
/**********************************************
 * Copyright (C) 2010 Lukas Laag
 * This file is part of lib-gwt-svg.
 * 
 * libgwtsvg is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * 
 * libgwtsvg is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with libgwtsvg.  If not, see http://www.gnu.org/licenses/
 **********************************************/
/*
 * Copyright (c) 2004 World Wide Web Consortium,
 *
 * (Massachusetts Institute of Technology, European Research Consortium for
 * Informatics and Mathematics, Keio University). All Rights Reserved. This
 * work is distributed under the W3C(r) Software License [1] in the hope that
 * it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
 */

package org.vectomatic.dom.svg;

import org.vectomatic.dom.svg.events.HasDocumentHandlers;
import org.vectomatic.dom.svg.events.SVGZoomEvent;
import org.vectomatic.dom.svg.events.SVGZoomHandler;
import org.vectomatic.dom.svg.impl.SVGAElement;
import org.vectomatic.dom.svg.impl.SVGAltGlyphDefElement;
import org.vectomatic.dom.svg.impl.SVGAltGlyphElement;
import org.vectomatic.dom.svg.impl.SVGAltGlyphItemElement;
import org.vectomatic.dom.svg.impl.SVGAnimateColorElement;
import org.vectomatic.dom.svg.impl.SVGAnimateElement;
import org.vectomatic.dom.svg.impl.SVGAnimateMotionElement;
import org.vectomatic.dom.svg.impl.SVGAnimateTransformElement;
import org.vectomatic.dom.svg.impl.SVGCircleElement;
import org.vectomatic.dom.svg.impl.SVGClipPathElement;
import org.vectomatic.dom.svg.impl.SVGColorProfileElement;
import org.vectomatic.dom.svg.impl.SVGCursorElement;
import org.vectomatic.dom.svg.impl.SVGDefsElement;
import org.vectomatic.dom.svg.impl.SVGDescElement;
import org.vectomatic.dom.svg.impl.SVGDocument;
import org.vectomatic.dom.svg.impl.SVGEllipseElement;
import org.vectomatic.dom.svg.impl.SVGFEBlendElement;
import org.vectomatic.dom.svg.impl.SVGFEColorMatrixElement;
import org.vectomatic.dom.svg.impl.SVGFEComponentTransferElement;
import org.vectomatic.dom.svg.impl.SVGFECompositeElement;
import org.vectomatic.dom.svg.impl.SVGFEConvolveMatrixElement;
import org.vectomatic.dom.svg.impl.SVGFEDiffuseLightingElement;
import org.vectomatic.dom.svg.impl.SVGFEDisplacementMapElement;
import org.vectomatic.dom.svg.impl.SVGFEDistantLightElement;
import org.vectomatic.dom.svg.impl.SVGFEFloodElement;
import org.vectomatic.dom.svg.impl.SVGFEFuncAElement;
import org.vectomatic.dom.svg.impl.SVGFEFuncBElement;
import org.vectomatic.dom.svg.impl.SVGFEFuncGElement;
import org.vectomatic.dom.svg.impl.SVGFEFuncRElement;
import org.vectomatic.dom.svg.impl.SVGFEGaussianBlurElement;
import org.vectomatic.dom.svg.impl.SVGFEImageElement;
import org.vectomatic.dom.svg.impl.SVGFEMergeElement;
import org.vectomatic.dom.svg.impl.SVGFEMergeNodeElement;
import org.vectomatic.dom.svg.impl.SVGFEMorphologyElement;
import org.vectomatic.dom.svg.impl.SVGFEOffsetElement;
import org.vectomatic.dom.svg.impl.SVGFEPointLightElement;
import org.vectomatic.dom.svg.impl.SVGFESpecularLightingElement;
import org.vectomatic.dom.svg.impl.SVGFESpotLightElement;
import org.vectomatic.dom.svg.impl.SVGFETileElement;
import org.vectomatic.dom.svg.impl.SVGFETurbulenceElement;
import org.vectomatic.dom.svg.impl.SVGFilterElement;
import org.vectomatic.dom.svg.impl.SVGFontElement;
import org.vectomatic.dom.svg.impl.SVGFontFaceElement;
import org.vectomatic.dom.svg.impl.SVGFontFaceFormatElement;
import org.vectomatic.dom.svg.impl.SVGFontFaceNameElement;
import org.vectomatic.dom.svg.impl.SVGFontFaceSrcElement;
import org.vectomatic.dom.svg.impl.SVGFontFaceUriElement;
import org.vectomatic.dom.svg.impl.SVGForeignObjectElement;
import org.vectomatic.dom.svg.impl.SVGGElement;
import org.vectomatic.dom.svg.impl.SVGGlyphElement;
import org.vectomatic.dom.svg.impl.SVGGlyphRefElement;
import org.vectomatic.dom.svg.impl.SVGHKernElement;
import org.vectomatic.dom.svg.impl.SVGImageElement;
import org.vectomatic.dom.svg.impl.SVGLineElement;
import org.vectomatic.dom.svg.impl.SVGLinearGradientElement;
import org.vectomatic.dom.svg.impl.SVGMPathElement;
import org.vectomatic.dom.svg.impl.SVGMarkerElement;
import org.vectomatic.dom.svg.impl.SVGMaskElement;
import org.vectomatic.dom.svg.impl.SVGMetadataElement;
import org.vectomatic.dom.svg.impl.SVGMissingGlyphElement;
import org.vectomatic.dom.svg.impl.SVGPathElement;
import org.vectomatic.dom.svg.impl.SVGPatternElement;
import org.vectomatic.dom.svg.impl.SVGPolygonElement;
import org.vectomatic.dom.svg.impl.SVGPolylineElement;
import org.vectomatic.dom.svg.impl.SVGRadialGradientElement;
import org.vectomatic.dom.svg.impl.SVGRectElement;
import org.vectomatic.dom.svg.impl.SVGSVGElement;
import org.vectomatic.dom.svg.impl.SVGScriptElement;
import org.vectomatic.dom.svg.impl.SVGSetElement;
import org.vectomatic.dom.svg.impl.SVGStopElement;
import org.vectomatic.dom.svg.impl.SVGStyleElement;
import org.vectomatic.dom.svg.impl.SVGSwitchElement;
import org.vectomatic.dom.svg.impl.SVGSymbolElement;
import org.vectomatic.dom.svg.impl.SVGTRefElement;
import org.vectomatic.dom.svg.impl.SVGTSpanElement;
import org.vectomatic.dom.svg.impl.SVGTextElement;
import org.vectomatic.dom.svg.impl.SVGTextPathElement;
import org.vectomatic.dom.svg.impl.SVGTitleElement;
import org.vectomatic.dom.svg.impl.SVGUseElement;
import org.vectomatic.dom.svg.impl.SVGVKernElement;
import org.vectomatic.dom.svg.impl.SVGViewElement;
import org.vectomatic.dom.svg.utils.DOMHelper;
import org.vectomatic.dom.svg.utils.SVGConstants;

import com.google.gwt.dom.client.Document;
import com.google.gwt.event.dom.client.ScrollEvent;
import com.google.gwt.event.dom.client.ScrollHandler;
import com.google.gwt.event.logical.shared.ResizeEvent;
import com.google.gwt.event.logical.shared.ResizeHandler;
import com.google.gwt.event.shared.HandlerRegistration;

/**
 * 

When an svg element is embedded inline as * a component of a document from another namespace, such as when an svg element is embedded inline within * an XHTML document [XHTML], then an {@link * org.vectomatic.dom.svg.OMSVGDocument} object will not exist; instead, the * root object in the document object hierarchy will be a Document object * of a different type, such as an HTMLDocument object.

However, an * {@link org.vectomatic.dom.svg.OMSVGDocument} object will indeed exist when * the root element of the XML document hierarchy is an svg element, such as when viewing * a stand-alone SVG file (i.e., a file with MIME type "image/svg+xml"). In * this case, the {@link org.vectomatic.dom.svg.OMSVGDocument} object will * be the root object of the document object model hierarchy.

In the * case where an SVG document is embedded by reference, such as when an XHTML * document has an 'object' element whose * 'href' attribute references an SVG document * (i.e., a document whose MIME type is "image/svg+xml" and whose root element * is thus an svg element), there will exist two * distinct DOM hierarchies. The first DOM hierarchy will be for the referencing * document (e.g., an XHTML document). The second DOM hierarchy will be for * the referenced SVG document. In this second DOM hierarchy, the root object * of the document object model hierarchy is an {@link org.vectomatic.dom.svg.OMSVGDocument} * object.

The {@link org.vectomatic.dom.svg.OMSVGDocument} interface * contains a similar list of attributes and methods to the HTMLDocument interface * described in the Document * Object Model (HTML) Level 1 chapter of the [DOM1] * specification.

*/ public class OMSVGDocument extends OMDocument implements HasDocumentHandlers { protected OMSVGDocument(SVGDocument ot) { super(ot); } // Implementation of the svg::SVGDocument W3C IDL interface /** * The root svg in the document hierarchy. */ public final OMSVGSVGElement getRootElement() { return (OMSVGSVGElement)convert(((SVGDocument)ot).getRootElement()); } @Override public final HandlerRegistration addScrollHandler(ScrollHandler handler) { return addDomHandler(handler, ScrollEvent.getType()); } @Override public final HandlerRegistration addResizeHandler(ResizeHandler handler) { return addHandler(handler, ResizeEvent.getType()); } @Override public final HandlerRegistration addSVGZoomHandler(SVGZoomHandler handler) { return addDomHandler(handler, SVGZoomEvent.getType()); } public final OMSVGSVGElement createSVGSVGElement() { return (OMSVGSVGElement)convert((SVGSVGElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_SVG_TAG).cast()); } public final OMSVGGElement createSVGGElement() { return (OMSVGGElement)convert((SVGGElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_G_TAG).cast()); } public final OMSVGDefsElement createSVGDefsElement() { return (OMSVGDefsElement)convert((SVGDefsElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_DEFS_TAG).cast()); } public final OMSVGDescElement createSVGDescElement() { return (OMSVGDescElement)convert((SVGDescElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_DESC_TAG).cast()); } public final OMSVGTitleElement createSVGTitleElement() { return (OMSVGTitleElement)convert((SVGTitleElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_TITLE_TAG).cast()); } public final OMSVGSymbolElement createSVGSymbolElement() { return (OMSVGSymbolElement)convert((SVGSymbolElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_SYMBOL_TAG).cast()); } public final OMSVGUseElement createSVGUseElement() { return (OMSVGUseElement)convert((SVGUseElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_USE_TAG).cast()); } public final OMSVGImageElement createSVGImageElement() { return (OMSVGImageElement)convert((SVGImageElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_IMAGE_TAG).cast()); } public final OMSVGSwitchElement createSVGSwitchElement() { return (OMSVGSwitchElement)convert((SVGSwitchElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_SWITCH_TAG).cast()); } public final OMSVGStyleElement createSVGStyleElement() { return (OMSVGStyleElement)convert((SVGStyleElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_STYLE_TAG).cast()); } public final OMSVGPathElement createSVGPathElement() { return (OMSVGPathElement)convert((SVGPathElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_PATH_TAG).cast()); } public final OMSVGRectElement createSVGRectElement() { return (OMSVGRectElement)convert((SVGRectElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_RECT_TAG).cast()); } public final OMSVGCircleElement createSVGCircleElement() { return (OMSVGCircleElement)convert((SVGCircleElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_CIRCLE_TAG).cast()); } public final OMSVGEllipseElement createSVGEllipseElement() { return (OMSVGEllipseElement)convert((SVGEllipseElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ELLIPSE_TAG).cast()); } public final OMSVGLineElement createSVGLineElement() { return (OMSVGLineElement)convert((SVGLineElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_LINE_TAG).cast()); } public final OMSVGPolylineElement createSVGPolylineElement() { return (OMSVGPolylineElement)convert((SVGPolylineElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_POLYLINE_TAG).cast()); } public final OMSVGPolygonElement createSVGPolygonElement() { return (OMSVGPolygonElement)convert((SVGPolygonElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_POLYGON_TAG).cast()); } public final OMSVGTextElement createSVGTextElement() { return (OMSVGTextElement)convert((SVGTextElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_TEXT_TAG).cast()); } public final OMSVGTSpanElement createSVGTSpanElement() { return (OMSVGTSpanElement)convert((SVGTSpanElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_T_SPAN_TAG).cast()); } public final OMSVGTRefElement createSVGTRefElement() { return (OMSVGTRefElement)convert((SVGTRefElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_T_REF_TAG).cast()); } public final OMSVGTextPathElement createSVGTextPathElement() { return (OMSVGTextPathElement)convert((SVGTextPathElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_TEXT_PATH_TAG).cast()); } public final OMSVGAltGlyphElement createSVGAltGlyphElement() { return (OMSVGAltGlyphElement)convert((SVGAltGlyphElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ALT_GLYPH_TAG).cast()); } public final OMSVGAltGlyphDefElement createSVGAltGlyphDefElement() { return (OMSVGAltGlyphDefElement)convert((SVGAltGlyphDefElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ALT_GLYPH_DEF_TAG).cast()); } public final OMSVGAltGlyphItemElement createSVGAltGlyphItemElement() { return (OMSVGAltGlyphItemElement)convert((SVGAltGlyphItemElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ALT_GLYPH_ITEM_TAG).cast()); } public final OMSVGGlyphRefElement createSVGGlyphRefElement() { return (OMSVGGlyphRefElement)convert((SVGGlyphRefElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_GLYPH_REF_TAG).cast()); } public final OMSVGMarkerElement createSVGMarkerElement() { return (OMSVGMarkerElement)convert((SVGMarkerElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_MARKER_TAG).cast()); } public final OMSVGColorProfileElement createSVGColorProfileElement() { return (OMSVGColorProfileElement)convert((SVGColorProfileElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_COLOR_PROFILE_TAG).cast()); } public final OMSVGLinearGradientElement createSVGLinearGradientElement() { return (OMSVGLinearGradientElement)convert((SVGLinearGradientElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_LINEAR_GRADIENT_TAG).cast()); } public final OMSVGRadialGradientElement createSVGRadialGradientElement() { return (OMSVGRadialGradientElement)convert((SVGRadialGradientElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_RADIAL_GRADIENT_TAG).cast()); } public final OMSVGStopElement createSVGStopElement() { return (OMSVGStopElement)convert((SVGStopElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_STOP_TAG).cast()); } public final OMSVGPatternElement createSVGPatternElement() { return (OMSVGPatternElement)convert((SVGPatternElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_PATTERN_TAG).cast()); } public final OMSVGClipPathElement createSVGClipPathElement() { return (OMSVGClipPathElement)convert((SVGClipPathElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_CLIP_PATH_TAG).cast()); } public final OMSVGMaskElement createSVGMaskElement() { return (OMSVGMaskElement)convert((SVGMaskElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_MASK_TAG).cast()); } public final OMSVGFilterElement createSVGFilterElement() { return (OMSVGFilterElement)convert((SVGFilterElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FILTER_TAG).cast()); } public final OMSVGFEBlendElement createSVGFEBlendElement() { return (OMSVGFEBlendElement)convert((SVGFEBlendElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_BLEND_TAG).cast()); } public final OMSVGFEColorMatrixElement createSVGFEColorMatrixElement() { return (OMSVGFEColorMatrixElement)convert((SVGFEColorMatrixElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_COLOR_MATRIX_TAG).cast()); } public final OMSVGFEComponentTransferElement createSVGFEComponentTransferElement() { return (OMSVGFEComponentTransferElement)convert((SVGFEComponentTransferElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_COMPONENT_TRANSFER_TAG).cast()); } public final OMSVGFEFuncRElement createSVGFEFuncRElement() { return (OMSVGFEFuncRElement)convert((SVGFEFuncRElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_FUNC_R_TAG).cast()); } public final OMSVGFEFuncGElement createSVGFEFuncGElement() { return (OMSVGFEFuncGElement)convert((SVGFEFuncGElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_FUNC_G_TAG).cast()); } public final OMSVGFEFuncBElement createSVGFEFuncBElement() { return (OMSVGFEFuncBElement)convert((SVGFEFuncBElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_FUNC_B_TAG).cast()); } public final OMSVGFEFuncAElement createSVGFEFuncAElement() { return (OMSVGFEFuncAElement)convert((SVGFEFuncAElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_FUNC_A_TAG).cast()); } public final OMSVGFECompositeElement createSVGFECompositeElement() { return (OMSVGFECompositeElement)convert((SVGFECompositeElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_COMPOSITE_TAG).cast()); } public final OMSVGFEConvolveMatrixElement createSVGFEConvolveMatrixElement() { return (OMSVGFEConvolveMatrixElement)convert((SVGFEConvolveMatrixElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_CONVOLVE_MATRIX_TAG).cast()); } public final OMSVGFEDiffuseLightingElement createSVGFEDiffuseLightingElement() { return (OMSVGFEDiffuseLightingElement)convert((SVGFEDiffuseLightingElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_DIFFUSE_LIGHTING_TAG).cast()); } public final OMSVGFEDistantLightElement createSVGFEDistantLightElement() { return (OMSVGFEDistantLightElement)convert((SVGFEDistantLightElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_DISTANT_LIGHT_TAG).cast()); } public final OMSVGFEPointLightElement createSVGFEPointLightElement() { return (OMSVGFEPointLightElement)convert((SVGFEPointLightElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_POINT_LIGHT_TAG).cast()); } public final OMSVGFESpotLightElement createSVGFESpotLightElement() { return (OMSVGFESpotLightElement)convert((SVGFESpotLightElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_SPOT_LIGHT_TAG).cast()); } public final OMSVGFEDisplacementMapElement createSVGFEDisplacementMapElement() { return (OMSVGFEDisplacementMapElement)convert((SVGFEDisplacementMapElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_DISPLACEMENT_MAP_TAG).cast()); } public final OMSVGFEFloodElement createSVGFEFloodElement() { return (OMSVGFEFloodElement)convert((SVGFEFloodElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_FLOOD_TAG).cast()); } public final OMSVGFEGaussianBlurElement createSVGFEGaussianBlurElement() { return (OMSVGFEGaussianBlurElement)convert((SVGFEGaussianBlurElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_GAUSSIAN_BLUR_TAG).cast()); } public final OMSVGFEImageElement createSVGFEImageElement() { return (OMSVGFEImageElement)convert((SVGFEImageElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_IMAGE_TAG).cast()); } public final OMSVGFEMergeElement createSVGFEMergeElement() { return (OMSVGFEMergeElement)convert((SVGFEMergeElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_MERGE_TAG).cast()); } public final OMSVGFEMergeNodeElement createSVGFEMergeNodeElement() { return (OMSVGFEMergeNodeElement)convert((SVGFEMergeNodeElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_MERGE_NODE_TAG).cast()); } public final OMSVGFEMorphologyElement createSVGFEMorphologyElement() { return (OMSVGFEMorphologyElement)convert((SVGFEMorphologyElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_MORPHOLOGY_TAG).cast()); } public final OMSVGFEOffsetElement createSVGFEOffsetElement() { return (OMSVGFEOffsetElement)convert((SVGFEOffsetElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_OFFSET_TAG).cast()); } public final OMSVGFESpecularLightingElement createSVGFESpecularLightingElement() { return (OMSVGFESpecularLightingElement)convert((SVGFESpecularLightingElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_SPECULAR_LIGHTING_TAG).cast()); } public final OMSVGFETileElement createSVGFETileElement() { return (OMSVGFETileElement)convert((SVGFETileElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_TILE_TAG).cast()); } public final OMSVGFETurbulenceElement createSVGFETurbulenceElement() { return (OMSVGFETurbulenceElement)convert((SVGFETurbulenceElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FE_TURBULENCE_TAG).cast()); } public final OMSVGCursorElement createSVGCursorElement() { return (OMSVGCursorElement)convert((SVGCursorElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_CURSOR_TAG).cast()); } public final OMSVGAElement createSVGAElement() { return (OMSVGAElement)convert((SVGAElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_A_TAG).cast()); } public final OMSVGViewElement createSVGViewElement() { return (OMSVGViewElement)convert((SVGViewElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_VIEW_TAG).cast()); } public final OMSVGScriptElement createSVGScriptElement() { return (OMSVGScriptElement)convert((SVGScriptElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_SCRIPT_TAG).cast()); } public final OMSVGAnimateElement createSVGAnimateElement() { return (OMSVGAnimateElement)convert((SVGAnimateElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ANIMATE_TAG).cast()); } public final OMSVGSetElement createSVGSetElement() { return (OMSVGSetElement)convert((SVGSetElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_SET_TAG).cast()); } public final OMSVGAnimateMotionElement createSVGAnimateMotionElement() { return (OMSVGAnimateMotionElement)convert((SVGAnimateMotionElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ANIMATE_MOTION_TAG).cast()); } public final OMSVGMPathElement createSVGMPathElement() { return (OMSVGMPathElement)convert((SVGMPathElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_M_PATH_TAG).cast()); } public final OMSVGAnimateColorElement createSVGAnimateColorElement() { return (OMSVGAnimateColorElement)convert((SVGAnimateColorElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ANIMATE_COLOR_TAG).cast()); } public final OMSVGAnimateTransformElement createSVGAnimateTransformElement() { return (OMSVGAnimateTransformElement)convert((SVGAnimateTransformElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_ANIMATE_TRANSFORM_TAG).cast()); } public final OMSVGFontElement createSVGFontElement() { return (OMSVGFontElement)convert((SVGFontElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FONT_TAG).cast()); } public final OMSVGGlyphElement createSVGGlyphElement() { return (OMSVGGlyphElement)convert((SVGGlyphElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_GLYPH_TAG).cast()); } public final OMSVGMissingGlyphElement createSVGMissingGlyphElement() { return (OMSVGMissingGlyphElement)convert((SVGMissingGlyphElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_MISSING_GLYPH_TAG).cast()); } public final OMSVGHKernElement createSVGHKernElement() { return (OMSVGHKernElement)convert((SVGHKernElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_H_KERN_TAG).cast()); } public final OMSVGVKernElement createSVGVKernElement() { return (OMSVGVKernElement)convert((SVGVKernElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_V_KERN_TAG).cast()); } public final OMSVGFontFaceElement createSVGFontFaceElement() { return (OMSVGFontFaceElement)convert((SVGFontFaceElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FONT_FACE_TAG).cast()); } public final OMSVGFontFaceSrcElement createSVGFontFaceSrcElement() { return (OMSVGFontFaceSrcElement)convert((SVGFontFaceSrcElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FONT_FACE_SRC_TAG).cast()); } public final OMSVGFontFaceUriElement createSVGFontFaceUriElement() { return (OMSVGFontFaceUriElement)convert((SVGFontFaceUriElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FONT_FACE_URI_TAG).cast()); } public final OMSVGFontFaceFormatElement createSVGFontFaceFormatElement() { return (OMSVGFontFaceFormatElement)convert((SVGFontFaceFormatElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FONT_FACE_FORMAT_TAG).cast()); } public final OMSVGFontFaceNameElement createSVGFontFaceNameElement() { return (OMSVGFontFaceNameElement)convert((SVGFontFaceNameElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FONT_FACE_NAME_TAG).cast()); } public final OMSVGMetadataElement createSVGMetadataElement() { return (OMSVGMetadataElement)convert((SVGMetadataElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_METADATA_TAG).cast()); } public final OMSVGForeignObjectElement createSVGForeignObjectElement() { return (OMSVGForeignObjectElement)convert((SVGForeignObjectElement)DOMHelper.createElementNS((Document)ot.cast(), SVGConstants.SVG_NAMESPACE_URI, SVGConstants.SVG_FOREIGN_OBJECT_TAG).cast()); } // Helper methods /** * Creates an {@link org.vectomatic.dom.svg.OMSVGCircleElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified coordinates * and radius. * @param cx the X coordinate of the circle center * @param cy the Y coordinate of the circle center * @param r the circle radius * @return An {@link org.vectomatic.dom.svg.OMSVGCircleElement} object. */ public final OMSVGCircleElement createSVGCircleElement(float cx, float cy, float r) { return new OMSVGCircleElement(cx, cy, r); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGEllipseElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified coordinates * and radii. * @param cx the X coordinate of the ellipse center * @param cy the Y coordinate of the ellipse center * @param rx the X-axis radius of the ellipse * @param ry the Y-axis radius of the ellipse * @return An {@link org.vectomatic.dom.svg.OMSVGEllipseElement} object. */ public final OMSVGEllipseElement createSVGEllipseElement(float cx, float cy, float rx, float ry) { return new OMSVGEllipseElement(cx, cy, rx, ry); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGLineElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified endpoint coordinates. * @param x1 the X coordinate of the first endpoint * @param y1 the Y coordinate of the first endpoint * @param x2 the X coordinate of the second endpoint * @param y2 the Y coordinate of the second endpoint * @return An {@link org.vectomatic.dom.svg.OMSVGLineElement} object. */ public final OMSVGLineElement createSVGLineElement(float x1, float y1, float x2, float y2) { return new OMSVGLineElement(x1, y1, x2, y2); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGLineElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified endpoints. * @param p1 the first endpoint * @param p2 the the second endpoint * @return An {@link org.vectomatic.dom.svg.OMSVGLineElement} object. */ public final OMSVGLineElement createSVGLineElement(OMSVGPoint p1, OMSVGPoint p2) { return new OMSVGLineElement(p1, p2); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGRectElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified coordinates, size and * corner radii. * @param x the X coordinate of the upper left corner * @param y the Y coordinate of the upper left corner * @param width the width of the rectangle * @param height the width of the rectangle * @param rx the X-axis radius of the rectangle corner * @param ry the Y-axis radius of the rectangle corner * @return An {@link org.vectomatic.dom.svg.OMSVGRectElement} object. */ public final OMSVGRectElement createSVGRectElement(float x, float y, float width, float height, float rx, float ry) { return new OMSVGRectElement(x, y, width, height, rx, ry); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGRectElement} object in this * document but does not attach it to the document tree. * The object is initialized with the specified SVG rect and zero * corner radii. * @param rect The SVG rect to use to initialize this rect. * @return An {@link org.vectomatic.dom.svg.OMSVGRectElement} object. */ public final OMSVGRectElement createSVGRectElement(OMSVGRect rect) { return new OMSVGRectElement(rect); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGTextElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified coordinates and string data. * @param x the X coordinate of the text in specified units * @param y the Y coordinate of the text in specified units * @param unitType the unit type used to specify the text coordinates * @param data the string represented by the text object. * @return An {@link org.vectomatic.dom.svg.OMSVGTextElement} object. */ public final OMSVGTextElement createSVGTextElement(float x, float y, short unitType, String data) { return new OMSVGTextElement(x, y, unitType, data); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGImageElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified coordinates, size and * image reference. * @param x the X coordinate of the image * @param y the Y coordinate of the image * @param width the width of the image * @param height the width of the image * @param href the bitmap image referenced by this image element * @return An {@link org.vectomatic.dom.svg.OMSVGImageElement} object. */ public final OMSVGImageElement createSVGImageElement(float x, float y, float width, float height, String href) { return new OMSVGImageElement(x, y, width, height, href); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGTitleElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified text. * @param text the title text * @return An {@link org.vectomatic.dom.svg.OMSVGTitleElement} object. */ public final OMSVGTitleElement createSVGTitleElement(String text) { return new OMSVGTitleElement(text); } /** * Creates an {@link org.vectomatic.dom.svg.OMSVGDescElement} object in this * document but does not attach it to the document tree. * The object is initialized to the specified text. * @param text the description text * @return An {@link org.vectomatic.dom.svg.OMSVGDescElement} object. */ public final OMSVGDescElement createSVGDescElement(String text) { return new OMSVGDescElement(text); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy