コード例 #1
0
 void rightimageSourceRendered(object sender, imageSourceRenderedResultEventArgs e)
 {
     this.rightImageSourceRendered -= rightimageSourceRendered;
     if (e.imgSource != null)
     {
         this.rightImageSource = e.imgSource;
         isRendering           = false;
     }
 }
コード例 #2
0
 private void rightimageSourceRendered(object sender, imageSourceRenderedResultEventArgs e)
 {
     rightImageSourceRendered -= new EventHandler <imageSourceRenderedResultEventArgs>(rightimageSourceRendered);
     if (e.imgSource != null)
     {
         rightImageSource = e.imgSource;
         isRendering      = false;
     }
 }
コード例 #3
0
        void zoomimageSourceRendered(object sender, imageSourceRenderedResultEventArgs e)
        {
            this.resizeImageSourceRendered -= zoomimageSourceRendered;

            isResizing = false;
            //確定是同一頁, 且為不同倍率才換掉圖片
            if (leftPageIndex.Equals(e.renderPageIndex))
            {
                if (PDFScale.Equals(e.sourceScale))
                {
                    EventHandler <imageSourceRenderedResultEventArgs> SendResizeImage = sendresizeImageSourceRendered;
                    if (SendResizeImage != null)
                    {
                        SendResizeImage(sender, e);
                    }
                    isRendering = false;
                    zoomThread.Clear();
                    zoomStep = 0;
                    PDFScale = 1F;
                }
                else
                {
                    for (int i = zoomThread.Count - 1; i >= 0; i--)
                    {
                        if (PDFScale.Equals(((float)Convert.ToDouble(zoomThread[i].Name))))
                        {
                            try
                            {
                                zoomThread[i].Start();
                                this.resizeImageSourceRendered += zoomimageSourceRendered;
                                isResizing = true;
                                break;
                            }
                            catch
                            {
                                //該Thread執行中, 抓下一個Thread測試
                                continue;
                            }
                        }
                    }
                }
            }
            else
            {
                isResizing = false;
                zoomThread.Clear();
            }
        }
コード例 #4
0
 private void zoomimageSourceRendered(object sender, imageSourceRenderedResultEventArgs e)
 {
     resizeImageSourceRendered -= new EventHandler <imageSourceRenderedResultEventArgs>(zoomimageSourceRendered);
     isResizing = false;
     if (leftPageIndex.Equals(e.renderPageIndex))
     {
         if (PDFScale.Equals(e.sourceScale))
         {
             EventHandler <imageSourceRenderedResultEventArgs> eventHandler = this.sendresizeImageSourceRendered;
             if (eventHandler != null)
             {
                 eventHandler(sender, e);
             }
             isRendering = false;
             zoomThread.Clear();
             zoomStep = 0;
             PDFScale = 1f;
             return;
         }
         for (int num = zoomThread.Count - 1; num >= 0; num--)
         {
             if (PDFScale.Equals((float)Convert.ToDouble(zoomThread[num].Name)))
             {
                 try
                 {
                     zoomThread[num].Start();
                     resizeImageSourceRendered += new EventHandler <imageSourceRenderedResultEventArgs>(zoomimageSourceRendered);
                     isResizing = true;
                     return;
                 }
                 catch
                 {
                 }
             }
         }
     }
     else
     {
         isResizing = false;
         zoomThread.Clear();
     }
 }