예제 #1
0
 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;
 }
예제 #2
0
 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);
 }