Envelope.fromXYM constructor
Creates an envelope based on the x, y and m values with a spatial reference.
If the values for min parameters are bigger than max parameters then they are re-ordered. The resulting envelope always has min less than or equal to max.
Parameters:
xMin
— The minimal x-value.yMin
— The minimal y-value.xMax
— The maximum x-value.yMax
— The maximum y-value.mMin
— The minimal m-value.mMax
— The maximum m-value.spatialReference
— The spatial reference for the envelope.
Implementation
factory Envelope.fromXYM({
required double xMin,
required double yMin,
required double xMax,
required double yMax,
required double mMin,
required double mMax,
SpatialReference? spatialReference,
}) {
_initializeArcGISEnvironmentIfNeeded();
final handle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_Envelope_createWithMSpatialReference(
xMin,
yMin,
xMax,
yMax,
mMin,
mMax,
spatialReference?._handle ?? ffi.nullptr,
errorHandler,
);
});
final Envelope object = Envelope._withHandle(handle);
object._spatialReference.cache(spatialReference);
return object;
}