Tulip  4.6.0
Better Visualization Through Research
library/tulip-ogl/include/tulip/GlHexagon.h
00001 /*
00002  *
00003  * This file is part of Tulip (www.tulip-software.org)
00004  *
00005  * Authors: David Auber and the Tulip development Team
00006  * from LaBRI, University of Bordeaux
00007  *
00008  * Tulip is free software; you can redistribute it and/or modify
00009  * it under the terms of the GNU Lesser General Public License
00010  * as published by the Free Software Foundation, either version 3
00011  * of the License, or (at your option) any later version.
00012  *
00013  * Tulip is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00016  * See the GNU General Public License for more details.
00017  *
00018  */
00019 
00020 #ifndef GLHEXAGON_H
00021 #define GLHEXAGON_H
00022 
00023 #include <tulip/GlRegularPolygon.h>
00024 
00025 namespace tlp {
00026 /**
00027  * @ingroup OpenGL
00028  * @brief class to create an hexagon in Tulip 3D Engine
00029  */
00030 class TLP_GL_SCOPE GlHexagon : public GlRegularPolygon {
00031 public:
00032   /**
00033    * @brief Constructor
00034    */
00035   GlHexagon(const Coord &position,
00036             const Size &size,
00037             const Color &outlineColor = Color(255, 0 , 0 , 255),
00038             const Color &fillColor = Color (0, 0, 255,255),
00039             bool filled = true,
00040             bool outlined =true,
00041             const std::string &textureName="",
00042             float outlineSize=1.);
00043   /**
00044    * @brief Default empty destructor
00045    */
00046   virtual ~GlHexagon();
00047 
00048 };
00049 
00050 }
00051 #endif
 All Classes Files Functions Variables Enumerations Enumerator Properties