// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace Win32.Graphics.DirectWrite; /// /// IDWriteTextFormat [Guid("9c906818-31d7-4fd3-a151-7c5e225db55a")] [NativeTypeName("struct IDWriteTextFormat : IUnknown")] [NativeInheritance("IUnknown")] public unsafe partial struct IDWriteTextFormat : IDWriteTextFormat.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextFormat { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0x18, 0x68, 0x90, 0x9C, 0xD7, 0x31, 0xD3, 0x4F, 0xA1, 0x51, 0x7C, 0x5E, 0x22, 0x5D, 0xB5, 0x5A }; Debug.Assert(data.Length == Unsafe.SizeOf()); return ref Unsafe.As(ref MemoryMarshal.GetReference(data)); } } #if NET6_0_OR_GREATER static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IDWriteTextFormat)); #else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IDWriteTextFormat)); #endif public void** lpVtbl; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(0)] public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) { return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), riid, ppvObject); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(1)] [return: NativeTypeName("ULONG")] public uint AddRef() { return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(2)] [return: NativeTypeName("ULONG")] public uint Release() { return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] public HResult SetTextAlignment(TextAlignment textAlignment) { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), textAlignment); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] public HResult SetParagraphAlignment(ParagraphAlignment paragraphAlignment) { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), paragraphAlignment); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(5)] public HResult SetWordWrapping(WordWrapping wordWrapping) { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), wordWrapping); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(6)] public HResult SetReadingDirection(ReadingDirection readingDirection) { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), readingDirection); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(7)] public HResult SetFlowDirection(FlowDirection flowDirection) { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), flowDirection); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(8)] public HResult SetIncrementalTabStop(float incrementalTabStop) { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), incrementalTabStop); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(9)] public HResult SetTrimming(Trimming* trimmingOptions, IDWriteInlineObject* trimmingSign) { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), trimmingOptions, trimmingSign); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(10)] public HResult SetLineSpacing(LineSpacingMethod lineSpacingMethod, float lineSpacing, float baseline) { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), lineSpacingMethod, lineSpacing, baseline); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(11)] public TextAlignment GetTextAlignment() { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(12)] public ParagraphAlignment GetParagraphAlignment() { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(13)] public WordWrapping GetWordWrapping() { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(14)] public ReadingDirection GetReadingDirection() { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(15)] public FlowDirection GetFlowDirection() { return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(16)] public float GetIncrementalTabStop() { return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(17)] public HResult GetTrimming(Trimming* trimmingOptions, IDWriteInlineObject** trimmingSign) { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), trimmingOptions, trimmingSign); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(18)] public HResult GetLineSpacing(LineSpacingMethod* lineSpacingMethod, float* lineSpacing, float* baseline) { return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), lineSpacingMethod, lineSpacing, baseline); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(19)] public HResult GetFontCollection(IDWriteFontCollection** fontCollection) { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), fontCollection); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(20)] public uint GetFontFamilyNameLength() { return ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(21)] public HResult GetFontFamilyName(ushort* fontFamilyName, uint nameSize) { return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), fontFamilyName, nameSize); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(22)] public FontWeight GetFontWeight() { return ((delegate* unmanaged[Stdcall])(lpVtbl[22]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(23)] public FontStyle GetFontStyle() { return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(24)] public FontStretch GetFontStretch() { return ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(25)] public float GetFontSize() { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(26)] public uint GetLocaleNameLength() { return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(27)] public HResult GetLocaleName(ushort* localeName, uint nameSize) { return ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), localeName, nameSize); } public interface Interface : IUnknown.Interface { [VtblIndex(3)] HResult SetTextAlignment(TextAlignment textAlignment); [VtblIndex(4)] HResult SetParagraphAlignment(ParagraphAlignment paragraphAlignment); [VtblIndex(5)] HResult SetWordWrapping(WordWrapping wordWrapping); [VtblIndex(6)] HResult SetReadingDirection(ReadingDirection readingDirection); [VtblIndex(7)] HResult SetFlowDirection(FlowDirection flowDirection); [VtblIndex(8)] HResult SetIncrementalTabStop(float incrementalTabStop); [VtblIndex(9)] HResult SetTrimming(Trimming* trimmingOptions, IDWriteInlineObject* trimmingSign); [VtblIndex(10)] HResult SetLineSpacing(LineSpacingMethod lineSpacingMethod, float lineSpacing, float baseline); [VtblIndex(11)] TextAlignment GetTextAlignment(); [VtblIndex(12)] ParagraphAlignment GetParagraphAlignment(); [VtblIndex(13)] WordWrapping GetWordWrapping(); [VtblIndex(14)] ReadingDirection GetReadingDirection(); [VtblIndex(15)] FlowDirection GetFlowDirection(); [VtblIndex(16)] float GetIncrementalTabStop(); [VtblIndex(17)] HResult GetTrimming(Trimming* trimmingOptions, IDWriteInlineObject** trimmingSign); [VtblIndex(18)] HResult GetLineSpacing(LineSpacingMethod* lineSpacingMethod, float* lineSpacing, float* baseline); [VtblIndex(19)] HResult GetFontCollection(IDWriteFontCollection** fontCollection); [VtblIndex(20)] uint GetFontFamilyNameLength(); [VtblIndex(21)] HResult GetFontFamilyName(ushort* fontFamilyName, uint nameSize); [VtblIndex(22)] FontWeight GetFontWeight(); [VtblIndex(23)] FontStyle GetFontStyle(); [VtblIndex(24)] FontStretch GetFontStretch(); [VtblIndex(25)] float GetFontSize(); [VtblIndex(26)] uint GetLocaleNameLength(); [VtblIndex(27)] HResult GetLocaleName(ushort* localeName, uint nameSize); } }