internal static int TranslateCombinationMode(RegionCombinationMode mode, string parameterName = null) { switch (mode) { case RegionCombinationMode.Intersect: return(1); case RegionCombinationMode.Union: return(2); case RegionCombinationMode.UnionExceptOverlap: return(3); default: throw new ArgumentException("Unrecognized regionCombinationMode", parameterName ?? nameof(mode)); } }
public int SetClippingRegion(Region region, RegionCombinationMode combinationMode) { return(NativeMethods.ExtSelectClipRgn(Handle, region.Handle, Region.TranslateCombinationMode(combinationMode, nameof(combinationMode)))); }
public void Combine(Region other, RegionCombinationMode mode) { NativeMethods.CombineRgn(Handle, Handle, other.Handle, TranslateCombinationMode(mode, nameof(mode))); }