コード例 #1
0
ファイル: SwapChain.cs プロジェクト: qcjxberin/MPF
        private void RenderContent(ref SwapChainDrawingContext context)
        {
            var rootVisual = RootVisual;

            if (rootVisual != null)
            {
                RenderContent(rootVisual, ref context);
            }
        }
コード例 #2
0
ファイル: SwapChain.cs プロジェクト: qcjxberin/MPF
        private void RenderContent(Visual visual, ref SwapChainDrawingContext context)
        {
            if (visual.IsVisualVisible)
            {
                visual.RenderContent(ref context);

                foreach (var child in visual.VisualChildren)
                {
                    RenderContent(child, ref context);
                }
            }
        }
コード例 #3
0
ファイル: SwapChain.cs プロジェクト: qcjxberin/MPF
            public void OnDraw(ISwapChainDrawingContext context)
            {
                var ctx = new SwapChainDrawingContext(context);

                GetTarget()?.OnDraw(ref ctx);
            }
コード例 #4
0
ファイル: SwapChain.cs プロジェクト: qcjxberin/MPF
 private void OnDraw(ref SwapChainDrawingContext context)
 {
     Draw?.Invoke(this, EventArgs.Empty);
     RenderContent(ref context);
 }
コード例 #5
0
 internal virtual void RenderContent(ref SwapChainDrawingContext context)
 {
     _renderableObject.Render();
 }