BlendRenderer Class

  • BlendRenderer
  • class Esri::ArcGISRuntime::BlendRenderer

    Blends a hillshade with the original raster by specifying the elevation data. More...

    Header: #include <BlendRenderer.h>
    Since: Esri::ArcGISRuntime 100.0
    Inherits: Esri::ArcGISRuntime::HillshadeRenderer

    Public Functions

    BlendRenderer(QObject *parent = nullptr)
    BlendRenderer(Esri::ArcGISRuntime::Raster *elevationRaster, QObject *parent = nullptr)
    BlendRenderer(Esri::ArcGISRuntime::Raster *elevationRaster, double altitude, double azimuth, double zFactor, QObject *parent = nullptr)
    BlendRenderer(Esri::ArcGISRuntime::Raster *elevationRaster, const QList<double> &outputMinValues, const QList<double> &outputMaxValues, const QList<double> &sourceMinValues, const QList<double> &sourceMaxValues, const QList<double> &noDataValues, const QList<double> &gammas, Esri::ArcGISRuntime::ColorRamp *colorRamp, double altitude, double azimuth, double zFactor, Esri::ArcGISRuntime::SlopeType slopeType, double pixelSizeFactor, double pixelSizePower, int outputBitDepth, QObject *parent = nullptr)
    virtual ~BlendRenderer() override
    Esri::ArcGISRuntime::ColorRamp *colorRamp() const
    Esri::ArcGISRuntime::Raster *elevationRaster() const
    QList<double> gammas() const
    QList<double> noDataValues() const
    QList<double> outputMaxValues() const
    QList<double> outputMinValues() const
    QList<double> sourceMaxValues() const
    QList<double> sourceMinValues() const

    Detailed Description

    This provides a look similar to the original raster, but with some terrain shading, giving it a textured look.

    Member Function Documentation

    [explicit] BlendRenderer::BlendRenderer(QObject *parent = nullptr)

    Default constructor with an optional parent.

    The default values are:

    • elevationRaster - null
    • minValues - none
    • maxValues - none
    • gammas - none
    • altitude - 45 degrees
    • azimuth - 315 degrees
    • zFactor - 1
    • slopeType - SlopeType::None
    • pixelSizeFactor - 1
    • pixelSizePower - 1
    • outputBitDepth - 8

    [explicit] BlendRenderer::BlendRenderer(Esri::ArcGISRuntime::Raster *elevationRaster, QObject *parent = nullptr)

    Constructor that takes an elevationRaster with an optional parent.

    The default values are:

    • minValues - none
    • maxValues - none
    • gammas - none
    • altitude - 45 degrees
    • azimuth - 315 degrees
    • zFactor - 1
    • slopeType - SlopeType::None
    • pixelSizeFactor - 1
    • pixelSizePower - 1
    • outputBitDepth - 8

    BlendRenderer::BlendRenderer(Esri::ArcGISRuntime::Raster *elevationRaster, double altitude, double azimuth, double zFactor, QObject *parent = nullptr)

    Constructor that takes the following parameters:

    • elevationRaster - The raster elevation source.
    • altitude - The light's angle of elevation above the horizon.
    • azimuth - The light's relative angle along the horizon measured clockwise, where 0 is north.
    • zFactor - The z-factor used to convert z unit to x,y units.
    • parent - The optional parent.

    The default values are:

    • minValues - none
    • maxValues - none
    • gammas - none
    • slopeType - SlopeType::None
    • pixelSizeFactor - 1
    • pixelSizePower - 1
    • outputBitDepth - 8

    BlendRenderer::BlendRenderer(Esri::ArcGISRuntime::Raster *elevationRaster, const QList<double> &outputMinValues, const QList<double> &outputMaxValues, const QList<double> &sourceMinValues, const QList<double> &sourceMaxValues, const QList<double> &noDataValues, const QList<double> &gammas, Esri::ArcGISRuntime::ColorRamp *colorRamp, double altitude, double azimuth, double zFactor, Esri::ArcGISRuntime::SlopeType slopeType, double pixelSizeFactor, double pixelSizePower, int outputBitDepth, QObject *parent = nullptr)

    Constructor that takes the following parameters:

    • elevationRaster - The raster elevation source.
    • outputMinValues - The minimum output values for blending, one for each band.
    • outputMaxValues - The maximum output values for blending, one for each band.
    • sourceMinValues - The minimum input values for blending, one for each band.
    • sourceMaxValues - The maximum input values for blending, one for each band.
    • noDataValues - The no-data values, one for each band.
    • gammas - The gamma adjustments.
    • colorRamp - The color ramp object for creating the blend renderer.
    • altitude - The light's angle of elevation above the horizon.
    • azimuth - The light's relative angle along the horizon measured clockwise, where 0 is north.
    • zFactor - The z-factor used to convert z unit to x,y units.
    • slopeType - The SlopeType.
    • pixelSizeFactor - The pixel size factor to account altitude changes as the viewer zooms.
    • pixelSizePower - The pixel size power to account altitude changes as the viewer zooms.
    • outputBitDepth - The output bit depth.
    • parent - The optional parent.

    [override virtual] BlendRenderer::~BlendRenderer()

    Destructor.

    [since Esri::ArcGISRuntime 100.8] Esri::ArcGISRuntime::ColorRamp *BlendRenderer::colorRamp() const

    Returns the color ramp for creating the blend renderer.

    This function was introduced in Esri::ArcGISRuntime 100.8.

    Esri::ArcGISRuntime::Raster *BlendRenderer::elevationRaster() const

    Returns the elevation source.

    QList<double> BlendRenderer::gammas() const

    Returns the gamma adjustments.

    Any changes to this array are not applied to the renderer.

    QList<double> BlendRenderer::noDataValues() const

    Returns the no-data values, one for each band.

    Any changes to this array are not applied to the renderer.

    QList<double> BlendRenderer::outputMaxValues() const

    Returns the maximum output values for blending, one for each band.

    Any changes to this array are not applied to the renderer.

    QList<double> BlendRenderer::outputMinValues() const

    Returns the minimum output values for blending, one for each band.

    Any changes to this array are not applied to the renderer.

    QList<double> BlendRenderer::sourceMaxValues() const

    Returns the maximum input values for blending, one for each band.

    Any changes to this array are not applied to the renderer.

    QList<double> BlendRenderer::sourceMinValues() const

    Returns the minimum input values for blending, one for each band.

    Any changes to this array are not applied to the renderer.

    Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.