Beispiel #1
0
 private void xsw_WritingProgressChanged(object sender, WritingProgressChangedEventArgs e)
 {
     if (WritingProgressChanged != null)
     {
         WritingProgressChanged.Invoke(sender, e);
     }
 }
Beispiel #2
0
        protected virtual void RaiseWritingProgressChangedEvent(WritingProgressChangedEventArgs e)
        {
            var handler = WritingProgressChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Beispiel #3
0
 /* Do this update with each fixed document (page) that is handled */
 private void AsyncProgress(object sender, WritingProgressChangedEventArgs e)
 {
     if (PrintUpdate != null)
     {
         gsPrintEventArgs info = new gsPrintEventArgs(PrintStatus_t.PRINT_BUSY,
                                                      false, e.Number);
         PrintUpdate(this, info);
     }
 }
        private void xpsDocumentWriter_WritingProgressChanged(object sender, WritingProgressChangedEventArgs e)
        {
            if (e.WritingLevel == WritingProgressChangeLevel.FixedDocumentWritingProgress)
            {
                // Doesn't seem like we are getting a progress value from the print job. Word
                // doesn't show progress, so I'm just showing indeterminate.

                //	progress.IsIndeterminate = false;
                //	progress.Value = e.ProgressPercentage;
                status.Text = "PRINTING DOCUMENT (" + e.Number.ToString() + " PAGE" + (e.Number != 1 ? "S" : "") + " COMPLETED)";

                //	KillAnimation();
            }
        }
Beispiel #5
0
        private void WritingProgressChanged(object sender, WritingProgressChangedEventArgs e)
        {
            if (e.WritingLevel == WritingProgressChangeLevel.FixedPageWritingProgress)
            {
                if (_printedElement != null && _originalSize != null)
                {
                    Resize(_printedElement, new Rect(new Point(), _originalSize.Value));
                }

                if (_progressChanged != null)
                {
                    _progressChanged(e);
                }
            }
        }
        /// <summary>
        /// On writing progress changed.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void OnWritingProgressChanged(object sender, WritingProgressChangedEventArgs e)
        {
            Debug.WriteLine("OnWritingProgressChanged ProgressPercentage = " + ((Double)e.ProgressPercentage).ToString());
            Debug.WriteLine("OnWritingProgressChanged Number             = " + e.Number.ToString());
            WritingProgressPercentage = e.ProgressPercentage;
            WritingProgressPercentage = e.Number;
            switch (e.WritingLevel)
            {
            case WritingProgressChangeLevel.FixedPageWritingProgress:
                PageNumber = e.Number;
                break;

            case WritingProgressChangeLevel.FixedDocumentWritingProgress:
                this.Title = "Printing Complete";
                break;
            }
        }
Beispiel #7
0
        }// end:AsyncPrintCompleted()

        // ----------------------- AsyncPrintingProgress ----------------------
        /// <summary>
        ///   Creates an "async operation progress" event handler for tracking
        ///   the progress in printing a FixedDocumentSequence.</summary>
        private void AsyncPrintingProgress(
            object sender, WritingProgressChangedEventArgs e)
        {
            _batchProgress++;

            if (OnAsyncPrintChange != null)
            {
                String progress = String.Format("{0} - {1}",
                                                e.WritingLevel.ToString(), e.Number.ToString());
                AsyncPrintEventArgs asyncInfo =
                    new AsyncPrintEventArgs(progress, false);
                OnAsyncPrintChange(this, asyncInfo);  // update display status
            }

            // Will only called EndBatchWrite when serializing Multiple Visuals
            if (_activeVtoXPSD != null && _batchProgress == 3)
            {
                _activeVtoXPSD.EndBatchWrite();
            }
        }// end:AsyncPrintingProgress()
        //
        // Create an "async operation progress" event handler for
        // monitoring the progress of saving a FixedDocumentSequence.
        //
        private void AsyncSavingProgress(
            object sender, WritingProgressChangedEventArgs e)
        {
            _batchProgress++;

            if (OnAsyncSaveChange != null)
            {
                String progress =
                    String.Format("{0} - {1}", e.WritingLevel.ToString(),
                                  e.Number.ToString());
                AsyncSaveEventArgs asyncInfo =
                    new AsyncSaveEventArgs(progress, false);
                OnAsyncSaveChange(this, asyncInfo);
            }

            // Call EndBatchWrite when serializing multiple visuals.
            if ((_activeVtoXPSD != null) && (_batchProgress == 3))
            {
                _activeVtoXPSD.EndBatchWrite();
            }
        }
Beispiel #9
0
 private void PrintAsync_WritingProgressChanged(object sender,
                                                WritingProgressChangedEventArgs e)
 {
     //Another page of the document has been printed. Update the UI.
     //pbPrintProgress.Value = e.Number;
 }
Beispiel #10
0
        /* Do this update with each fixed document (page) that is handled */
        private void AsyncProgress(object sender, WritingProgressChangedEventArgs e)
        {
            double perc = 100.0 * (double)e.Number / (double)m_pparams.num_pages;

            m_worker.ReportProgress((int)perc);
        }