コード例 #1
0
ファイル: Mindmap.cs プロジェクト: Win10Mindapp/Mindmap
        private void InitializeRenderer()
        {
            if (textEditor != null)
            {
                textEditor.CancelEdit(true);
            }

            if (renderer != null)
            {
                renderer.Dispose();
                renderer = null;
            }

            if (canvasControl != null && Document != null && RendererProvider != null)
            {
                if (renderer == null || renderer.Document != Document || renderer.Canvas != canvasControl || RendererProvider != lastWin2DRendererProvider)
                {
                    renderer = RendererProvider.CreateRenderer(Document, canvasControl);

                    lastWin2DRendererProvider = RendererProvider;
                }
            }

            if (renderer != null)
            {
                UpdateScale();
            }
            if (canvasControl != null)
            {
                canvasControl.Invalidate();
            }
        }
コード例 #2
0
        protected DocumentViewModelBase(IMindmapStore mindmapStore, IWin2DRendererProvider rendererProvider)
        {
            this.rendererProvider = rendererProvider;

            if (rendererProvider != null)
            {
                rendererProvider.RendererCreated += RendererProvider_RendererCreated;
            }

            this.mindmapStore = mindmapStore;

            if (mindmapStore != null)
            {
                mindmapStore.FileLoaded += MindmapStore_FileLoaded;
            }
        }
コード例 #3
0
 public EditorPropertiesViewModel(IMindmapStore mindmapStore, IWin2DRendererProvider rendererProvider)
     : base(mindmapStore, rendererProvider)
 {
     rendererProvider.RendererCreated += RendererProvider_RendererCreated;
 }
コード例 #4
0
 public EditorViewModel(IMindmapStore mindmapStore, IWin2DRendererProvider rendererProvider)
     : base(mindmapStore, rendererProvider)
 {
 }