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));
            }
        }
Beispiel #2
0
 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)));
 }