Example #1
0
        private static ImagePairNames TryAddTemplateDateOrTime(ImagePairNames startNames)
        {
            DateTime now = DateTime.Now;

            string fullSize = startNames.FullSize.Replace(Templates.Date, now.ToString("MM-dd-yyyy"))
                              .Replace(Templates.Time, now.ToString("hh-mm-ss tt"))
                              .Replace(Templates.Timestamp, now.ToString("yyyy-MM-dd-HH-mm-ss-fffffff"));

            string thumbnail = startNames.Thumbnail.Replace(Templates.Date, now.ToString("MM-dd-yyyy"))
                               .Replace(Templates.Time, now.ToString("hh-mm-ss tt"))
                               .Replace(Templates.Timestamp, now.ToString("yyyy-MM-dd-HH-mm-ss-fffffff"));

            return(new ImagePairNames(fullSize, thumbnail));
        }
Example #2
0
        private static ImagePairNames TryAddTemplatePrompt(ImagePairNames startNames)
        {
            if (startNames.FullSize.IndexOf(Templates.Prompt, StringComparison.Ordinal) >= 0 || startNames.Thumbnail.IndexOf(Templates.Prompt, StringComparison.Ordinal) >= 0)
            {
                Prompt prompt = new Prompt
                {
                    TopMost       = true,
                    StartPosition = FormStartPosition.CenterParent
                };

                return(prompt.ShowDialog(Configuration.Current.ActiveCropWindow) == DialogResult.OK
                    ? new ImagePairNames(startNames.FullSize.Replace(Templates.Prompt, prompt.Value), startNames.Thumbnail.Replace(Templates.Prompt, prompt.Value))
                    : new ImagePairNames(startNames.FullSize.Replace(Templates.Prompt, string.Empty), startNames.Thumbnail.Replace(Templates.Prompt, string.Empty)));
            }
            return(startNames);
        }
Example #3
0
        private ImagePairNames GetNextImagePairNames(ImagePairNames startNames)
        {
            if (!Directory.Exists(Path.GetDirectoryName(startNames.FullSize)))
            {
                Directory.CreateDirectory(Path.GetDirectoryName(startNames.FullSize));
            }

            if (!Directory.Exists(Path.GetDirectoryName(startNames.Thumbnail)))
            {
                Directory.CreateDirectory(
                    Path.GetDirectoryName(startNames.Thumbnail));
            }

            string fullTemplate  = startNames.FullSize;
            string thumbTemplate = startNames.Thumbnail;

            startNames.FullSize  = fullTemplate.Replace(Templates.Increment, lastIncrement.ToString());
            startNames.Thumbnail = thumbTemplate.Replace(Templates.Increment, lastIncrement.ToString());

            if (!File.Exists(startNames.FullSize) && !File.Exists(startNames.Thumbnail))
            {
                ResetIncrement();
                startNames.FullSize  = fullTemplate.Replace(Templates.Increment, lastIncrement.ToString());
                startNames.Thumbnail = thumbTemplate.Replace(Templates.Increment, lastIncrement.ToString());
            }

            while (File.Exists(startNames.FullSize) || File.Exists(startNames.Thumbnail))
            {
                lastIncrement++;

                if (fullTemplate.IndexOf(Templates.Increment) < 0)
                {
                    fullTemplate = fullTemplate.Insert(fullTemplate.LastIndexOf('.'), " [" + Templates.Increment + "]");
                }
                if (thumbTemplate.IndexOf(Templates.Increment) < 0)
                {
                    thumbTemplate = thumbTemplate.Insert(thumbTemplate.LastIndexOf('.'), " [" + Templates.Increment + "]");
                }

                startNames.FullSize  = fullTemplate.Replace(Templates.Increment, lastIncrement.ToString());
                startNames.Thumbnail = thumbTemplate.Replace(Templates.Increment, lastIncrement.ToString());
            }

            return(startNames);
        }
Example #4
0
        protected override void ImageCaptured(object sender, ImageCapturedEventArgs e)
        {
            if (PluginSettings.WantChirp)
            {
                Beep(4000, 30);
            }

            ImagePairNames names1 = e.ImageNames;

            this._logger = new PdnLogWriter(new FileInfo(names1.FullSize).DirectoryName);

            if (this._isThumbEnabled = e.IsThumbnailed)
            {
                this._thumbFileName  = e.ImageNames.Thumbnail;
                this._thumbnailImage = e.ThumbnailImage;
            }

            this._fileName = e.ImageNames.FullSize;
            output.FetchOutputStream(new StreamHandler(this.SaveImage), this._fileName, e.FullSizeImage);
        }
