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 }