Esempio n. 1
0
        public virtual void SetAntialiasMode(
            D2D1_ANTIALIAS_MODE antialiasMode
            )
        {
            var fp = GetFunctionPointer(32);

            if (m_SetAntialiasModeFunc == null)
            {
                m_SetAntialiasModeFunc = (SetAntialiasModeFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetAntialiasModeFunc));
            }

            m_SetAntialiasModeFunc(m_ptr, antialiasMode);
        }
Esempio n. 2
0
        public virtual void PushAxisAlignedClip(
            ref System.Numerics.Vector4 clipRect,
            D2D1_ANTIALIAS_MODE antialiasMode
            )
        {
            var fp = GetFunctionPointer(45);

            if (m_PushAxisAlignedClipFunc == null)
            {
                m_PushAxisAlignedClipFunc = (PushAxisAlignedClipFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(PushAxisAlignedClipFunc));
            }

            m_PushAxisAlignedClipFunc(m_ptr, ref clipRect, antialiasMode);
        }
Esempio n. 3
0
        public static void WithAntialiasMode(this ID2D1RenderTarget context, D2D1_ANTIALIAS_MODE mode, Action action)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (action == null)
            {
                throw new ArgumentNullException(nameof(action));
            }

            var old = context.GetAntialiasMode();

            try
            {
                context.SetAntialiasMode(mode);
                action();
            }
            finally
            {
                context.SetAntialiasMode(old);
            }
        }
 public void PushAxisAlignedClip([NativeTypeName("const D2D1_RECT_F *")] D2D_RECT_F *clipRect, D2D1_ANTIALIAS_MODE antialiasMode)
 {
     ((delegate * stdcall <ID2D1BitmapRenderTarget *, D2D_RECT_F *, D2D1_ANTIALIAS_MODE, void>)(lpVtbl[45]))((ID2D1BitmapRenderTarget *)Unsafe.AsPointer(ref this), clipRect, antialiasMode);
 }
 public void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode)
 {
     ((delegate * stdcall <ID2D1BitmapRenderTarget *, D2D1_ANTIALIAS_MODE, void>)(lpVtbl[32]))((ID2D1BitmapRenderTarget *)Unsafe.AsPointer(ref this), antialiasMode);
 }
 public D2D1_LAYER_PARAMETERS1([NativeTypeName("ID2D1Geometry *"), Optional] ID2D1Geometry *geometricMask, [Optional] D2D1_ANTIALIAS_MODE maskAntialiasMode, [NativeTypeName("FLOAT")] float opacity = 1.0f, [NativeTypeName("ID2D1Brush *")] ID2D1Brush *opacityBrush = null, D2D1_LAYER_OPTIONS1 layerOptions = D2D1_LAYER_OPTIONS1_NONE)
     : this(InfiniteRect, geometricMask, maskAntialiasMode, IdentityMatrix, opacity, opacityBrush, layerOptions)
 {
 }
 public static D2D1_DRAWING_STATE_DESCRIPTION1 DrawingStateDescription1([Optional] D2D1_ANTIALIAS_MODE antialiasMode, [Optional] D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode, [NativeTypeName("D2D1_TAG"), Optional] ulong tag1, [NativeTypeName("D2D1_TAG"), Optional] ulong tag2, [NativeTypeName("const D2D1_MATRIX_3X2_F &")] in D2D_MATRIX_3X2_F transform, D2D1_PRIMITIVE_BLEND primitiveBlend = D2D1_PRIMITIVE_BLEND_SOURCE_OVER, D2D1_UNIT_MODE unitMode = D2D1_UNIT_MODE_DIPS)
 public static D2D1_DRAWING_STATE_DESCRIPTION1 DrawingStateDescription1(D2D1_ANTIALIAS_MODE antialiasMode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE, D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode = D2D1_TEXT_ANTIALIAS_MODE_DEFAULT, [NativeTypeName("D2D1_TAG")] ulong tag1 = 0, [NativeTypeName("D2D1_TAG")] ulong tag2 = 0, D2D1_PRIMITIVE_BLEND primitiveBlend = D2D1_PRIMITIVE_BLEND_SOURCE_OVER, D2D1_UNIT_MODE unitMode = D2D1_UNIT_MODE_DIPS)
 {
     return(DrawingStateDescription1(antialiasMode, textAntialiasMode, tag1, tag2, IdentityMatrix, primitiveBlend, unitMode));
 }
