#include <qgsrastertransparency.h>
Public Member Functions | |
| QgsRasterTransparency () | |
| QList < QgsRasterTransparency::TransparentSingleValuePixel > | transparentSingleValuePixelList () const |
| Mutator for transparentSingleValuePixelList. | |
| QList < QgsRasterTransparency::TransparentThreeValuePixel > | transparentThreeValuePixelList () const |
| Mutator for transparentThreeValuePixelList. | |
| void | initializeTransparentPixelList (double) |
| Reset to the transparency list to a single value. | |
| void | initializeTransparentPixelList (double, double, double) |
| Reset to the transparency list to a single value. | |
| void | setTransparentSingleValuePixelList (QList< QgsRasterTransparency::TransparentSingleValuePixel >) |
| Accessor for transparentSingleValuePixelList. | |
| void | setTransparentThreeValuePixelList (QList< QgsRasterTransparency::TransparentThreeValuePixel >) |
| Accessor for transparentThreeValuePixelList. | |
| int | alphaValue (double, int theGlobalTransparency=255) const |
| Returns the transparency value for a single value Pixel. | |
| int | alphaValue (double, double, double, int theGlobalTransparency=255) const |
| Return the transparency value for a RGB Pixel. | |
Private Attributes | |
| QList < QgsRasterTransparency::TransparentThreeValuePixel > | mTransparentThreeValuePixelList |
| The list to hold transparency values for RGB layers. | |
| QList < QgsRasterTransparency::TransparentSingleValuePixel > | mTransparentSingleValuePixelList |
| The lsit to hold transparency values for single value pixel layers. | |
Classes | |
| struct | TransparentSingleValuePixel |
| struct | TransparentThreeValuePixel |
Definition at line 25 of file qgsrastertransparency.h.
| QgsRasterTransparency::QgsRasterTransparency | ( | ) |
Definition at line 22 of file qgsrastertransparency.cpp.
| QList< QgsRasterTransparency::TransparentSingleValuePixel > QgsRasterTransparency::transparentSingleValuePixelList | ( | ) | const |
Mutator for transparentSingleValuePixelList.
Accessor for transparentSingleValuePixelList.
Definition at line 30 of file qgsrastertransparency.cpp.
References mTransparentSingleValuePixelList.
Referenced by QgsRasterLayer::writeSymbology().
| QList< QgsRasterTransparency::TransparentThreeValuePixel > QgsRasterTransparency::transparentThreeValuePixelList | ( | ) | const |
Mutator for transparentThreeValuePixelList.
Accessor for transparentThreeValuePixelList.
Definition at line 38 of file qgsrastertransparency.cpp.
References mTransparentThreeValuePixelList.
Referenced by QgsRasterLayer::writeSymbology().
| void QgsRasterTransparency::initializeTransparentPixelList | ( | double | theValue | ) |
Reset to the transparency list to a single value.
Definition at line 46 of file qgsrastertransparency.cpp.
References mTransparentSingleValuePixelList, QgsRasterTransparency::TransparentSingleValuePixel::percentTransparent, and QgsRasterTransparency::TransparentSingleValuePixel::pixelValue.
Referenced by QgsRasterLayer::readFile().
| void QgsRasterTransparency::initializeTransparentPixelList | ( | double | theRedValue, | |
| double | theGreenValue, | |||
| double | theBlueValue | |||
| ) |
Reset to the transparency list to a single value.
Definition at line 61 of file qgsrastertransparency.cpp.
References QgsRasterTransparency::TransparentThreeValuePixel::blue, QgsRasterTransparency::TransparentThreeValuePixel::green, mTransparentThreeValuePixelList, QgsRasterTransparency::TransparentThreeValuePixel::percentTransparent, and QgsRasterTransparency::TransparentThreeValuePixel::red.
| void QgsRasterTransparency::setTransparentSingleValuePixelList | ( | QList< QgsRasterTransparency::TransparentSingleValuePixel > | theNewList | ) |
Accessor for transparentSingleValuePixelList.
Mutator for transparentSingleValuePixelList, replaces the whole list.
Definition at line 79 of file qgsrastertransparency.cpp.
References mTransparentSingleValuePixelList.
Referenced by QgsRasterLayer::readSymbology().
| void QgsRasterTransparency::setTransparentThreeValuePixelList | ( | QList< QgsRasterTransparency::TransparentThreeValuePixel > | theNewList | ) |
Accessor for transparentThreeValuePixelList.
Mutator for transparentThreeValuePixelList, replaces the whole list.
Definition at line 87 of file qgsrastertransparency.cpp.
References mTransparentThreeValuePixelList.
Referenced by QgsRasterLayer::readSymbology().
| int QgsRasterTransparency::alphaValue | ( | double | theValue, | |
| int | theGlobalTransparency = 255 | |||
| ) | const |
Returns the transparency value for a single value Pixel.
Searches through the transparency list, if a match is found, the global transparency value is scaled by the stored transparency value.
| theValue | the needle to search for in the transparency hay stack | |
| theGlobalTransparency | the overal transparency level for the layer |
Definition at line 98 of file qgsrastertransparency.cpp.
References mTransparentSingleValuePixelList, QgsRasterTransparency::TransparentSingleValuePixel::percentTransparent, and QgsRasterTransparency::TransparentSingleValuePixel::pixelValue.
Referenced by QgsRasterLayer::drawMultiBandColor(), QgsRasterLayer::drawPalettedSingleBandColor(), QgsRasterLayer::drawPalettedSingleBandGray(), QgsRasterLayer::drawPalettedSingleBandPseudoColor(), QgsRasterLayer::drawSingleBandGray(), and QgsRasterLayer::drawSingleBandPseudoColor().
| int QgsRasterTransparency::alphaValue | ( | double | theRedValue, | |
| double | theGreenValue, | |||
| double | theBlueValue, | |||
| int | theGlobalTransparency = 255 | |||
| ) | const |
Return the transparency value for a RGB Pixel.
Searches through the transparency list, if a match is found, the global transparency value is scaled by the stored transparency value.
| theRedValue | the red portion of the needle to search for in the transparency hay stack | |
| theGreenValue | the green portion of the needle to search for in the transparency hay stack | |
| theBlueValue | the green portion of the needle to search for in the transparency hay stack | |
| theGlobalTransparency | the overal transparency level for the layer |
Definition at line 136 of file qgsrastertransparency.cpp.
References QgsRasterTransparency::TransparentThreeValuePixel::blue, QgsRasterTransparency::TransparentThreeValuePixel::green, mTransparentThreeValuePixelList, QgsRasterTransparency::TransparentThreeValuePixel::percentTransparent, and QgsRasterTransparency::TransparentThreeValuePixel::red.
QList<QgsRasterTransparency::TransparentThreeValuePixel> QgsRasterTransparency::mTransparentThreeValuePixelList [private] |
The list to hold transparency values for RGB layers.
Definition at line 77 of file qgsrastertransparency.h.
Referenced by alphaValue(), initializeTransparentPixelList(), setTransparentThreeValuePixelList(), and transparentThreeValuePixelList().
QList<QgsRasterTransparency::TransparentSingleValuePixel> QgsRasterTransparency::mTransparentSingleValuePixelList [private] |
The lsit to hold transparency values for single value pixel layers.
Definition at line 80 of file qgsrastertransparency.h.
Referenced by alphaValue(), initializeTransparentPixelList(), setTransparentSingleValuePixelList(), and transparentSingleValuePixelList().
1.5.6