예제 #1
0
        public DirectImportOperation(ThumbnailRenderer thumbnailRenderer, ThreadFactory threadFactory)
        {
            this.thumbnailRenderer = thumbnailRenderer;
            this.threadFactory = threadFactory;

            AllowCancel = true;
        }
예제 #2
0
        public DeskewOperation(ThreadFactory threadFactory, ThumbnailRenderer thumbnailRenderer)
        {
            this.threadFactory     = threadFactory;
            this.thumbnailRenderer = thumbnailRenderer;

            AllowCancel = true;
        }
예제 #3
0
        public DeskewOperation(ThumbnailRenderer thumbnailRenderer, ScannedImageRenderer scannedImageRenderer)
        {
            this.thumbnailRenderer    = thumbnailRenderer;
            this.scannedImageRenderer = scannedImageRenderer;

            AllowCancel     = true;
            AllowBackground = true;
        }
예제 #4
0
        public FBrightness(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer)
        {
            this.changeTracker = changeTracker;
            this.thumbnailRenderer = thumbnailRenderer;
            InitializeComponent();

            BrightnessTransform = new BrightnessTransform();
        }
예제 #5
0
 public WiaScanDriver(BackgroundWiaTransfer backgroundWiaTransfer, ForegroundWiaTransfer foregroundWiaTransfer, ThreadFactory threadFactory, IBlankDetector blankDetector, ThumbnailRenderer thumbnailRenderer)
 {
     this.backgroundWiaTransfer = backgroundWiaTransfer;
     this.foregroundWiaTransfer = foregroundWiaTransfer;
     this.threadFactory = threadFactory;
     this.blankDetector = blankDetector;
     this.thumbnailRenderer = thumbnailRenderer;
 }
예제 #6
0
파일: FRotate.cs 프로젝트: cyanfish/naps2
        public FRotate(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer)
        {
            this.changeTracker = changeTracker;
            this.thumbnailRenderer = thumbnailRenderer;
            InitializeComponent();

            RotationTransform = new RotationTransform();
        }
예제 #7
0
파일: FContrast.cs 프로젝트: cyanfish/naps2
        public FContrast(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer)
        {
            this.changeTracker = changeTracker;
            this.thumbnailRenderer = thumbnailRenderer;
            InitializeComponent();

            ContrastTransform = new TrueContrastTransform();
        }
예제 #8
0
파일: FCrop.cs 프로젝트: cyanfish/naps2
        public FCrop(ChangeTracker changeTracker, ThumbnailRenderer thumbnailRenderer)
        {
            this.changeTracker = changeTracker;
            this.thumbnailRenderer = thumbnailRenderer;
            InitializeComponent();

            CropTransform = new CropTransform();
        }
예제 #9
0
 public IEnumerable <int> RotateFlip(IEnumerable <int> selection, RotateFlipType rotateFlipType)
 {
     Parallel.ForEach(selection.ToList(), i =>
     {
         Images[i].AddTransform(new RotationTransform(rotateFlipType));
         Images[i].SetThumbnail(ThumbnailRenderer.RenderThumbnail(Images[i]));
     });
     return(selection.ToList());
 }
예제 #10
0
            public RecoveryOperation(IFormFactory formFactory, ThreadFactory threadFactory, ThumbnailRenderer thumbnailRenderer)
            {
                this.formFactory = formFactory;
                this.threadFactory = threadFactory;
                this.thumbnailRenderer = thumbnailRenderer;

                ProgressTitle = MiscResources.ImportProgress;
                AllowCancel = true;
            }
예제 #11
0
 public IEnumerable <int> ResetTransforms(IEnumerable <int> selection)
 {
     Parallel.ForEach(Images.ElementsAt(selection).ToList(), img =>
     {
         img.ResetTransforms();
         img.SetThumbnail(ThumbnailRenderer.RenderThumbnail(img));
     });
     return(selection.ToList());
 }
예제 #12
0
 public IEnumerable <int> RotateFlip(IEnumerable <int> selection, RotateFlipType rotateFlipType)
 {
     foreach (int i in selection)
     {
         Images[i].AddTransform(new RotationTransform(rotateFlipType));
         Images[i].SetThumbnail(ThumbnailRenderer.RenderThumbnail(Images[i]));
     }
     return(selection.ToList());
 }
예제 #13
0
 public IEnumerable <int> ResetTransforms(IEnumerable <int> selection)
 {
     foreach (ScannedImage img in Images.ElementsAt(selection))
     {
         img.ResetTransforms();
         img.SetThumbnail(ThumbnailRenderer.RenderThumbnail(img));
     }
     return(selection.ToList());
 }
예제 #14
0
 public ScannedImageHelper(ThumbnailRenderer thumbnailRenderer, IOperationFactory operationFactory, IOperationProgress operationProgress, AppConfigManager appConfigManager, IUserConfigManager userConfigManager, OcrRequestQueue ocrRequestQueue, OcrManager ocrManager)
 {
     this.thumbnailRenderer = thumbnailRenderer;
     this.operationFactory  = operationFactory;
     this.operationProgress = operationProgress;
     this.appConfigManager  = appConfigManager;
     this.userConfigManager = userConfigManager;
     this.ocrRequestQueue   = ocrRequestQueue;
     this.ocrManager        = ocrManager;
 }
