public virtual void GetGradientStopCollection(
            out ID2D1GradientStopCollection gradientStopCollection
            )
        {
            var fp = GetFunctionPointer(16);

            if (m_GetGradientStopCollectionFunc == null)
            {
                m_GetGradientStopCollectionFunc = (GetGradientStopCollectionFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetGradientStopCollectionFunc));
            }
            gradientStopCollection = new ID2D1GradientStopCollection();
            m_GetGradientStopCollectionFunc(m_ptr, out gradientStopCollection.PtrForNew);
        }
Example #2
0
        public virtual int CreateRadialGradientBrush(
            ref D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES radialGradientBrushProperties,
            ref D2D1_BRUSH_PROPERTIES brushProperties,
            ID2D1GradientStopCollection gradientStopCollection,
            out ID2D1RadialGradientBrush radialGradientBrush
            )
        {
            var fp = GetFunctionPointer(11);

            if (m_CreateRadialGradientBrushFunc == null)
            {
                m_CreateRadialGradientBrushFunc = (CreateRadialGradientBrushFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateRadialGradientBrushFunc));
            }
            radialGradientBrush = new ID2D1RadialGradientBrush();
            return(m_CreateRadialGradientBrushFunc(m_ptr, ref radialGradientBrushProperties, ref brushProperties, gradientStopCollection != null ? gradientStopCollection.Ptr : IntPtr.Zero, out radialGradientBrush.PtrForNew));
        }
Example #3
0
        public virtual int CreateGradientStopCollection(
            ref D2D1_GRADIENT_STOP gradientStops,
            uint gradientStopsCount,
            D2D1_GAMMA colorInterpolationGamma,
            D2D1_EXTEND_MODE extendMode,
            out ID2D1GradientStopCollection gradientStopCollection
            )
        {
            var fp = GetFunctionPointer(9);

            if (m_CreateGradientStopCollectionFunc == null)
            {
                m_CreateGradientStopCollectionFunc = (CreateGradientStopCollectionFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateGradientStopCollectionFunc));
            }
            gradientStopCollection = new ID2D1GradientStopCollection();
            return(m_CreateGradientStopCollectionFunc(m_ptr, ref gradientStops, gradientStopsCount, colorInterpolationGamma, extendMode, out gradientStopCollection.PtrForNew));
        }