www.pudn.com > GDIPlusCF.zip > Regions.cs


using System; 
using System.Runtime.InteropServices; 
using System.Text; 
 
namespace OpenNETCF.GDIPlus 
{ 
    public static partial class NativeMethods 
    { 
//---------------------------------------------------------------------------- 
// Region APIs 
//---------------------------------------------------------------------------- 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCreateRegion(out GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCreateRegionRect( ref GpRectF rect, out GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCreateRegionRectI( ref GpRect rect, out GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCreateRegionPath(GpPath path, out GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCreateRegionRgnData( byte[] regionData, int size,  
                        out GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCreateRegionHrgn(HRGN hRgn, out GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCloneRegion(GpRegion region, out GpRegion cloneRegion); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipDeleteRegion(GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipSetInfinite(GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipSetEmpty(GpRegion region); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCombineRegionRect(GpRegion region,  ref GpRectF rect, 
                      CombineMode combineMode); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCombineRegionRectI(GpRegion region,  ref GpRect rect, 
                       CombineMode combineMode); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCombineRegionPath(GpRegion region, GpPath path, CombineMode combineMode); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipCombineRegionRegion(GpRegion region,  GpRegion region2, 
                        CombineMode combineMode); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipTranslateRegion(GpRegion region, float dx, float dy); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipTranslateRegionI(GpRegion region, int dx, int dy); 
 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionBounds(GpRegion region, GpGraphics graphics, 
                             out GpRectF rect); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionBoundsI(GpRegion region, GpGraphics graphics, 
                             out GpRect rect); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionHRgn(GpRegion region, GpGraphics graphics, out HRGN hRgn); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipIsEmptyRegion(GpRegion region, GpGraphics graphics, 
                           out bool result); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipIsInfiniteRegion(GpRegion region, GpGraphics graphics, 
                              out bool result); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipIsEqualRegion(GpRegion region, GpRegion region2, 
                           GpGraphics graphics, out bool result); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionDataSize(GpRegion region, out uint  bufferSize); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionData(GpRegion region, byte[] buffer, uint bufferSize,  
                  out uint sizeFilled); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipIsVisibleRegionPoint(GpRegion region, float x, float y, 
                                  GpGraphics graphics, out bool result); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipIsVisibleRegionPointI(GpRegion region, int x, int y, 
                                  GpGraphics graphics, out bool result); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipIsVisibleRegionRect(GpRegion region, float x, float y, float width, 
                        float height, GpGraphics graphics, out bool result); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipIsVisibleRegionRectI(GpRegion region, int x, int y, int width, 
                         int height, GpGraphics graphics, out bool result); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionScansCount(GpRegion region, out uint count, GpMatrix matrix); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionScans(GpRegion region, GpRectF[] rects, ref int count,  
                   GpMatrix matrix); 
 
[DllImport("gdiplus")] extern static public GpStatus 
GdipGetRegionScansI(GpRegion region, GpRect[] rects, ref int count,  
                    GpMatrix matrix); 
 
    } 
}