qgsrastertransparency.h

来自「一个非常好的GIS开源新版本」· C头文件 代码 · 共 78 行

H
78
字号
/* **************************************************************************                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 + =
减小字号Ctrl + -
显示快捷键?