public void GetResizedPageImage(PDFRendererPageControl page_control, int page, double height, ResizedPageImageItemCallbackDelegate callback)
        {
            // Utilities.LockPerfTimer l1_clk = Utilities.LockPerfChecker.Start();
            lock (resized_page_image_item_requests)
            {
                // l1_clk.LockPerfTimerStop();
                Logging.Debug("Queueing page redraw for {0}", page);
                resized_page_image_item_requests[page] = new ResizedPageImageItemRequest
                {
                    page         = page,
                    page_control = page_control,
                    height       = height,
                    callback     = callback
                };

                resized_page_image_item_request_orders.Add(page);

                if (num_resized_page_image_item_thread_running < 1)
                {
                    Interlocked.Increment(ref num_resized_page_image_item_thread_running);
                    SafeThreadPool.QueueUserWorkItem(ResizedPageImageItemThreadEntry);
                }
            }
        }
        public void GetResizedPageImage(PDFRendererPageControl page_control, int page, int height, int width, ResizedPageImageItemCallbackDelegate callback)
        {
            WPFDoEvents.AssertThisCodeIsRunningInTheUIThread();

            // Utilities.LockPerfTimer l1_clk = Utilities.LockPerfChecker.Start();
            lock (resized_page_image_item_requests)
            {
                // l1_clk.LockPerfTimerStop();
                Logging.Debug("Queueing page redraw for {0}", page);
                resized_page_image_item_requests[page] = new ResizedPageImageItemRequest
                {
                    page         = page,
                    page_control = page_control,
                    height       = height,
                    width        = width,
                    callback     = callback
                };

                resized_page_image_item_request_orders.Add(page);

                if (num_resized_page_image_item_thread_running < 1)
                {
                    Interlocked.Increment(ref num_resized_page_image_item_thread_running);
                    ResizedPageImageItemThreadEntry();
                }
            }
        }