KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > batik > svggen > SVGDescriptor


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 JavaDoc;
21 import java.util.Map JavaDoc;
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 JavaDoc getAttributeMap(Map JavaDoc 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 JavaDoc getDefinitionSet(List JavaDoc defSet);
52 }
53
Popular Tags