Loading...
Searching...
No Matches
ColorMapItem.h
Go to the documentation of this file.
1/* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2
3This file is part of the TerraLib - a Framework for building GIS enabled applications.
4
5TerraLib is free software: you can redistribute it and/or modify
6it under the terms of the GNU Lesser General Public License as published by
7the Free Software Foundation, either version 3 of the License,
8or (at your option) any later version.
9
10TerraLib is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU Lesser General Public License for more details.
14
15You should have received a copy of the GNU Lesser General Public License
16along with TerraLib. See COPYING. If not, write to
17TerraLib Team at <terralib-team@terralib.org>.
18*/
19
20/*!
21 * \file ColorMapItem.h
22 *
23 \brief A class that represents a color map of rastersymbolizer of a layer in a LayerItemModel.
24 */
25#ifndef __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_COLORMAPITEM_H
26#define __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_COLORMAPITEM_H
27
28#include "TreeItem.h"
29
30namespace te
31{
32 // Forward declarations
33 namespace se
34 {
35 class ColorMap;
36 }
37
38 namespace qt
39 {
40 namespace widgets
41 {
42 /*!
43 * \class ColorMapItem
44 *
45 * \brief Represents a color map of rastersymbolizer of a layer in a LayerItemModel.
46 *
47 * \note The type of the item is "COLORMAP".
48 *
49 * \ingroup widgets
50 */
52 {
53 public:
54 /*!
55 * \name Instantiation Methods
56 *
57 * Methods related to creation and destruction of the object.
58 */
59 //@{
60
61 /*!
62 * \brief Constructor.
63 *
64 * \param map Color map.
65 */
67
68 /*!
69 * \brief Destructor.
70 */
72 //@}
73
74 /*!
75 * \name Reimplementation of TreeItem
76 *
77 * Methods reimplemented of the TreeItem class.
78 */
79 //@{
80 std::string getAsString() const;
81
82 Qt::ItemFlags flags();
83 //@}
84
85 protected:
86
87 std::string m_label; //!< Label to be presented on the Qt view.
88 const te::se::ColorMap* m_colorMap; //!< ColorMap being used.
89 };
90 }
91 }
92}
93
94#endif //__TERRALIB_QT_WIDGETS_LAYER_INTERNAL_COLORMAPITEM_H
Represents a color map of rastersymbolizer of a layer in a LayerItemModel.
Definition: ColorMapItem.h:52
ColorMapItem(const te::se::ColorMap *map)
Constructor.
std::string getAsString() const
Returns the label of the item to be presented in a Qt view.
Qt::ItemFlags flags()
Returns the flags to be used by the model.
const te::se::ColorMap * m_colorMap
ColorMap being used.
Definition: ColorMapItem.h:88
std::string m_label
Label to be presented on the Qt view.
Definition: ColorMapItem.h:87
Defines a hierarchical structure.
Definition: TreeItem.h:73
A ColorMap defines either the colors of a pallette-type raster source or the mapping of numeric pixel...
Definition: ColorMap.h:62
TerraLib.
Defines an hierarquical structure.
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63