public DocumentView() { this.InitializeComponent(); this.documentCanvas.CompositionIdle += new EventHandler(this.OnDocumentCanvasCompositionIdle); this.scrollableCanvasControl.Canvas = this.documentCanvas; this.scrollableCanvasControl.CanvasView.ViewportCanvasOffsetChanged += new ValueChangedEventHandler <PointDouble>(this.OnViewportCanvasOffsetChanged); this.scrollableCanvasControl.CanvasView.ScaleRatioChanged += new ValueChangedEventHandler <double>(this.OnScaleRatioChanged); PixelGridCanvasLayer.AddIsPixelGridEnabledChangedHandler(this.scrollableCanvasControl.CanvasView, new ValueChangedEventHandler <bool>(this.OnCanvasViewIsPixelGridEnabledChanged)); this.document = null; }
protected override void Dispose(bool disposing) { if (disposing) { if (this.scrollableCanvasControl != null) { this.scrollableCanvasControl.CanvasView.ViewportCanvasOffsetChanged -= new ValueChangedEventHandler <PointDouble>(this.OnViewportCanvasOffsetChanged); this.scrollableCanvasControl.CanvasView.ScaleRatioChanged -= new ValueChangedEventHandler <double>(this.OnScaleRatioChanged); PixelGridCanvasLayer.RemoveIsPixelGridEnabledChangedHandler(this.scrollableCanvasControl.CanvasView, new ValueChangedEventHandler <bool>(this.OnCanvasViewIsPixelGridEnabledChanged)); this.scrollableCanvasControl.Canvas = null; } if (this.documentCanvas != null) { this.documentCanvas.CompositionIdle -= new EventHandler(this.OnDocumentCanvasCompositionIdle); this.scrollableCanvasControl.Canvas = null; } DisposableUtil.Free <PaintDotNet.Canvas.DocumentCanvas>(ref this.documentCanvas); } base.Dispose(disposing); }