Function Region2D.tryResolveRelative

Resolves a relative child region into the same enclosing coordinate system as this region.

bool tryResolveRelative(
  Region2D relative,
  out Region2D resolved
) pure nothrow @nogc @safe const;

Returns false if the parent extent itself is not representable, if the relative child is outside the parent, or if absolute translation would overflow.

On failure resolved is reset to Region2D.init.

Example

Example resolving relative coordinates into the parent's coordinate space.

import raster;

Region2D resolved;
const parent = Region2D(100, 200, 8, 6);

assert(parent.tryResolveRelative(Region2D(2, 1, 3, 4), resolved));
assert(resolved == Region2D(102, 201, 3, 4));
}