hillion 01/07/24 10:56:52 Modified: sources/org/apache/batik/dom/svg SVGOMFECompositeElement.java Log: feComposite is now stylable. Revision Changes Path 1.7 +285 -2 xml-batik/sources/org/apache/batik/dom/svg/SVGOMFECompositeElement.java Index: SVGOMFECompositeElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMFECompositeElement.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- SVGOMFECompositeElement.java 2001/03/26 13:01:37 1.6 +++ SVGOMFECompositeElement.java 2001/07/24 17:56:52 1.7 @@ -12,8 +12,17 @@ import java.util.HashMap; import java.util.Map; +import org.apache.batik.css.ElementNonCSSPresentationalHints; +import org.apache.batik.css.ExtendedElementCSSInlineStyle; import org.apache.batik.dom.AbstractDocument; +import org.apache.batik.dom.util.OverrideStyleElement; +import org.apache.batik.dom.util.XLinkSupport; +import org.apache.batik.dom.util.XMLSupport; + import org.w3c.dom.Node; +import org.w3c.dom.css.CSSStyleDeclaration; +import org.w3c.dom.css.CSSValue; +import org.w3c.dom.svg.SVGAnimatedBoolean; import org.w3c.dom.svg.SVGAnimatedEnumeration; import org.w3c.dom.svg.SVGAnimatedNumber; import org.w3c.dom.svg.SVGAnimatedString; @@ -23,11 +32,14 @@ * This class implements {@link org.w3c.dom.svg.SVGFECompositeElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMFECompositeElement.java,v 1.6 2001/03/26 13:01:37 tkormann Exp $ + * @version $Id: SVGOMFECompositeElement.java,v 1.7 2001/07/24 17:56:52 hillion Exp $ */ public class SVGOMFECompositeElement extends SVGOMFilterPrimitiveStandardAttributes - implements SVGFECompositeElement { + implements SVGFECompositeElement, + OverrideStyleElement, + ExtendedElementCSSInlineStyle, + ElementNonCSSPresentationalHints { /** * The DefaultAttributeValueProducer for operator. @@ -282,6 +294,277 @@ k4Reference = new WeakReference(result); } return result; + } + + // ElementNonCSSPresentationalHints //////////////////////////////////// + + /** + * Returns the translation of the non-CSS hints to the corresponding + * CSS rules. The result can be null. + */ + public CSSStyleDeclaration getNonCSSPresentationalHints() { + return ElementNonCSSPresentationalHintsSupport. + getNonCSSPresentationalHints(this); + } + + // XLink support ////////////////////////////////////////////////////// + + /** + * The SVGURIReference support. + */ + protected SVGURIReferenceSupport uriReferenceSupport; + + /** + * Returns uriReferenceSupport different from null. + */ + protected final SVGURIReferenceSupport getSVGURIReferenceSupport() { + if (uriReferenceSupport == null) { + uriReferenceSupport = new SVGURIReferenceSupport(); + } + return uriReferenceSupport; + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#getHref()}. + */ + public SVGAnimatedString getHref() { + return getSVGURIReferenceSupport().getHref(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#getXlinkType()}. + */ + public String getXlinkType() { + return XLinkSupport.getXLinkType(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#setXlinkType(String)}. + */ + public void setXlinkType(String str) { + XLinkSupport.setXLinkType(this, str); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#getXlinkRole()}. + */ + public String getXlinkRole() { + return XLinkSupport.getXLinkRole(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#setXlinkRole(String)}. + */ + public void setXlinkRole(String str) { + XLinkSupport.setXLinkRole(this, str); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#getXlinkArcRole()}. + */ + public String getXlinkArcRole() { + return XLinkSupport.getXLinkArcRole(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#setXlinkArcRole(String)}. + */ + public void setXlinkArcRole(String str) { + XLinkSupport.setXLinkArcRole(this, str); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#getXlinkTitle()}. + */ + public String getXlinkTitle() { + return XLinkSupport.getXLinkTitle(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#setXlinkTitle(String)}. + */ + public void setXlinkTitle(String str) { + XLinkSupport.setXLinkTitle(this, str); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#getXlinkShow()}. + */ + public String getXlinkShow() { + return XLinkSupport.getXLinkShow(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#setXlinkShow(String)}. + */ + public void setXlinkShow(String str) { + XLinkSupport.setXLinkShow(this, str); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#getXlinkActuate()}. + */ + public String getXlinkActuate() { + return XLinkSupport.getXLinkActuate(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGURIReference#setXlinkActuate(String)}. + */ + public void setXlinkActuate(String str) { + XLinkSupport.setXLinkActuate(this, str); + } + + /** + * Returns the value of the 'xlink:href' attribute of the given element. + */ + public String getXlinkHref() { + return XLinkSupport.getXLinkHref(this); + } + + /** + * Sets the value of the 'xlink:href' attribute of the given element. + */ + public void setXlinkHref(String str) { + XLinkSupport.setXLinkHref(this, str); + } + + // SVGStylable support /////////////////////////////////////////////////// + + /** + * The stylable support. + */ + protected SVGStylableSupport stylableSupport; + + /** + * Returns stylableSupport different from null. + */ + protected final SVGStylableSupport getStylableSupport() { + if (stylableSupport == null) { + stylableSupport = new SVGStylableSupport(); + } + return stylableSupport; + } + + /** + * Implements {@link + * org.apache.batik.css.ExtendedElementCSSInlineStyle#hasStyle()}. + */ + public boolean hasStyle() { + return SVGStylableSupport.hasStyle(this); + } + + /** + * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGStylable#getStyle()}. + */ + public CSSStyleDeclaration getStyle() { + return getStylableSupport().getStyle(this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGStylable#getPresentationAttribute(String)}. + */ + public CSSValue getPresentationAttribute(String name) { + return getStylableSupport().getPresentationAttribute(name, this); + } + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGStylable#getClassName()}. + */ + public SVGAnimatedString getClassName() { + return getStylableSupport().getClassName(this); + } + + // OverrideStyleElement /////////////////////////////////////////// + + /** + * Implements {@link + * OverrideStyleElement#hasOverrideStyle(String)}. + */ + public boolean hasOverrideStyle(String pseudoElt) { + return getStylableSupport().hasOverrideStyle(pseudoElt); + } + + /** + * Implements {@link + * OverrideStyleElement#getOverrideStyle(String)}. + */ + public CSSStyleDeclaration getOverrideStyle(String pseudoElt) { + return getStylableSupport().getOverrideStyle(pseudoElt, this); + } + + // SVGExternalResourcesRequired support ///////////////////////////// + + /** + * The SVGExternalResourcesRequired support. + */ + protected SVGExternalResourcesRequiredSupport + externalResourcesRequiredSupport; + + /** + * Returns testsSupport different from null. + */ + protected final SVGExternalResourcesRequiredSupport + getExternalResourcesRequiredSupport() { + if (externalResourcesRequiredSupport == null) { + externalResourcesRequiredSupport = + new SVGExternalResourcesRequiredSupport(); + } + return externalResourcesRequiredSupport; + } + + /** + * <b>DOM</b>: Implements {@link + * SVGExternalResourcesRequired#getExternalResourcesRequired()}. + */ + public SVGAnimatedBoolean getExternalResourcesRequired() { + return getExternalResourcesRequiredSupport(). + getExternalResourcesRequired(this); + } + + // SVGLangSpace support ////////////////////////////////////////////////// + + /** + * <b>DOM</b>: Returns the xml:lang attribute value. + */ + public String getXMLlang() { + return XMLSupport.getXMLLang(this); + } + + /** + * <b>DOM</b>: Sets the xml:lang attribute value. + */ + public void setXMLlang(String lang) { + XMLSupport.setXMLLang(this, lang); + } + + /** + * <b>DOM</b>: Returns the xml:space attribute value. + */ + public String getXMLspace() { + return XMLSupport.getXMLSpace(this); + } + + /** + * <b>DOM</b>: Sets the xml:space attribute value. + */ + public void setXMLspace(String space) { + XMLSupport.setXMLSpace(this, space); } /** --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]