📄 qgsrastertransparency.h
字号:
/* ************************************************************************** qgsrastertransparency.h - description -------------------begin : Mon Nov 30 2007copyright : (C) 2007 by Peter J. Erstsemail : ersts@amnh.org****************************************************************************//* ************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/#ifndef QGSRASTERTRANSPARENCY_H#define QGSRASTERTRANSPARENCY_Hclass CORE_EXPORT QgsRasterTransparency{ public: QgsRasterTransparency(); // // Structs to hold transparent pixel vlaues // struct TransparentThreeValuePixel { double red; double green; double blue; double percentTransparent; }; struct TransparentSingleValuePixel { double pixelValue; double percentTransparent; }; // // Initializer, Accessor and mutator for transparency tables. // /** \brief Mutator for transparentSingleValuePixelList */ QList<QgsRasterTransparency::TransparentSingleValuePixel> getTransparentSingleValuePixelList(); /** \brief Mutator for transparentThreeValuePixelList */ QList<QgsRasterTransparency::TransparentThreeValuePixel> getTransparentThreeValuePixelList(); /** \brief Reset to the transparency list to a single value */ void initializeTransparentPixelList(double); /** \brief Reset to the transparency list to a single value */ void initializeTransparentPixelList(double, double, double); /** \brief Accessor for transparentSingleValuePixelList */ void setTransparentSingleValuePixelList(QList<QgsRasterTransparency::TransparentSingleValuePixel>); /** \brief Accessor for transparentThreeValuePixelList */ void setTransparentThreeValuePixelList(QList<QgsRasterTransparency::TransparentThreeValuePixel>); /** \brief Returns the transparency value for a single value Pixel */ int getAlphaValue(double, int theGlobalTransparency=255); /** \brief Return the transparency value for a RGB Pixel */ int getAlphaValue(double, double, double, int theGlobalTransparency=255); private: /** \brief The list to hold transparency values for RGB layers */ QList<QgsRasterTransparency::TransparentThreeValuePixel> mTransparentThreeValuePixelList; /** \brief The lsit to hold transparency values for single value pixel layers */ QList<QgsRasterTransparency::TransparentSingleValuePixel> mTransparentSingleValuePixelList;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -