Bug fix for losing state of rasterlayer drawing style on dialog box reaopen.

git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@747 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
timlinux 2004-02-08 04:34:23 +00:00
parent 0c1e0eafc5
commit 572f2c7b99

View File

@ -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("<h3>Multiband Image Notes</h3><p>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:</p><ul><li>Visible Blue (0.45 to 0.52 microns) - not mapped</li><li>Visible Green (0.52 to 0.60 microns) - not mapped</li></li>Visible Red (0.63 to 0.69 microns) - mapped to red in image</li><li>Near Infrared (0.76 to 0.90 microns) - mapped to green in image</li><li>Mid Infrared (1.55 to 1.75 microns) - not mapped</li><li>Thermal Infrared (10.4 to 12.5 microns) - not mapped</li><li>Mid Infrared (2.08 to 2.35 microns) - mapped to blue in image</li></ul>" ));
}
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("<h3>Paletted Image Notes</h3> <p>This image uses a fixed color palette. You can remap these colors in different combinations e.g.</p><ul><li>Red - blue in image</li><li>Green - blue in image</li><li>Blue - green in image</li></ul>" ));
}
else //only grayscale settings allowed
{
//grayscale images can only be rendered as singleband
rbtnSingleBand->toggle();
rbtnThreeBand->setEnabled(false);
rbtnSingleBand->setEnabled(true);
txtSymologyNotes->setText(tr("<h3>Grayscale Image Notes</h3> <p>You can remap these grayscale colors to a pseudocolor image using an automatically generated color ramp.</p>" ));
}
//