protected virtual void OnImageGenerated(ThumbEventArgs e)
 {
     if (ImageGenerated != null)
     {
         ImageGenerated(this, e);
     }
 }
        /* ----------------------------------------------------------------- */
        /// ImageGeneratedHandler
        /* ----------------------------------------------------------------- */
        private void ImageGeneratedHandler(object sender, ThumbEventArgs e)
        {
            if (e.PageNum <= 0 && e.PageNum >= this.Items.Count)
            {
                return;
            }
            this.Invalidate(this.Items[e.PageNum - 1].Bounds);

            var engine = sender as ThumbEngine;

            if (engine == null || engine.QueueCount <= 0)
            {
                this.Cursor = Cursors.Default;
            }
            else
            {
                this.Cursor = Cursors.AppStarting;
            }
        }
        /* ----------------------------------------------------------------- */
        /// RunCompletedHandler (private)
        /* ----------------------------------------------------------------- */
        private void RunCompletedHandler(object sender, RunWorkerCompletedEventArgs e)
        {
            lock (lock_) {
                if (queue_.Count > 0)
                {
                    lock (internal_lock_) {
                        worker_.RunWorkerAsync();
                    }
                }
            }

            int pagenum = (int)e.Result;

            if (pagenum > 0)
            {
                var args = new ThumbEventArgs(pagenum);
                this.OnImageGenerated(args);
            }
        }
Exemple #4
0
        /* ----------------------------------------------------------------- */
        /// ImageGeneratedHandler
        /* ----------------------------------------------------------------- */
        private void ImageGeneratedHandler(object sender, ThumbEventArgs e)
        {
            if (e.PageNum <= 0 && e.PageNum >= this.Items.Count) return;
            this.Invalidate(this.Items[e.PageNum - 1].Bounds);

            var engine = sender as ThumbEngine;
            if (engine == null || engine.QueueCount <= 0) this.Cursor = Cursors.Default;
            else this.Cursor = Cursors.AppStarting;
        }
Exemple #5
0
        /* ----------------------------------------------------------------- */
        /// RunCompletedHandler (private)
        /* ----------------------------------------------------------------- */
        private void RunCompletedHandler(object sender, RunWorkerCompletedEventArgs e)
        {
            lock (lock_) {
                if (queue_.Count > 0) {
                    lock (internal_lock_) {
                        worker_.RunWorkerAsync();
                    }
                }
            }

            int pagenum = (int)e.Result;
            if (pagenum > 0) {
                var args = new ThumbEventArgs(pagenum);
                this.OnImageGenerated(args);
            }
        }
Exemple #6
0
 protected virtual void OnImageGenerated(ThumbEventArgs e)
 {
     if (ImageGenerated != null) ImageGenerated(this, e);
 }