HillshadeRenderer constructor

HillshadeRenderer({
  1. required double altitude,
  2. required double azimuth,
  3. double zFactor = 1,
  4. SlopeType slopeType = SlopeType.none,
  5. double pixelSizeFactor = 1,
  6. double pixelSizePower = 1,
  7. int outputBitDepth = 8,
})

Creates a hillshade renderer.

Parameters:

  • altitude — Altitude angle of the light source.
  • azimuth — Azimuth angle of the light source, measured clockwise from north.
  • zFactor — Factor to convert z unit to x,y units, default is 1.
  • slopeTypeSlopeType.
  • pixelSizeFactor — Pixel size factor, default is 1.
  • pixelSizePower — Pixel size power value, default is 1.
  • outputBitDepth — Output bit depth, default is 8-bit.

Implementation

factory HillshadeRenderer({
  required double altitude,
  required double azimuth,
  double zFactor = 1,
  SlopeType slopeType = SlopeType.none,
  double pixelSizeFactor = 1,
  double pixelSizePower = 1,
  int outputBitDepth = 8,
}) {
  _initializeArcGISEnvironmentIfNeeded();
  final handle = _withThrowingErrorHandler((errorHandler) {
    return runtimecore.RT_HillshadeRenderer_createWithParameters(
      altitude,
      azimuth,
      zFactor,
      slopeType.coreValue,
      pixelSizeFactor,
      pixelSizePower,
      outputBitDepth,
      errorHandler,
    );
  });
  return HillshadeRenderer._withHandle(handle);
}