diff --git a/src/qgsrasterlayerproperties.cpp b/src/qgsrasterlayerproperties.cpp index 92b918e946f..0210ec9caf5 100644 --- a/src/qgsrasterlayerproperties.cpp +++ b/src/qgsrasterlayerproperties.cpp @@ -70,28 +70,65 @@ QgsRasterLayerProperties::QgsRasterLayerProperties(QgsMapLayer * lyr) : QgsRaste //update the transparency percentage label sliderTransparency_valueChanged(255-rasterLayer->getTransparency()); //decide whether user can change rgb settings + + switch (rasterLayer->getDrawingStyle()) + { + case QgsRasterLayer::SINGLE_BAND_GRAY: + rbtnSingleBand->toggle(); + rbtnThreeBand->setEnabled(false); + rbtnSingleBand->setEnabled(true); + break; + case QgsRasterLayer::SINGLE_BAND_PSEUDO_COLOR: + rbtnSingleBand->toggle(); + rbtnThreeBand->setEnabled(false); + rbtnSingleBand->setEnabled(true); + break; + case QgsRasterLayer::PALETTED_SINGLE_BAND_GRAY: + rbtnSingleBand->toggle(); + rbtnThreeBand->setEnabled(true); + rbtnSingleBand->setEnabled(true); + break; + case QgsRasterLayer::PALETTED_SINGLE_BAND_PSEUDO_COLOR: + rbtnSingleBand->toggle(); + rbtnThreeBand->setEnabled(true); + rbtnSingleBand->setEnabled(true); + break; + case QgsRasterLayer::PALETTED_MULTI_BAND_COLOR: + rbtnThreeBand->toggle(); + rbtnThreeBand->setEnabled(true); + rbtnSingleBand->setEnabled(true); + break; + case QgsRasterLayer::MULTI_BAND_SINGLE_BAND_GRAY: + rbtnSingleBand->toggle(); + rbtnThreeBand->setEnabled(true); + rbtnSingleBand->setEnabled(true); + break; + case QgsRasterLayer::MULTI_BAND_SINGLE_BAND_PSEUDO_COLOR: + rbtnSingleBand->toggle(); + rbtnThreeBand->setEnabled(true); + rbtnSingleBand->setEnabled(true); + break; + case QgsRasterLayer::MULTI_BAND_COLOR: + rbtnThreeBand->toggle(); + rbtnThreeBand->setEnabled(true); + rbtnSingleBand->setEnabled(true); + break; + default: + break; + } if (rasterLayer->getRasterLayerType()==QgsRasterLayer::MULTIBAND) { - rbtnThreeBand->toggle(); //multiband images can also be rendered as single band (using only one of the bands) - rbtnThreeBand->setEnabled(true); - rbtnSingleBand->setEnabled(true); txtSymologyNotes->setText(tr("

Multiband Image Notes

This is a multiband image. You can choose to render it as grayscale or color (RGB). For color images, you can associate bands to colors arbitarily. For example, if you have a seven band landsat image, you may choose to render it as:

" )); } else if(rasterLayer->getRasterLayerType()==QgsRasterLayer::PALETTE) { //paletted images (e.g. tif) can only be rendered as three band rgb images - rbtnThreeBand->toggle(); - rbtnThreeBand->setEnabled(true); - rbtnSingleBand->setEnabled(true); txtSymologyNotes->setText(tr("

Paletted Image Notes

This image uses a fixed color palette. You can remap these colors in different combinations e.g.

" )); } else //only grayscale settings allowed { //grayscale images can only be rendered as singleband - rbtnSingleBand->toggle(); - rbtnThreeBand->setEnabled(false); - rbtnSingleBand->setEnabled(true); txtSymologyNotes->setText(tr("

Grayscale Image Notes

You can remap these grayscale colors to a pseudocolor image using an automatically generated color ramp.

" )); } //