public virtual void GetEllipse( out D2D1_ELLIPSE ellipse ) { var fp = GetFunctionPointer(17); if (m_GetEllipseFunc == null) { m_GetEllipseFunc = (GetEllipseFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetEllipseFunc)); } m_GetEllipseFunc(m_ptr, out ellipse); }
public virtual void FillEllipse( ref D2D1_ELLIPSE ellipse, ID2D1Brush brush ) { var fp = GetFunctionPointer(21); if (m_FillEllipseFunc == null) { m_FillEllipseFunc = (FillEllipseFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(FillEllipseFunc)); } m_FillEllipseFunc(m_ptr, ref ellipse, brush != null ? brush.Ptr : IntPtr.Zero); }
public virtual int CreateEllipseGeometry( ref D2D1_ELLIPSE ellipse, out ID2D1EllipseGeometry ellipseGeometry ) { var fp = GetFunctionPointer(7); if (m_CreateEllipseGeometryFunc == null) { m_CreateEllipseGeometryFunc = (CreateEllipseGeometryFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateEllipseGeometryFunc)); } ellipseGeometry = new ID2D1EllipseGeometry(); return(m_CreateEllipseGeometryFunc(m_ptr, ref ellipse, out ellipseGeometry.PtrForNew)); }
public virtual void DrawEllipse( ref D2D1_ELLIPSE ellipse, ID2D1Brush brush, float strokeWidth, ID2D1StrokeStyle strokeStyle ) { var fp = GetFunctionPointer(20); if (m_DrawEllipseFunc == null) { m_DrawEllipseFunc = (DrawEllipseFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(DrawEllipseFunc)); } m_DrawEllipseFunc(m_ptr, ref ellipse, brush != null ? brush.Ptr : IntPtr.Zero, strokeWidth, strokeStyle != null ? strokeStyle.Ptr : IntPtr.Zero); }