Пример #1
0
        private void PostSetPageThumbnail(Workers.ThreadedPageWorkerPageProcessedEventArgs e)
        {
            int itemIndex = e.PageNumber - 1;

            if (itemIndex >= 0 && itemIndex < _rasterImageList.Items.Count)
            {
                ImageViewerItem item = _rasterImageList.Items[itemIndex];

                RasterImage image = e.Data as RasterImage;
                if (image == null || e.Error != null)
                {
                    // Could no be loaded
                    using (Bitmap loadingThumbnailBitmap = global::PDFDocumentDemo.Properties.Resources.ErrorThumbnail)
                    {
                        image = RasterImageConverter.ConvertFromImage(loadingThumbnailBitmap, ConvertFromImageOptions.None);
                    }
                }

                item.Image = image;
                _rasterImageList.Invalidate(true);
            }
        }
Пример #2
0
 private void _generateThumbnailsWorker_PostPageProcessed(object sender, Workers.ThreadedPageWorkerPageProcessedEventArgs e)
 {
     // This fires in the thumbnails generator thread context, so invoke our updates
     BeginInvoke(new PageThumbnailDelegate(PostSetPageThumbnail), new object[] { e });
 }
Пример #3
0
 private void PreSetPageThumbnail(Workers.ThreadedPageWorkerPageProcessedEventArgs e)
 {
     _titleLabel.Text = string.Format("Page {0}...", e.PageNumber);
 }