mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-26 00:02:08 -05:00
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:
parent
0c1e0eafc5
commit
572f2c7b99
@ -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>" ));
|
||||
}
|
||||
//
|
||||
|
Loading…
x
Reference in New Issue
Block a user