コード例 #1
0
        public virtual void SetTarget(
            ID2D1Image image
            )
        {
            var fp = GetFunctionPointer(74);

            if (m_SetTargetFunc == null)
            {
                m_SetTargetFunc = (SetTargetFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetTargetFunc));
            }

            m_SetTargetFunc(m_ptr, image != null ? image.Ptr : IntPtr.Zero);
        }
コード例 #2
0
        public virtual void GetTarget(
            out ID2D1Image image
            )
        {
            var fp = GetFunctionPointer(75);

            if (m_GetTargetFunc == null)
            {
                m_GetTargetFunc = (GetTargetFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetTargetFunc));
            }
            image = new ID2D1Image();
            m_GetTargetFunc(m_ptr, out image.PtrForNew);
        }
コード例 #3
0
ファイル: ID2D1Effect.cs プロジェクト: ousttrue/ShrimpDX
        public virtual void GetOutput(
            out ID2D1Image outputImage
            )
        {
            var fp = GetFunctionPointer(18);

            if (m_GetOutputFunc == null)
            {
                m_GetOutputFunc = (GetOutputFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetOutputFunc));
            }
            outputImage = new ID2D1Image();
            m_GetOutputFunc(m_ptr, out outputImage.PtrForNew);
        }
コード例 #4
0
        public virtual int GetImageWorldBounds(
            ID2D1Image image,
            out System.Numerics.Vector4 worldBounds
            )
        {
            var fp = GetFunctionPointer(71);

            if (m_GetImageWorldBoundsFunc == null)
            {
                m_GetImageWorldBoundsFunc = (GetImageWorldBoundsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetImageWorldBoundsFunc));
            }

            return(m_GetImageWorldBoundsFunc(m_ptr, image != null ? image.Ptr : IntPtr.Zero, out worldBounds));
        }
コード例 #5
0
ファイル: ID2D1Effect.cs プロジェクト: ousttrue/ShrimpDX
        public virtual void GetInput(
            uint index,
            out ID2D1Image input
            )
        {
            var fp = GetFunctionPointer(16);

            if (m_GetInputFunc == null)
            {
                m_GetInputFunc = (GetInputFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetInputFunc));
            }
            input = new ID2D1Image();
            m_GetInputFunc(m_ptr, index, out input.PtrForNew);
        }
コード例 #6
0
ファイル: IWICImageEncoder.cs プロジェクト: ousttrue/ShrimpDX
        public virtual int WriteThumbnail(
            ID2D1Image pImage,
            IWICBitmapEncoder pEncoder,
            ref WICImageParameters pImageParameters
            )
        {
            var fp = GetFunctionPointer(5);

            if (m_WriteThumbnailFunc == null)
            {
                m_WriteThumbnailFunc = (WriteThumbnailFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(WriteThumbnailFunc));
            }

            return(m_WriteThumbnailFunc(m_ptr, pImage != null ? pImage.Ptr : IntPtr.Zero, pEncoder != null ? pEncoder.Ptr : IntPtr.Zero, ref pImageParameters));
        }
コード例 #7
0
ファイル: IWICImageEncoder.cs プロジェクト: ousttrue/ShrimpDX
        public virtual int WriteFrame(
            ID2D1Image pImage,
            IWICBitmapFrameEncode pFrameEncode,
            ref WICImageParameters pImageParameters
            )
        {
            var fp = GetFunctionPointer(3);

            if (m_WriteFrameFunc == null)
            {
                m_WriteFrameFunc = (WriteFrameFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(WriteFrameFunc));
            }

            return(m_WriteFrameFunc(m_ptr, pImage != null ? pImage.Ptr : IntPtr.Zero, pFrameEncode != null ? pFrameEncode.Ptr : IntPtr.Zero, ref pImageParameters));
        }
コード例 #8
0
ファイル: ID2D1Effect.cs プロジェクト: ousttrue/ShrimpDX
        public virtual void SetInput(
            uint index,
            ID2D1Image input,
            int invalidate
            )
        {
            var fp = GetFunctionPointer(14);

            if (m_SetInputFunc == null)
            {
                m_SetInputFunc = (SetInputFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetInputFunc));
            }

            m_SetInputFunc(m_ptr, index, input != null ? input.Ptr : IntPtr.Zero, invalidate);
        }
コード例 #9
0
        public virtual int CreateImageBrush(
            ID2D1Image image,
            ref D2D1_IMAGE_BRUSH_PROPERTIES imageBrushProperties,
            ref D2D1_BRUSH_PROPERTIES brushProperties,
            out ID2D1ImageBrush imageBrush
            )
        {
            var fp = GetFunctionPointer(65);

            if (m_CreateImageBrushFunc == null)
            {
                m_CreateImageBrushFunc = (CreateImageBrushFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateImageBrushFunc));
            }
            imageBrush = new ID2D1ImageBrush();
            return(m_CreateImageBrushFunc(m_ptr, image != null ? image.Ptr : IntPtr.Zero, ref imageBrushProperties, ref brushProperties, out imageBrush.PtrForNew));
        }
コード例 #10
0
        public virtual void DrawImage(
            ID2D1Image image,
            ref System.Numerics.Vector2 targetOffset,
            ref System.Numerics.Vector4 imageRectangle,
            D2D1_INTERPOLATION_MODE interpolationMode,
            D2D1_COMPOSITE_MODE compositeMode
            )
        {
            var fp = GetFunctionPointer(83);

            if (m_DrawImageFunc == null)
            {
                m_DrawImageFunc = (DrawImageFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(DrawImageFunc));
            }

            m_DrawImageFunc(m_ptr, image != null ? image.Ptr : IntPtr.Zero, ref targetOffset, ref imageRectangle, interpolationMode, compositeMode);
        }