BooleanOp

Delphifunction BooleanOp(clipType: TClipType; fillRule: TFillRule;
 const subjects, clips: TPaths64): TPaths64;

Delphifunction BooleanOp(clipType: TClipType; fillRule: TFillRule;
 const subjects, clips: TPathsD; precision: integer): TPathsD;

Delphiprocedure BooleanOp(clipType: TClipType; fillRule: TFillRule;
 const subjects, clips: TPaths64; polytree: TPolyTree64);

Delphiprocedure BooleanOp(clipType: TClipType; fillRule: TFillRule;
 const subjects, clips: TPathsD; polytree: TPolyTreeD; precision: integer);


C++Paths64 BooleanOp(ClipType cliptype, FillRule fillrule,
 const Paths64& subjects, const Paths64& clips);

C++PathsD BooleanOp(ClipType cliptype, FillRule fillrule,
 const PathsD& subjects, const PathsD& clips, int precision);

C++void BooleanOp(ClipType clipType, FillRule fillRule,
 const Paths64& subject, const Paths64& clip, PolyTree64& solution);

C++void BooleanOp(ClipType clipType, FillRule fillRule,
 const PathsD& subject, const PathsD& clip, PolyTreeD& solution, int precision);


C# public static Paths64 BooleanOp(ClipType clipType, FillRule fillRule,
 Paths64 subject, Paths64 clip);

C# public static PathsD BooleanOp(ClipType clipType, FillRule fillRule,
 PathsD subject, PathsD clip, int precision);

C# public static void BooleanOp(ClipType clipType, FillRule fillRule,
 Paths64 subject, Paths64 clip, PolyTree64 solution);

C# public static void BooleanOp(ClipType clipType, FillRule fillRule,
 PathsD subject, PathsD clip, PolyTreeD solution, int precision);


This function is a generic alternative to the Intersect, Difference, Union and XOR functions.

When using floating point types, the precision parameter indicated the desired coordinate precision (up to 8 decimal places).

See Also

Difference, Intersect, Union, XOR