Example #1
0
 public SizeToFitHelper(ICocoaDifferenceViewer diffViewer, double minWidth)
 {
     _calculationStarted = 0;
     _diffViewer         = diffViewer;
     _minWidth           = minWidth;
     _taskCompletion     = new TaskCompletionSource <object> ();
 }
Example #2
0
 public SizeToFitHelper(IThreadingContext threadingContext, ICocoaDifferenceViewer diffViewer, double minWidth)
     : base(threadingContext)
 {
     _calculationStarted = 0;
     _diffViewer         = diffViewer;
     _minWidth           = minWidth;
     _taskCompletion     = new TaskCompletionSource <object>();
 }
Example #3
0
 public SizeToFitHelper(
     IThreadingContext threadingContext,
     ICocoaDifferenceViewer diffViewer,
     double minWidth
     ) : base(threadingContext)
 {
     _diffViewer = diffViewer;
     _minWidth   = minWidth;
 }
Example #4
0
        public void Dispose()
        {
            GC.SuppressFinalize(this);

            if (_viewer != null && !_viewer.IsClosed)
            {
                _viewer.Close();
            }

            _viewer = null;
        }
Example #5
0
        public static Task SizeToFitAsync(
            this ICocoaDifferenceViewer diffViewer,
            IThreadingContext threadingContext,
            double minWidth = 400.0,
            CancellationToken cancellationToken = default
            )
        {
            var helper = new SizeToFitHelper(threadingContext, diffViewer, minWidth);

            return(helper.SizeToFitAsync(cancellationToken));
        }
Example #6
0
        public static Task SizeToFitAsync(this ICocoaDifferenceViewer diffViewer, IThreadingContext threadingContext, double minWidth = 400.0)
        {
            var helper = new SizeToFitHelper(threadingContext, diffViewer, minWidth);

            return(helper.SizeToFitAsync());
        }
Example #7
0
 public DifferenceViewerPreview(ICocoaDifferenceViewer viewer)
 {
     Contract.ThrowIfNull(viewer);
     _viewer = viewer;
 }