001 /* 002 003 ============================================================================ 004 The Apache Software License, Version 1.1 005 ============================================================================ 006 007 Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved. 008 009 Redistribution and use in source and binary forms, with or without modifica- 010 tion, are permitted provided that the following conditions are met: 011 012 1. Redistributions of source code must retain the above copyright notice, 013 this list of conditions and the following disclaimer. 014 015 2. Redistributions in binary form must reproduce the above copyright notice, 016 this list of conditions and the following disclaimer in the documentation 017 and/or other materials provided with the distribution. 018 019 3. The end-user documentation included with the redistribution, if any, must 020 include the following acknowledgment: "This product includes software 021 developed by the Apache Software Foundation (http://www.apache.org/)." 022 Alternately, this acknowledgment may appear in the software itself, if 023 and wherever such third-party acknowledgments normally appear. 024 025 4. The names "Batik" and "Apache Software Foundation" must not be 026 used to endorse or promote products derived from this software without 027 prior written permission. For written permission, please contact 028 apache@apache.org. 029 030 5. Products derived from this software may not be called "Apache", nor may 031 "Apache" appear in their name, without prior written permission of the 032 Apache Software Foundation. 033 034 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, 035 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 036 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 037 APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 038 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU- 039 DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 040 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 041 ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 042 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 043 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 044 045 This software consists of voluntary contributions made by many individuals 046 on behalf of the Apache Software Foundation. For more information on the 047 Apache Software Foundation, please see <http://www.apache.org/>. 048 049 */ 050 051 package org.apache.batik.dom.svg; 052 053 import org.apache.batik.util.SVGConstants; 054 import org.w3c.dom.svg.SVGPointList; 055 056 /** 057 * This class provide support for the SVGAnimatedPoints 058 * interface. 059 * 060 * @author <a href="mailto:nicolas.socheleau@bitflash.com">Nicolas Socheleau</a> 061 * @version $Id: SVGAnimatedPointsSupport.java,v 1.4 2003/08/09 16:58:41 deweese Exp $ 062 */ 063 public class SVGAnimatedPointsSupport { 064 065 /** 066 * Default value for the 'points' attribute. 067 */ 068 public static final String POINTS_DEFAULT_VALUE 069 = ""; 070 071 /** 072 * <b>DOM</b>: Implements {@link 073 * org.w3c.dom.svg.SVGAnimatedPoints#getPoints()}. 074 */ 075 public static SVGPointList getPoints(AbstractElement e){ Rate076 SVGOMAnimatedPoints result =(SVGOMAnimatedPoints) 077 e.getLiveAttributeValue(null, SVGConstants.SVG_POINTS_ATTRIBUTE); 078 if (result == null) { 079 result = new SVGOMAnimatedPoints(e, null, 080 SVGConstants.SVG_POINTS_ATTRIBUTE, 081 POINTS_DEFAULT_VALUE); 082 e.putLiveAttributeValue(null, 083 SVGConstants.SVG_POINTS_ATTRIBUTE, result); 084 } 085 return result.getPoints(); 086 } 087 088 089 /** 090 * <b>DOM</b>: Implements {@link 091 * org.w3c.dom.svg.SVGAnimatedPoints#getAnimatedPoints()}. 092 */ 093 public static SVGPointList getAnimatedPoints(AbstractElement e){ 094 Rate095 SVGOMAnimatedPoints result =(SVGOMAnimatedPoints) 096 e.getLiveAttributeValue(null, SVGConstants.SVG_POINTS_ATTRIBUTE); 097 if (result == null) { 098 result = new SVGOMAnimatedPoints(e, null, 099 SVGConstants.SVG_POINTS_ATTRIBUTE, 100 POINTS_DEFAULT_VALUE); 101 e.putLiveAttributeValue(null, 102 SVGConstants.SVG_POINTS_ATTRIBUTE, result); 103 } 104 return result.getAnimatedPoints(); 105 } 106 107 }