Exemplo n.º 1
0
        private void LstPrintPages_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!selectPrintPages)
            {
                return;
            }
            if (e.AddedItems.Count == 0)
            {
                return;
            }

            SelectablePrintPage p = (SelectablePrintPage)e.AddedItems[0] ?? (SelectablePrintPage)e.RemovedItems;

            selectPrintPages           = false;
            lstPrintPages.SelectedItem = p;
            selectPrintPages           = true;

            //unselect all
            selectPrintChapters = false;
            foreach (var c in mangaChapters)
            {
                c.Selected = false;
            }

            bool cSelected = false;

            foreach (SelectableMangaChapter c in mangaChapters)
            {
                if (
                    p.Front.Left.MangaPageSource?.Chapter.Name == c.Name ||
                    p.Front.Right.MangaPageSource?.Chapter.Name == c.Name ||
                    p.Back.Left.MangaPageSource?.Chapter.Name == c.Name ||
                    p.Back.Right.MangaPageSource?.Chapter.Name == c.Name
                    )
                {
                    c.Selected = true;
                    if (!cSelected)
                    {
                        cSelected = true;
                        lstFileChaptersBinding.ScrollIntoView(c);
                    }
                }
            }
            selectPrintChapters = true;
        }
Exemplo n.º 2
0
        private void MnuPrvwBack_Click(object sender, RoutedEventArgs e)
        {
            SelectablePrintPage p = (SelectablePrintPage)(((System.Windows.FrameworkElement)sender).DataContext);
            var page = new PageInfo((string)((ComboBoxItem)cbPageSize.SelectedItem).Content, float.Parse(txtPrintPadding.Text));

            var b = (new DuplexTemplates(Properties.Resources.GitInfo.Replace("\"", "").Split(' ')[0])).BuildFace(p.Back,
                                                                                                                  page.singlePageWidth, page.singlePageHeight,
                                                                                                                  page.paddingPx, cbKeepColors.IsChecked ?? false, cbIncludeParent.IsChecked ?? false);

            if (tempImage.Exists)
            {
                tempImage.Delete();
            }

            b.Save(tempImage.FullName);
            b.Dispose();

            Dialogs.dlgBluredImage dlgImage = new Dialogs.dlgBluredImage(tempImage.FullName,
                                                                         "Front face of page: " + p.PageNumber);
            dlgImage.ShowDialog();
        }