mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
-First round of API cleaning for raster classes (all but QgsRasterLayer) git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@9560 c8812cc2-4d05-0410-92ff-de0c093fc19c
54 lines
1.7 KiB
Plaintext
54 lines
1.7 KiB
Plaintext
|
|
class QgsRasterTransparency
|
|
{
|
|
%TypeHeaderCode
|
|
#include <qgsrastertransparency.h>
|
|
%End
|
|
|
|
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> transparentSingleValuePixelList();
|
|
|
|
/** \brief Mutator for transparentThreeValuePixelList */
|
|
QList<QgsRasterTransparency::TransparentThreeValuePixel> transparentThreeValuePixelList();
|
|
|
|
/** \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 alphaValue(double, int theGlobalTransparency=255);
|
|
/** \brief Return the transparency value for a RGB Pixel */
|
|
int alphaValue(double, double, double, int theGlobalTransparency=255);
|
|
};
|