KickJava   Java API By Example, From Geeks To Geeks.

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


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.HashMap JavaDoc;
21 import java.util.LinkedList JavaDoc;
22 import java.util.List JavaDoc;
23 import java.util.Map JavaDoc;
24
25 /**
26  * Describes an SVG transform
27  *
28  * @author <a HREF="mailto:vincent.hardy@eng.sun.com">Vincent Hardy</a>
29  * @version $Id: SVGTransformDescriptor.java,v 1.8 2004/08/18 07:15:09 vhardy Exp $
30  * @see org.apache.batik.ext.awt.g2d.GraphicContext
31  */

32 public class SVGTransformDescriptor implements SVGDescriptor, SVGSyntax{
33     private String JavaDoc transform;
34
35     public SVGTransformDescriptor(String JavaDoc transform){
36         this.transform = transform;
37     }
38
39     /**
40      * @param attrMap if not null, attribute name/value pairs
41      * for this descriptor should be written in this Map.
42      * Otherwise, a new Map will be created and attribute
43      * name/value pairs will be written into it.
44      * @return a map containing the SVG attributes needed by the
45      * descriptor.
46      */

47     public Map JavaDoc getAttributeMap(Map JavaDoc attrMap){
48         if(attrMap == null)
49             attrMap = new HashMap JavaDoc();
50
51         attrMap.put(SVG_TRANSFORM_ATTRIBUTE, transform);
52
53         return attrMap;
54     }
55
56     /**
57      * @param defSet if not null, definitions required to provide
58      * targets for the descriptor attribute values will be
59      * copied into defSet. If null, a new Set should be created
60      * and definitions copied into it. The set contains
61      * zero, one or more Elements.
62      * @return a set containing Elements that represent the definition
63      * of the descriptor's attribute values
64      */

65     public List JavaDoc getDefinitionSet(List JavaDoc defSet) {
66         if (defSet == null)
67             defSet = new LinkedList JavaDoc();
68
69         return defSet;
70     }
71 }
72
Popular Tags