コード例 #1
0
        protected override void OnRenderTerminated()
        {
            theme.Terminate();

            Utils.DisposeAndNullify(ref toolbarBrush);
            Utils.DisposeAndNullify(ref warningBrush);
            Utils.DisposeAndNullify(ref bmpLoopNone);
            Utils.DisposeAndNullify(ref bmpLoopSong);
            Utils.DisposeAndNullify(ref bmpLoopPattern);
            Utils.DisposeAndNullify(ref bmpPlay);
            Utils.DisposeAndNullify(ref bmpPause);
            Utils.DisposeAndNullify(ref bmpNtsc);
            Utils.DisposeAndNullify(ref bmpPal);

            foreach (var b in buttons)
            {
                Utils.DisposeAndNullify(ref b.Bmp);
            }
            foreach (var c in specialCharacters.Values)
            {
                Utils.DisposeAndNullify(ref c.Bmp);
            }

            specialCharacters.Clear();
        }
コード例 #2
0
        public void Dispose()
        {
            Utils.DisposeAndNullify(ref whiteBrush);
            Utils.DisposeAndNullify(ref blackBrush);
            Utils.DisposeAndNullify(ref lightGreyFillBrush1);
            Utils.DisposeAndNullify(ref lightGreyFillBrush2);
            Utils.DisposeAndNullify(ref mediumGreyFillBrush1);
            Utils.DisposeAndNullify(ref darkGreyLineBrush1);
            Utils.DisposeAndNullify(ref darkGreyLineBrush2);
            Utils.DisposeAndNullify(ref darkGreyLineBrush3);
            Utils.DisposeAndNullify(ref darkGreyFillBrush1);
            Utils.DisposeAndNullify(ref darkGreyFillBrush2);
            Utils.DisposeAndNullify(ref lightRedFillBrush);
            Utils.DisposeAndNullify(ref darkRedFillBrush);

            foreach (var kv in customColorBrushes)
            {
                kv.Value.Dispose();
            }
            foreach (var font in fonts)
            {
                font.Dispose();
            }

            customColorBrushes.Clear();
        }
コード例 #3
0
ファイル: MobilePiano.cs プロジェクト: MassVOiD/FamiStudio
 protected override void OnRenderTerminated()
 {
     Utils.DisposeAndNullify(ref bmpButtonAtlas);
     Utils.DisposeAndNullify(ref whiteKeyBrush);
     Utils.DisposeAndNullify(ref blackKeyBrush);
     Utils.DisposeAndNullify(ref whiteKeyPressedBrush);
     Utils.DisposeAndNullify(ref blackKeyPressedBrush);
 }
コード例 #4
0
        public override void Dispose()
        {
            base.Dispose();

            Utils.DisposeAndNullify(ref offscreenTexture);
            Utils.DisposeAndNullify(ref stagingTexture);
            Utils.DisposeAndNullify(ref d3dDevice);
        }
コード例 #5
0
        public virtual void Dispose()
        {
            foreach (var grad in verticalGradientCache.Values)
            {
                grad.Dispose();
            }
            verticalGradientCache.Clear();

            foreach (var grad in solidGradientCache.Values)
            {
                grad.Dispose();
            }
            solidGradientCache.Clear();

            Utils.DisposeAndNullify(ref strokeStyleMiter);
            Utils.DisposeAndNullify(ref renderTarget);
            Utils.DisposeAndNullify(ref directWriteFactory);
            Utils.DisposeAndNullify(ref factory);
        }
コード例 #6
0
        public virtual void Dispose()
        {
            foreach (var grad in verticalGradientCache.Values)
            {
                grad.Dispose();
            }
            verticalGradientCache.Clear();

            foreach (var grad in solidGradientCache.Values)
            {
                grad.Dispose();
            }
            solidGradientCache.Clear();

            Utils.DisposeAndNullify(ref renderTarget);
            Utils.DisposeAndNullify(ref directWriteFactory);

            if (--factoryRefCount == 0)
            {
                Utils.DisposeAndNullify(ref factory);
            }
        }
コード例 #7
0
ファイル: QuickAccessBar.cs プロジェクト: MassVOiD/FamiStudio
 protected override void OnRenderTerminated()
 {
     Utils.DisposeAndNullify(ref bmpButtonAtlas);
     Utils.DisposeAndNullify(ref scrollBarBrush);
 }