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