public void Simplify(D2D1GeometrySimplificationOption simplificationOption, D2D1Matrix3X2F worldTransform, D2D1SimplifiedGeometrySink geometrySink) { if (geometrySink == null) { throw new ArgumentNullException("geometrySink"); } GCHandle worldTransformHandle = GCHandle.Alloc(worldTransform, GCHandleType.Pinned); try { this.GetHandle<ID2D1Geometry>().Simplify(simplificationOption, worldTransformHandle.AddrOfPinnedObject(), D2D1Constants.DefaultFlatteningTolerance, geometrySink.GetHandle<ID2D1SimplifiedGeometrySink>()); } finally { worldTransformHandle.Free(); } }
public void Simplify(D2D1GeometrySimplificationOption simplificationOption, D2D1SimplifiedGeometrySink geometrySink) { if (geometrySink == null) { throw new ArgumentNullException("geometrySink"); } this.GetHandle<ID2D1Geometry>().Simplify(simplificationOption, IntPtr.Zero, D2D1Constants.DefaultFlatteningTolerance, geometrySink.GetHandle<ID2D1SimplifiedGeometrySink>()); }