コード例 #1
0
        protected SKAbstractManagedWStream(bool owns)
            : base(IntPtr.Zero, owns)
        {
            var ctx = DelegateProxies.CreateUserData(this, true);

            Handle = SkiaApi.sk_managedwstream_new(ctx);
        }
コード例 #2
0
        protected SKTraceMemoryDump(bool detailedDump, bool dumpWrappedObjects)
            : base(IntPtr.Zero, true)
        {
            userData = DelegateProxies.CreateUserData(this, true);
            Handle   = SkiaApi.sk_managedtracememorydump_new(detailedDump, dumpWrappedObjects, (void *)userData);

            if (Handle == IntPtr.Zero)
            {
                throw new InvalidOperationException("Unable to create a new SKTraceMemoryDump instance.");
            }
        }
コード例 #3
0
ファイル: SKDrawable.cs プロジェクト: witness123/SkiaSharp
        protected SKDrawable(bool owns)
            : base(IntPtr.Zero, owns)
        {
            var ctx = DelegateProxies.CreateUserData(this, true);

            Handle = SkiaApi.sk_manageddrawable_new((void *)ctx);

            if (Handle == IntPtr.Zero)
            {
                throw new InvalidOperationException("Unable to create a new SKDrawable instance.");
            }
        }