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); }
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)); }
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)); }