/home/andreas/src/svn/mapnik/include/mapnik/polygon_symbolizer.hpp

Go to the documentation of this file.
00001 /*****************************************************************************
00002  * 
00003  * This file is part of Mapnik (c++ mapping toolkit)
00004  *
00005  * Copyright (C) 2006 Artem Pavlenko
00006  *
00007  * This library is free software; you can redistribute it and/or
00008  * modify it under the terms of the GNU Lesser General Public
00009  * License as published by the Free Software Foundation; either
00010  * version 2.1 of the License, or (at your option) any later version.
00011  *
00012  * This library is distributed in the hope that it will be useful,
00013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  * Lesser General Public License for more details.
00016  *
00017  * You should have received a copy of the GNU Lesser General Public
00018  * License along with this library; if not, write to the Free Software
00019  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00020  *
00021  *****************************************************************************/
00022 
00023 //$Id: polygon_symbolizer.hpp 39 2005-04-10 20:39:53Z pavlenko $
00024 
00025 #ifndef POLYGON_SYMBOLIZER_HPP
00026 #define POLYGON_SYMBOLIZER_HPP
00027 
00028 #include <mapnik/color.hpp>
00029 
00030 namespace mapnik 
00031 {
00032     struct MAPNIK_DECL polygon_symbolizer
00033     {
00034         explicit polygon_symbolizer() 
00035             : fill_(Color(128,128,128)),
00036               opacity_(1.0) {}
00037 
00038         polygon_symbolizer(Color const& fill)
00039             : fill_(fill),
00040               opacity_(1.0) {}
00041         
00042         Color const& get_fill() const
00043         {
00044             return fill_;
00045         }
00046         void set_fill(Color const& fill)
00047         {
00048             fill_ = fill;
00049         }
00050         void set_opacity(float opacity)
00051         {
00052             opacity_ = opacity;
00053         }
00054         float get_opacity() const
00055         {
00056             return opacity_;
00057         }
00058     private:
00059         Color fill_;
00060         float opacity_;
00061     };  
00062 }
00063 
00064 #endif // POLYGON_SYMBOLIZER_HPP

Generated on Thu Jul 19 17:59:27 2007 for Mapnik by  doxygen 1.4.7