combine static method

Path combine(
  1. PathOperation operation,
  2. Path path1,
  3. Path path2

Combines the two paths according to the manner specified by the given operation.

The resulting path will be constructed from non-overlapping contours. The curve order is reduced where possible so that cubics may be turned into quadratics, and quadratics maybe turned into lines.


static Path combine(PathOperation operation, Path path1, Path path2) {
  final _NativePath path = _NativePath();
  if (path._op(path1 as _NativePath, path2 as _NativePath, operation.index)) {
    return path;
  throw StateError('Path.combine() failed.  This may be due an invalid path; in particular, check for NaN values.');