Esempio n. 9
0
        public static void PushAxisAlignedClip(this ID2D1RenderTarget renderTarget, D2D_RECT_F clipRect, D2D1_ANTIALIAS_MODE antialiasMode = D2D1_ANTIALIAS_MODE.D2D1_ANTIALIAS_MODE_PER_PRIMITIVE)
        {
            if (renderTarget == null)
            {
                throw new ArgumentNullException(nameof(renderTarget));
            }

            renderTarget.PushAxisAlignedClip(ref clipRect, antialiasMode);
        }
Esempio n. 10
0
 public static void WithAntialiasMode(this IComObject <ID2D1RenderTarget> context, D2D1_ANTIALIAS_MODE mode, Action action) => WithAntialiasMode(context?.Object, mode, action);
Esempio n. 11
0
 public D2D1_DRAWING_STATE_DESCRIPTION([Optional] D2D1_ANTIALIAS_MODE antialiasMode, [Optional] D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode, [NativeTypeName("D2D1_TAG"), Optional] ulong tag1, [NativeTypeName("D2D1_TAG"), Optional] ulong tag2, [NativeTypeName("const D2D1_MATRIX_3X2_F &")] D2D_MATRIX_3X2_F transform)
 {
     this = DrawingStateDescription(antialiasMode, textAntialiasMode, tag1, tag2, transform);
 }
Esempio n. 12
0
 public D2D1_DRAWING_STATE_DESCRIPTION(D2D1_ANTIALIAS_MODE antialiasMode = D2D1_ANTIALIAS_MODE_PER_PRIMITIVE, D2D1_TEXT_ANTIALIAS_MODE textAntialiasMode = D2D1_TEXT_ANTIALIAS_MODE_DEFAULT, [NativeTypeName("D2D1_TAG")] ulong tag1 = 0, [NativeTypeName("D2D1_TAG")] ulong tag2 = 0)
     : this(antialiasMode, textAntialiasMode, tag1, tag2, IdentityMatrix)
 {
 }
Esempio n. 13
0
 public void SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode)
 {
     ((delegate * unmanaged <ID2D1HwndRenderTarget *, D2D1_ANTIALIAS_MODE, void>)(lpVtbl[32]))((ID2D1HwndRenderTarget *)Unsafe.AsPointer(ref this), antialiasMode);
 }
Esempio n. 14
0
 public int PushAxisAlignedClip([NativeTypeName("const D2D1_RECT_F *")] D2D_RECT_F *clipRect, D2D1_ANTIALIAS_MODE antialiasMode)
 {
     return(((delegate * unmanaged <ID2D1CommandSink1 *, D2D_RECT_F *, D2D1_ANTIALIAS_MODE, int>)(lpVtbl[24]))((ID2D1CommandSink1 *)Unsafe.AsPointer(ref this), clipRect, antialiasMode));
 }
Esempio n. 15
0
 public static void PushAxisAlignedClip(this IComObject <ID2D1RenderTarget> renderTarget, D2D_RECT_F clipRect, D2D1_ANTIALIAS_MODE antialiasMode = D2D1_ANTIALIAS_MODE.D2D1_ANTIALIAS_MODE_PER_PRIMITIVE) => PushAxisAlignedClip(renderTarget?.Object, clipRect, antialiasMode);
Esempio n. 16
0
 public int SetAntialiasMode(D2D1_ANTIALIAS_MODE antialiasMode)
 {
     return(((delegate * unmanaged <ID2D1CommandSink1 *, D2D1_ANTIALIAS_MODE, int>)(lpVtbl[5]))((ID2D1CommandSink1 *)Unsafe.AsPointer(ref this), antialiasMode));
 }
Esempio n. 17
0
 public D2D1_LAYER_PARAMETERS([Optional] ID2D1Geometry *geometricMask, [Optional] D2D1_ANTIALIAS_MODE maskAntialiasMode, float opacity = 1.0f, ID2D1Brush *opacityBrush = null, D2D1_LAYER_OPTIONS layerOptions = D2D1_LAYER_OPTIONS_NONE)
     : this(InfiniteRect, geometricMask, maskAntialiasMode, IdentityMatrix, opacity, opacityBrush, layerOptions)
 {
 }