public virtual int Outline( ref System.Numerics.Matrix3x2 worldTransform, float flatteningTolerance, ID2D1SimplifiedGeometrySink geometrySink ) { var fp = GetFunctionPointer(12); if (m_OutlineFunc == null) { m_OutlineFunc = (OutlineFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(OutlineFunc)); } return(m_OutlineFunc(m_ptr, ref worldTransform, flatteningTolerance, geometrySink != null ? geometrySink.Ptr : IntPtr.Zero)); }
public virtual int Simplify( D2D1_GEOMETRY_SIMPLIFICATION_OPTION simplificationOption, ref System.Numerics.Matrix3x2 worldTransform, float flatteningTolerance, ID2D1SimplifiedGeometrySink geometrySink ) { var fp = GetFunctionPointer(9); if (m_SimplifyFunc == null) { m_SimplifyFunc = (SimplifyFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SimplifyFunc)); } return(m_SimplifyFunc(m_ptr, simplificationOption, ref worldTransform, flatteningTolerance, geometrySink != null ? geometrySink.Ptr : IntPtr.Zero)); }
public virtual int Widen( float strokeWidth, ID2D1StrokeStyle strokeStyle, ref System.Numerics.Matrix3x2 worldTransform, float flatteningTolerance, ID2D1SimplifiedGeometrySink geometrySink ) { var fp = GetFunctionPointer(16); if (m_WidenFunc == null) { m_WidenFunc = (WidenFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(WidenFunc)); } return(m_WidenFunc(m_ptr, strokeWidth, strokeStyle != null ? strokeStyle.Ptr : IntPtr.Zero, ref worldTransform, flatteningTolerance, geometrySink != null ? geometrySink.Ptr : IntPtr.Zero)); }
public virtual int CombineWithGeometry( ID2D1Geometry inputGeometry, D2D1_COMBINE_MODE combineMode, ref System.Numerics.Matrix3x2 inputGeometryTransform, float flatteningTolerance, ID2D1SimplifiedGeometrySink geometrySink ) { var fp = GetFunctionPointer(11); if (m_CombineWithGeometryFunc == null) { m_CombineWithGeometryFunc = (CombineWithGeometryFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CombineWithGeometryFunc)); } return(m_CombineWithGeometryFunc(m_ptr, inputGeometry != null ? inputGeometry.Ptr : IntPtr.Zero, combineMode, ref inputGeometryTransform, flatteningTolerance, geometrySink != null ? geometrySink.Ptr : IntPtr.Zero)); }
public virtual int GetGlyphRunOutline( float emSize, ref ushort glyphIndices, ref float glyphAdvances, ref DWRITE_GLYPH_OFFSET glyphOffsets, uint glyphCount, int isSideways, int isRightToLeft, ID2D1SimplifiedGeometrySink geometrySink ) { var fp = GetFunctionPointer(14); if (m_GetGlyphRunOutlineFunc == null) { m_GetGlyphRunOutlineFunc = (GetGlyphRunOutlineFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetGlyphRunOutlineFunc)); } return(m_GetGlyphRunOutlineFunc(m_ptr, emSize, ref glyphIndices, ref glyphAdvances, ref glyphOffsets, glyphCount, isSideways, isRightToLeft, geometrySink != null ? geometrySink.Ptr : IntPtr.Zero)); }