blob: 6e4c8545e4510f0d8dc04579c035d0ab8712566a [file] [log] [blame]
/*****************************************************************************
* Copyright (C) The Apache Software Foundation. All rights reserved. *
* ------------------------------------------------------------------------- *
* This software is published under the terms of the Apache Software License *
* version 1.1, a copy of which has been included with this distribution in *
* the LICENSE file. *
*****************************************************************************/
package org.apache.batik.dom.svg;
import org.apache.batik.dom.AbstractDocument;
import org.apache.batik.dom.util.XLinkSupport;
import org.apache.batik.dom.util.XMLSupport;
import org.w3c.dom.DOMException;
import org.w3c.dom.Node;
import org.w3c.dom.svg.SVGAnimatedString;
import org.w3c.dom.svg.SVGGlyphRefElement;
/**
* This class implements {@link SVGGlyphRefElement}.
*
* @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a>
* @version $Id$
*/
public class SVGOMGlyphRefElement
extends SVGStylableElement
implements SVGGlyphRefElement {
/**
* The attribute initializer.
*/
protected final static AttributeInitializer attributeInitializer;
static {
attributeInitializer = new AttributeInitializer(4);
attributeInitializer.addAttribute(XMLSupport.XMLNS_NAMESPACE_URI,
null,
"xmlns:xlink",
XLinkSupport.XLINK_NAMESPACE_URI);
attributeInitializer.addAttribute(XLinkSupport.XLINK_NAMESPACE_URI,
"xlink",
"type",
"simple");
attributeInitializer.addAttribute(XLinkSupport.XLINK_NAMESPACE_URI,
"xlink",
"show",
"replace");
attributeInitializer.addAttribute(XLinkSupport.XLINK_NAMESPACE_URI,
"xlink",
"actuate",
"onRequest");
}
/**
* Creates a new SVGOMGlyphRefElement object.
*/
protected SVGOMGlyphRefElement() {
}
/**
* Creates a new SVGOMGlyphRefElement object.
* @param prefix The namespace prefix.
* @param owner The owner document.
*/
public SVGOMGlyphRefElement(String prefix, AbstractDocument owner) {
super(prefix, owner);
}
/**
* <b>DOM</b>: Implements {@link Node#getLocalName()}.
*/
public String getLocalName() {
return SVG_GLYPH_REF_TAG;
}
/**
* <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGURIReference#getHref()}.
*/
public SVGAnimatedString getHref() {
return SVGURIReferenceSupport.getHref(this);
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#getGlyphRef()}.
*/
public String getGlyphRef() {
throw new RuntimeException("!!! TODO: getGlyphRef()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#setGlyphRef(String)}.
*/
public void setGlyphRef(String glyphRef) throws DOMException {
throw new RuntimeException("!!! TODO: setGlyphRef()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#getFormat()}.
*/
public String getFormat() {
throw new RuntimeException("!!! TODO: getFormat()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#setFormat(String)}.
*/
public void setFormat(String format) throws DOMException {
throw new RuntimeException("!!! TODO: setFormat()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#getX()}.
*/
public float getX() {
throw new RuntimeException("!!! TODO: getX()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#setX(float)}.
*/
public void setX(float x) throws DOMException {
throw new RuntimeException("!!! TODO: setX()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#getY()}.
*/
public float getY() {
throw new RuntimeException("!!! TODO: getY()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#setY(float)}.
*/
public void setY(float y) throws DOMException {
throw new RuntimeException("!!! TODO: setY()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#getDx()}.
*/
public float getDx() {
throw new RuntimeException("!!! TODO: getDx()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#setDx(float)}.
*/
public void setDx(float dx) throws DOMException {
throw new RuntimeException("!!! TODO: setDx()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#getDy()}.
*/
public float getDy() {
throw new RuntimeException("!!! TODO: getDy()");
}
/**
* <b>DOM</b>: Implements {@link SVGGlyphRefElement#setDy(float)}.
*/
public void setDy(float dy) throws DOMException {
throw new RuntimeException("!!! TODO: setDy()");
}
/**
* Returns the AttributeInitializer for this element type.
* @return null if this element has no attribute with a default value.
*/
protected AttributeInitializer getAttributeInitializer() {
return attributeInitializer;
}
/**
* Returns a new uninitialized instance of this object's class.
*/
protected Node newNode() {
return new SVGOMGlyphRefElement();
}
}