Esempio n. 1
0
        public virtual void SetFillMode(
            D2D1_FILL_MODE fillMode
            )
        {
            var fp = GetFunctionPointer(3);

            if (m_SetFillModeFunc == null)
            {
                m_SetFillModeFunc = (SetFillModeFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetFillModeFunc));
            }

            m_SetFillModeFunc(m_ptr, fillMode);
        }
Esempio n. 2
0
        public virtual int CreateGeometryGroup(
            D2D1_FILL_MODE fillMode,
            out ID2D1Geometry geometries,
            uint geometriesCount,
            out ID2D1GeometryGroup geometryGroup
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_CreateGeometryGroupFunc == null)
            {
                m_CreateGeometryGroupFunc = (CreateGeometryGroupFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateGeometryGroupFunc));
            }
            geometries = new ID2D1Geometry(); geometryGroup = new ID2D1GeometryGroup();
            return(m_CreateGeometryGroupFunc(m_ptr, fillMode, out geometries.PtrForNew, geometriesCount, out geometryGroup.PtrForNew));
        }
Esempio n. 3
0
 public int CreateGeometryGroup(D2D1_FILL_MODE fillMode, ID2D1Geometry **geometries, [NativeTypeName("UINT32")] uint geometriesCount, ID2D1GeometryGroup **geometryGroup)
 {
     return(((delegate * unmanaged <ID2D1Factory5 *, D2D1_FILL_MODE, ID2D1Geometry **, uint, ID2D1GeometryGroup **, int>)(lpVtbl[8]))((ID2D1Factory5 *)Unsafe.AsPointer(ref this), fillMode, geometries, geometriesCount, geometryGroup));
 }
Esempio n. 4
0
 public void SetFillMode(D2D1_FILL_MODE fillMode)
 {
     ((delegate * unmanaged <ID2D1SimplifiedGeometrySink *, D2D1_FILL_MODE, void>)(lpVtbl[3]))((ID2D1SimplifiedGeometrySink *)Unsafe.AsPointer(ref this), fillMode);
 }
 public HRESULT CreatePathGeometry(D2D1_FILL_MODE fillMode, ID2D1PathGeometry1 **pathGeometry)
 {
     return(((delegate * unmanaged <ID2D1SvgPathData *, D2D1_FILL_MODE, ID2D1PathGeometry1 **, int>)(lpVtbl[14]))((ID2D1SvgPathData *)Unsafe.AsPointer(ref this), fillMode, pathGeometry));
 }
Esempio n. 6
0
 public void SetFillMode(D2D1_FILL_MODE fillMode)
 {
     ((delegate * stdcall <ID2D1GeometrySink *, D2D1_FILL_MODE, void>)(lpVtbl[3]))((ID2D1GeometrySink *)Unsafe.AsPointer(ref this), fillMode);
 }
Esempio n. 7
0
 public int SetAttributeValue([NativeTypeName("PCWSTR")] ushort *name, D2D1_FILL_MODE value)
 {
     return(SetAttributeValue(name, D2D1_SVG_ATTRIBUTE_POD_TYPE_FILL_MODE, &value, sizeof(D2D1_FILL_MODE)));
 }
Esempio n. 8
0
        public static IComObject <ID2D1GeometryGroup> CreateGeometryGroup(this ID2D1Factory factory, D2D1_FILL_MODE fillMode, IReadOnlyList <ID2D1Geometry> geometries)
        {
            if (factory == null)
            {
                throw new ArgumentNullException(nameof(factory));
            }

            if (geometries == null)
            {
                throw new ArgumentNullException(nameof(geometries));
            }

            if (geometries.IsEmpty())
            {
                throw new ArgumentException(null, nameof(geometries));
            }

            factory.CreateGeometryGroup(fillMode, geometries.ToArray(), geometries.Count, out var geometry).ThrowOnError();
            return(new ComObject <ID2D1GeometryGroup>(geometry));
        }
Esempio n. 9
0
 public static IComObject <ID2D1GeometryGroup> CreateGeometryGroup(this IComObject <ID2D1Factory> factory, D2D1_FILL_MODE fillMode, IReadOnlyList <ID2D1Geometry> geometries) => CreateGeometryGroup(factory?.Object, fillMode, geometries);
 public int CreatePathGeometry(D2D1_FILL_MODE fillMode, [NativeTypeName("ID2D1PathGeometry1 **")] ID2D1PathGeometry1 **pathGeometry)
 {
     return(((delegate * stdcall <ID2D1SvgPathData *, D2D1_FILL_MODE, ID2D1PathGeometry1 **, int>)(lpVtbl[14]))((ID2D1SvgPathData *)Unsafe.AsPointer(ref this), fillMode, pathGeometry));
 }