예제 #15
0
 public Bitmap GetThumbnail(ThumbnailRenderer thumbnailRenderer)
 {
     if (thumbnail == null)
     {
         if (thumbnailRenderer == null)
         {
             return(null);
         }
         thumbnail = thumbnailRenderer.RenderThumbnail(this);
     }
     Debug.Assert(thumbnail != null);
     return((Bitmap)thumbnail.Clone());
 }
예제 #16
0
 public ThumbnailCache(ThumbnailRenderer thumbnailRenderer)
 {
     this.thumbnailRenderer = thumbnailRenderer;
 }
예제 #17
0
 public TwainWrapper(IFormFactory formFactory, IBlankDetector blankDetector, ThumbnailRenderer thumbnailRenderer)
 {
     this.formFactory = formFactory;
     this.blankDetector = blankDetector;
     this.thumbnailRenderer = thumbnailRenderer;
 }
예제 #18
0
 public ScannedImageHelper(ThumbnailRenderer thumbnailRenderer, IOperationFactory operationFactory, IOperationProgress operationProgress)
 {
     this.thumbnailRenderer = thumbnailRenderer;
     this.operationFactory  = operationFactory;
     this.operationProgress = operationProgress;
 }
예제 #19
0
 public ThumbnailCache(ThumbnailRenderer thumbnailRenderer)
 {
     this.thumbnailRenderer = thumbnailRenderer;
 }
예제 #20
0
 public RecoveryManager(IFormFactory formFactory, ThreadFactory threadFactory, ThumbnailRenderer thumbnailRenderer)
 {
     this.formFactory = formFactory;
     this.threadFactory = threadFactory;
     this.thumbnailRenderer = thumbnailRenderer;
 }
예제 #21
0
파일: FDesktop.cs 프로젝트: cyanfish/naps2
        public FDesktop(IEmailer emailer, StringWrapper stringWrapper, AppConfigManager appConfigManager, RecoveryManager recoveryManager, IScannedImageImporter scannedImageImporter, OcrDependencyManager ocrDependencyManager, IProfileManager profileManager, IScanPerformer scanPerformer, IScannedImagePrinter scannedImagePrinter, ChangeTracker changeTracker, EmailSettingsContainer emailSettingsContainer, FileNamePlaceholders fileNamePlaceholders, ImageSettingsContainer imageSettingsContainer, PdfSettingsContainer pdfSettingsContainer, StillImage stillImage, IOperationFactory operationFactory, IUserConfigManager userConfigManager, KeyboardShortcutManager ksm, ThumbnailRenderer thumbnailRenderer, DialogHelper dialogHelper)
        {
            this.emailer = emailer;
            this.stringWrapper = stringWrapper;
            this.appConfigManager = appConfigManager;
            this.recoveryManager = recoveryManager;
            this.scannedImageImporter = scannedImageImporter;
            this.ocrDependencyManager = ocrDependencyManager;
            this.profileManager = profileManager;
            this.scanPerformer = scanPerformer;
            this.scannedImagePrinter = scannedImagePrinter;
            this.changeTracker = changeTracker;
            this.emailSettingsContainer = emailSettingsContainer;
            this.fileNamePlaceholders = fileNamePlaceholders;
            this.imageSettingsContainer = imageSettingsContainer;
            this.pdfSettingsContainer = pdfSettingsContainer;
            this.stillImage = stillImage;
            this.operationFactory = operationFactory;
            this.userConfigManager = userConfigManager;
            this.ksm = ksm;
            this.thumbnailRenderer = thumbnailRenderer;
            this.dialogHelper = dialogHelper;
            InitializeComponent();

            Shown += FDesktop_Shown;
            FormClosing += FDesktop_FormClosing;
            Closed += FDesktop_Closed;
        }
예제 #22
0
 public Bitmap GetThumbnail(ThumbnailRenderer thumbnailRenderer)
 {
     if (thumbnail == null)
     {
         if (thumbnailRenderer == null)
         {
             return null;
         }
         thumbnail = thumbnailRenderer.RenderThumbnail(this);
     }
     Debug.Assert(thumbnail != null);
     return (Bitmap)thumbnail.Clone();
 }
예제 #23
0
 public ImageImporter(ThumbnailRenderer thumbnailRenderer)
 {
     this.thumbnailRenderer = thumbnailRenderer;
 }
예제 #24
0
 public PdfSharpImporter(IErrorOutput errorOutput, IPdfPasswordProvider pdfPasswordProvider, ThumbnailRenderer thumbnailRenderer)
 {
     this.errorOutput = errorOutput;
     this.pdfPasswordProvider = pdfPasswordProvider;
     this.thumbnailRenderer = thumbnailRenderer;
 }