RegionPlus(HRGN hRgn) { GpRegion region = new GpRegion(); lastResult = NativeMethods.GdipCreateRegionHrgn(hRgn, out region); SetNativeRegion(region); }
RegionPlus(GraphicsPath path) { GpRegion region = new GpRegion(); lastResult = NativeMethods.GdipCreateRegionPath(path.nativePath, out region); SetNativeRegion(region); }
RegionPlus() { GpRegion region = new GpRegion(); lastResult = NativeMethods.GdipCreateRegion(out region); SetNativeRegion(region); }
RegionPlus(GpRect rect) { GpRegion region = new GpRegion(); lastResult = NativeMethods.GdipCreateRegionRectI(ref rect, out region); SetNativeRegion(region); }
RegionPlus(byte[] regionData) { GpRegion region = new GpRegion(); lastResult = NativeMethods.GdipCreateRegionRgnData(regionData, regionData.Length, out region); SetNativeRegion(region); }
RegionPlus FromHRGN(HRGN hRgn) { GpRegion region = new GpRegion(); if (NativeMethods.GdipCreateRegionHrgn(hRgn, out region) == GpStatus.Ok) { RegionPlus newRegion = new RegionPlus(region); if (newRegion == null) { NativeMethods.GdipDeleteRegion(region); } return newRegion; } else return null; }
public static extern GpStatus GdipGetRegionBoundsI(GpRegion region, GpGraphics graphics, out GpRect rect);
public static extern GpStatus GdipIsVisibleRegionPointI(GpRegion region, int x, int y, GpGraphics graphics, out bool result);
GdipFillRegion(GpGraphics graphics, GpBrush brush, GpRegion region);
public static extern GpStatus GdipIsEqualRegion(GpRegion region, GpRegion region2, GpGraphics graphics, out bool result);
public static extern GpStatus GdipIsInfiniteRegion(GpRegion region, GpGraphics graphics, out bool result);
public static extern GpStatus GdipTranslateRegionI(GpRegion region, int dx, int dy);
public static extern GpStatus GdipGetRegionScansI(GpRegion region, GpRect[] rects, ref int count, GpMatrix matrix);
public static extern GpStatus GdipCombineRegionRectI(GpRegion region, ref GpRect rect, CombineMode combineMode);
public static extern GpStatus GdipCombineRegionPath(GpRegion region, GpPath path, CombineMode combineMode);
public static extern GpStatus GdipCreateRegion(out GpRegion region);
public static extern GpStatus GdipCombineRegionRegion(GpRegion region, GpRegion region2, CombineMode combineMode);
public static extern GpStatus GdipDeleteRegion(GpRegion region);
public static extern GpStatus GdipCreateRegionRgnData( byte[] regionData, int size, out GpRegion region);
public static extern GpStatus GdipCreateRegionRectI( ref GpRect rect, out GpRegion region);
public static extern GpStatus GdipCreateRegionPath(GpPath path, out GpRegion region);
public static extern GpStatus GdipCreateRegionHrgn(HRGN hRgn, out GpRegion region);
RegionPlus(GpRegion nativeRegion) { SetNativeRegion(nativeRegion); }
public static extern GpStatus GdipGetRegionData(GpRegion region, byte[] buffer, uint bufferSize, out uint sizeFilled);
void SetNativeRegion(GpRegion nativeRegion) { this.nativeRegion = nativeRegion; }
public static extern GpStatus GdipGetRegionDataSize(GpRegion region, out uint bufferSize);
public static extern GpStatus GdipGetRegionHRgn(GpRegion region, GpGraphics graphics, out HRGN hRgn);
public static extern GpStatus GdipGetRegionScansCount(GpRegion region, out uint count, GpMatrix matrix);
Clone() { GpRegion region = new GpRegion(); SetStatus(NativeMethods.GdipCloneRegion(nativeRegion, out region)); return new RegionPlus(region); }
public static extern GpStatus GdipTranslateRegion(GpRegion region, float dx, float dy);