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(); } }
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; } }
public EditorPropertiesViewModel(IMindmapStore mindmapStore, IWin2DRendererProvider rendererProvider) : base(mindmapStore, rendererProvider) { rendererProvider.RendererCreated += RendererProvider_RendererCreated; }
public EditorViewModel(IMindmapStore mindmapStore, IWin2DRendererProvider rendererProvider) : base(mindmapStore, rendererProvider) { }