001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/graphics/sld/GraphicFill.java $
002 /*---------------- FILE HEADER ------------------------------------------
003
004 This file is part of deegree.
005 Copyright (C) 2001-2008 by:
006 EXSE, Department of Geography, University of Bonn
007 http://www.giub.uni-bonn.de/deegree/
008 lat/lon GmbH
009 http://www.lat-lon.de
010
011 This library is free software; you can redistribute it and/or
012 modify it under the terms of the GNU Lesser General Public
013 License as published by the Free Software Foundation; either
014 version 2.1 of the License, or (at your option) any later version.
015
016 This library is distributed in the hope that it will be useful,
017 but WITHOUT ANY WARRANTY; without even the implied warranty of
018 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
019 Lesser General Public License for more details.
020
021 You should have received a copy of the GNU Lesser General Public
022 License along with this library; if not, write to the Free Software
023 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
024
025 Contact:
026
027 Andreas Poth
028 lat/lon GmbH
029 Aennchenstr. 19
030 53115 Bonn
031 Germany
032 E-Mail: poth@lat-lon.de
033
034 Prof. Dr. Klaus Greve
035 Department of Geography
036 University of Bonn
037 Meckenheimer Allee 166
038 53115 Bonn
039 Germany
040 E-Mail: greve@giub.uni-bonn.de
041
042
043 ---------------------------------------------------------------------------*/
044 package org.deegree.graphics.sld;
045
046 import org.deegree.framework.xml.Marshallable;
047
048 /**
049 * The GraphicFill element both indicates that a stipple-fill repeated graphic will be used and
050 * specifies the fill graphic.
051 * <p>
052 * </p>
053 * A graphic can be defined very informally as a little picture. The appearance of the graphic is
054 * defined with the embedded Graphic element. Additional parameters for the GraphicFill may be
055 * provided in the future to provide more control the exact style of filling.
056 *
057 *
058 * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
059 * @author last edited by: $Author: apoth $
060 *
061 * @version. $Revision: 9340 $, $Date: 2007-12-27 13:32:12 +0100 (Do, 27 Dez 2007) $
062 */
063 public class GraphicFill implements Marshallable {
064
065 /**
066 *
067 */
068 private Graphic graphic = null;
069
070 /**
071 * default constructor
072 */
073 GraphicFill() {
074 }
075
076 /**
077 * constructor initializing the class with the <GraphicFill>
078 */
079 GraphicFill( Graphic graphic ) {
080 setGraphic( graphic );
081 }
082
083 /**
084 * A Graphic is a graphic symbol with an inherent shape, color(s), and possibly size. A graphic
085 * can be very informally defined as a little picture and can be of either a raster or
086 * vector-graphic source type. The term graphic is used since the term symbol is similar to
087 * symbolizer which is used in a different context in SLD.
088 *
089 * @return graphic
090 *
091 */
092 public Graphic getGraphic() {
093 return graphic;
094 }
095
096 /**
097 * sets <Graphic>
098 *
099 * @param graphic
100 *
101 */
102 public void setGraphic( Graphic graphic ) {
103 this.graphic = graphic;
104 }
105
106 /**
107 * exports the content of the GraphicFill as XML formated String
108 *
109 * @return xml representation of the GraphicFill
110 */
111 public String exportAsXML() {
112
113 StringBuffer sb = new StringBuffer( 1000 );
114 sb.append( "<GraphicFill>" );
115 sb.append( ( (Marshallable) graphic ).exportAsXML() );
116 sb.append( "</GraphicFill>" );
117
118 return sb.toString();
119 }
120
121 }