1 /* 2 3 Copyright 2001,2003 The Apache Software Foundation 4 5 Licensed under the Apache License, Version 2.0 (the "License"); 6 you may not use this file except in compliance with the License. 7 You may obtain a copy of the License at 8 9 http://www.apache.org/licenses/LICENSE-2.0 10 11 Unless required by applicable law or agreed to in writing, software 12 distributed under the License is distributed on an "AS IS" BASIS, 13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 See the License for the specific language governing permissions and 15 limitations under the License. 16 17 */ 18 package org.apache.batik.svggen; 19 20 import java.util.List; 21 import java.util.Map; 22 23 /** 24 * Defines the interface for a set of SVG attributes and 25 * related definitions. 26 * 27 * @author <a HREF="mailto:vincent.hardy@eng.sun.com">Vincent Hardy</a> 28 * @version $Id: SVGDescriptor.java,v 1.6 2004/08/18 07:15:00 vhardy Exp $ 29 * @see org.apache.batik.ext.awt.g2d.GraphicContext 30 */ 31 public interface SVGDescriptor{ 32 /** 33 * @param attrMap if not null, attribute name/value pairs 34 * for this descriptor should be written in this Map. 35 * Otherwise, a new Map will be created and attribute 36 * name/value pairs will be written into it. 37 * @return a map containing the SVG attributes needed by the 38 * descriptor. 39 */ 40 public Map getAttributeMap(Map attrMap); 41 42 /** 43 * @param defSet if not null, definitions required to provide 44 * targets for the descriptor attribute values will be 45 * copied into defSet. If null, a new Set should be created 46 * and definitions copied into it. The set contains 47 * zero, one or more Elements. 48 * @return a set containing Elements that represent the definition 49 * of the descriptor's attribute values 50 */ 51 public List getDefinitionSet(List defSet); 52 } 53