2 interfaces inheriting from IPointer
System.Private.Windows.GdiPlus (2)
System\Drawing\IGraphicsContextInfo.cs (1)
8internal interface IGraphicsContextInfo : IPointer<GpGraphics>
System\Drawing\IImage.cs (1)
8internal interface IImage : IRawData, IPointer<GpImage>
6 implementations of IPointer
System.Drawing.Common (6)
System\Drawing\Bitmap.cs (1)
20public sealed unsafe class Bitmap : Image, IPointer<GpBitmap>, IBitmap
System\Drawing\Font.cs (1)
19public sealed unsafe class Font : MarshalByRefObject, ICloneable, IDisposable, ISerializable, IPointer<GpFont>
System\Drawing\FontFamily.cs (1)
12public sealed unsafe class FontFamily : MarshalByRefObject, IDisposable, IPointer<GpFontFamily>
System\Drawing\Imaging\Metafile.cs (1)
19public sealed unsafe class Metafile : Image, IPointer<GpMetafile>
System\Drawing\Region.cs (1)
8public sealed unsafe class Region : MarshalByRefObject, IDisposable, IPointer<GpRegion>
System\Drawing\Text\FontCollection.cs (1)
9public abstract unsafe class FontCollection : IDisposable, IPointer<GpFontCollection>
35 references to IPointer
System.Drawing.Common (13)
System\Drawing\Bitmap.cs (1)
132nint IPointer<GpBitmap>.Pointer => (nint)((Image)this).Pointer();
System\Drawing\Font.cs (1)
32nint IPointer<GpFont>.Pointer => (nint)_nativeFont;
System\Drawing\FontFamily.cs (1)
19nint IPointer<GpFontFamily>.Pointer => (nint)_nativeFamily;
System\Drawing\Graphics.cs (1)
197nint IPointer<GpGraphics>.Pointer => (nint)NativeGraphics;
System\Drawing\Image.cs (1)
35nint IPointer<GpImage>.Pointer => (nint)_nativeImage;
System\Drawing\Imaging\ColorPalette.cs (2)
56/// <inheritdoc cref="InitializePalette(PaletteType, int, bool, IPointer{GpBitmap}?)"/> 99IPointer<GpBitmap>? bitmap)
System\Drawing\Imaging\Metafile.cs (1)
24nint IPointer<GpMetafile>.Pointer => (nint)this.Pointer();
System\Drawing\PointerExtensions.cs (3)
17internal static GpFontFamily* Pointer(this IPointer<GpFontFamily>? family) => family is null ? null : family.GetPointer(); 19internal static GpFontCollection* Pointer(this IPointer<GpFontCollection>? fontCollection) => 27public static GpBitmap* Pointer(this Bitmap? bitmap) => bitmap is null ? null : ((IPointer<GpBitmap>)bitmap).GetPointer();
System\Drawing\Region.cs (1)
12nint IPointer<GpRegion>.Pointer => (nint)NativeRegion;
System\Drawing\Text\FontCollection.cs (1)
12nint IPointer<GpFontCollection>.Pointer => (nint)_nativeFontCollection;
System.Private.Windows.Core (1)
Windows\Win32\Foundation\PointerExtensions.cs (1)
9public static T* GetPointer<T>(this IPointer<T> pointer) where T : unmanaged => (T*)pointer.Pointer;
System.Private.Windows.GdiPlus (21)
Windows\Win32\Graphics\GdiPlus\GpBitmapExtensions.cs (5)
14this IPointer<GpBitmap> bitmap, 31public static void UnlockBits(this IPointer<GpBitmap> bitmap, ref BitmapData data) 37public static HBITMAP GetHBITMAP(this IPointer<GpBitmap> bitmap) => bitmap.GetHBITMAP(DrawingColor.LightGray); 39public static HBITMAP GetHBITMAP(this IPointer<GpBitmap> bitmap, DrawingColor background) 54public static PICTDESC CreatePICTDESC(this IPointer<GpBitmap> bitmap, HPALETTE paletteHandle = default)
Windows\Win32\Graphics\GdiPlus\GpImageExtensions.cs (9)
13internal static RectangleF GetImageBounds(this IPointer<GpImage> image) 24internal static PixelFormat GetPixelFormat(this IPointer<GpImage> image) 37public static PICTDESC CreatePICTDESC(this IPointer<GpImage> image) => image switch 39IPointer<GpBitmap> bitmap => bitmap.CreatePICTDESC(), 40IPointer<GpMetafile> metafile => metafile.CreatePICTDESC(), 44public static IPictureDisp.Interface CreateIPictureDispRCW(this IPointer<GpImage> image) 51public static ComScope<IPictureDisp> CreateIPictureDisp(this IPointer<GpImage> image) 59public static object CreateIPictureRCW(this IPointer<GpImage> image) 66public static ComScope<IPicture> CreateIPicture(this IPointer<GpImage> image)
Windows\Win32\Graphics\GdiPlus\GpMetafileExtensions.cs (2)
10public static HENHMETAFILE GetHENHMETAFILE(this IPointer<GpMetafile> metafile) 21public static PICTDESC CreatePICTDESC(this IPointer<GpMetafile> metafile)
Windows\Win32\Graphics\GdiPlus\GpRegionExtensions.cs (3)
11public static RegionScope GetRegionScope(this IPointer<GpRegion> region, IPointer<GpGraphics> graphics) 22public static RegionScope GetRegionScope(this IPointer<GpRegion> region, HWND hwnd)
Windows\Win32\System\Ole\IPicture.cs (2)
12public static object CreateObjectFromImage(IPointer<GpImage> image) 19public static ComScope<IPicture> CreateFromImage(IPointer<GpImage> image)