Example #5
0
        /// <summary>
        /// </summary>
        /// <param name="extension"></param>
        /// <returns></returns>
        public ImagePairNames Parse(string extension)
        {
            fileExtension = extension;
            string fullImageTemplate  = GetFullImageTemplate();
            string thumbImageTemplate = GetThumbImageTemplate();

            ImagePairNames names = new
                                   ImagePairNames(fullImageTemplate, thumbImageTemplate);

            names = TryAddTemplateDateOrTime(names);
            names = TryAddTemplateExtension(names);
            names = TryAddTemplateUser(names);
            names = TryAddTemplateDomain(names);
            names = TryAddTemplateMachine(names);
            names = SetFileExtension(names);
            names = SetFullPath(names);
            names = TryAddTemplatePrompt(names);
            names = GetNextImagePairNames(names);
            return(names);
        }
Example #6
0
 private static ImagePairNames TryAddTemplatePrompt(ImagePairNames startNames)
 {
     if (startNames.FullSize.IndexOf(Templates.Prompt) >= 0 || startNames.Thumbnail.IndexOf(Templates.Prompt) >= 0)
     {
         Prompt prompt = new Prompt();
         prompt.TopMost       = true;
         prompt.StartPosition = FormStartPosition.CenterParent;
         if (prompt.ShowDialog(Configuration.Current.ActiveCropWindow) == DialogResult.OK)
         {
             startNames.FullSize  = startNames.FullSize.Replace(Templates.Prompt, prompt.Value);
             startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Prompt, prompt.Value);
         }
         else
         {
             startNames.FullSize  = startNames.FullSize.Replace(Templates.Prompt, string.Empty);
             startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Prompt, String.Empty);
         }
     }
     return(startNames);
 }
Example #7
0
 private static ImagePairNames TryAddTemplateMachine(ImagePairNames startNames)
 {
     return(new ImagePairNames(startNames.FullSize.Replace(Templates.Machine, Environment.MachineName), startNames.Thumbnail.Replace(Templates.Machine, Environment.MachineName)));
 }
Example #8
0
 private static ImagePairNames TryAddTemplateDomain(ImagePairNames startNames)
 {
     return(new ImagePairNames(startNames.FullSize.Replace(Templates.Domain, Environment.UserDomainName), startNames.Thumbnail.Replace(Templates.Domain, Environment.UserDomainName)));
 }
Example #9
0
 private ImagePairNames TryAddTemplateExtension(ImagePairNames startNames)
 {
     return(new ImagePairNames(startNames.FullSize.Replace(Templates.Extension, fileExtension), startNames.Thumbnail.Replace(Templates.Extension, fileExtension)));
 }
Example #10
0
 private static ImagePairNames SetFullPath(ImagePairNames names)
 {
     return(new ImagePairNames(Path.Combine(Configuration.Current.OutputPath, names.FullSize), Path.Combine(Configuration.Current.OutputPath, names.Thumbnail)));
 }
Example #11
0
 private ImagePairNames SetFileExtension(ImagePairNames names)
 {
     return(new ImagePairNames($"{names.FullSize}.{fileExtension}", $"{names.Thumbnail}.{fileExtension}"));
 }
Example #12
0
 private static ImagePairNames SetFullPath(ImagePairNames names)
 {
     names.FullSize  = Path.Combine(Configuration.Current.OutputPath, names.FullSize);
     names.Thumbnail = Path.Combine(Configuration.Current.OutputPath, names.Thumbnail);
     return(names);
 }
Example #13
0
 private ImagePairNames SetFileExtension(ImagePairNames names)
 {
     names.FullSize  = String.Format("{0}.{1}", names.FullSize, fileExtension);
     names.Thumbnail = String.Format("{0}.{1}", names.Thumbnail, fileExtension);
     return(names);
 }
Example #14
0
 private static ImagePairNames TryAddTemplateMachine(ImagePairNames startNames)
 {
     startNames.FullSize  = startNames.FullSize.Replace(Templates.Machine, Environment.MachineName);
     startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Machine, Environment.MachineName);
     return(startNames);
 }
Example #15
0
 private static ImagePairNames TryAddTemplateUser(ImagePairNames startNames)
 {
     startNames.FullSize  = startNames.FullSize.Replace(Templates.User, Environment.UserName);
     startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.User, Environment.UserName);
     return(startNames);
 }
Example #16
0
 private ImagePairNames TryAddTemplateExtension(ImagePairNames startNames)
 {
     startNames.FullSize  = startNames.FullSize.Replace(Templates.Extension, fileExtension);
     startNames.Thumbnail = startNames.Thumbnail.Replace(Templates.Extension, fileExtension);
     return(startNames);
 }